You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by db...@apache.org on 2001/02/09 23:54:03 UTC

cvs commit: xml-xalan/c/src/XMLSupport FormatterToHTML.cpp

dbertoni    01/02/09 14:54:03

  Modified:    c/src/XMLSupport FormatterToHTML.cpp
  Log:
  Split up some large functions that gcc's optimizer was barfing on.
  
  Revision  Changes    Path
  1.50      +362 -267  xml-xalan/c/src/XMLSupport/FormatterToHTML.cpp
  
  Index: FormatterToHTML.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XMLSupport/FormatterToHTML.cpp,v
  retrieving revision 1.49
  retrieving revision 1.50
  diff -u -r1.49 -r1.50
  --- FormatterToHTML.cpp	2001/02/09 19:31:41	1.49
  +++ FormatterToHTML.cpp	2001/02/09 22:54:02	1.50
  @@ -1024,6 +1024,11 @@
   
   
   
  +typedef FormatterToHTML::ElementFlagsMapType	ElementFlagsMapType;
  +typedef FormatterToHTML::ElemDesc				ElemDesc;
  +
  +
  +
   bool
   FormatterToHTML::popHasNamespace()
   {
  @@ -1081,8 +1086,8 @@
   
   
   
  -void
  -FormatterToHTML::initializeElementFlagsMap(ElementFlagsMapType&		theElementFlags)
  +static void
  +initializeElementFlagsMap1(ElementFlagsMapType&		theElementFlags)
   {
   #if defined(XALAN_NO_NAMESPACES)
   	typedef pair<ElementFlagsMapType::iterator, bool>	PairType;
  @@ -1241,6 +1246,19 @@
   			c_wstr(XALAN_STATIC_UCODE_STRING("BR")),
   			ElemDesc(0|ElemDesc::SPECIAL|ElemDesc::ASPECIAL|ElemDesc::EMPTY|ElemDesc::BLOCK)));
   	
  +}
  +
  +
  +
  +static void
  +initializeElementFlagsMap2(ElementFlagsMapType&		theElementFlags)
  +{
  +#if defined(XALAN_NO_NAMESPACES)
  +	typedef pair<ElementFlagsMapType::iterator, bool>	PairType;
  +#else
  +	typedef std::pair<ElementFlagsMapType::iterator, bool>	PairType;
  +#endif
  +
   	theElementFlags.insert(
   		ElementFlagsMapType::value_type(
   			c_wstr(XALAN_STATIC_UCODE_STRING("BODY")),
  @@ -1256,12 +1274,12 @@
   			c_wstr(XALAN_STATIC_UCODE_STRING("DIV")),
   			ElemDesc(0|ElemDesc::BLOCK|ElemDesc::BLOCKFORM|ElemDesc::BLOCKFORMFIELDSET)));
   
  -	theResult =
  +	PairType	theResult =
   	theElementFlags.insert(
   		ElementFlagsMapType::value_type(
   			c_wstr(XALAN_STATIC_UCODE_STRING("A")),
   			ElemDesc(0|ElemDesc::SPECIAL)));
  -	
  +
   	(*theResult.first).second.setAttr(c_wstr(XALAN_STATIC_UCODE_STRING("HREF")), ElemDesc::ATTRURL);
   	(*theResult.first).second.setAttr(c_wstr(XALAN_STATIC_UCODE_STRING("NAME")), ElemDesc::ATTRURL);
   
  @@ -1269,7 +1287,7 @@
   		ElementFlagsMapType::value_type(
   			c_wstr(XALAN_STATIC_UCODE_STRING("MAP")),
   			ElemDesc(0|ElemDesc::SPECIAL|ElemDesc::ASPECIAL|ElemDesc::BLOCK)));
  -	
  +
   	theElementFlags.insert(
   		ElementFlagsMapType::value_type(
   			c_wstr(XALAN_STATIC_UCODE_STRING("AREA")),
  @@ -1306,7 +1324,7 @@
   		ElementFlagsMapType::value_type(
   			c_wstr(XALAN_STATIC_UCODE_STRING("PARAM")),
   			ElemDesc(0|ElemDesc::EMPTY)));
  -	
  +
   	theElementFlags.insert(
   		ElementFlagsMapType::value_type(
   			c_wstr(XALAN_STATIC_UCODE_STRING("HR")),
  @@ -1326,33 +1344,46 @@
   		ElementFlagsMapType::value_type(
   			c_wstr(XALAN_STATIC_UCODE_STRING("H2")),
   			ElemDesc(0|ElemDesc::HEAD|ElemDesc::BLOCK)));
  -	
  +
   	theElementFlags.insert(
   		ElementFlagsMapType::value_type(
   			c_wstr(XALAN_STATIC_UCODE_STRING("H3")),
   			ElemDesc(0|ElemDesc::HEAD|ElemDesc::BLOCK)));
  -	
  +
   	theElementFlags.insert(
   		ElementFlagsMapType::value_type(
   			c_wstr(XALAN_STATIC_UCODE_STRING("H4")),
   			ElemDesc(0|ElemDesc::HEAD|ElemDesc::BLOCK)));
  -	
  +
   	theElementFlags.insert(
   		ElementFlagsMapType::value_type(
   			c_wstr(XALAN_STATIC_UCODE_STRING("H5")),
   			ElemDesc(0|ElemDesc::HEAD|ElemDesc::BLOCK)));
  -	
  +
   	theElementFlags.insert(
   		ElementFlagsMapType::value_type(
   			c_wstr(XALAN_STATIC_UCODE_STRING("H6")),
   			ElemDesc(0|ElemDesc::HEAD|ElemDesc::BLOCK)));
  -	
  +
   	theElementFlags.insert(
   		ElementFlagsMapType::value_type(
   			c_wstr(XALAN_STATIC_UCODE_STRING("PRE")),
   			ElemDesc(0|ElemDesc::PREFORMATTED|ElemDesc::BLOCK)));
   
  -	theResult =
  +}
  +
  +
  +
  +static void
  +initializeElementFlagsMap3(ElementFlagsMapType&		theElementFlags)
  +{
  +#if defined(XALAN_NO_NAMESPACES)
  +	typedef pair<ElementFlagsMapType::iterator, bool>	PairType;
  +#else
  +	typedef std::pair<ElementFlagsMapType::iterator, bool>	PairType;
  +#endif
  +
  +	PairType	theResult =
   	theElementFlags.insert(
   		ElementFlagsMapType::value_type(
   			c_wstr(XALAN_STATIC_UCODE_STRING("Q")),
  @@ -1483,8 +1514,20 @@
   		ElementFlagsMapType::value_type(
   			c_wstr(XALAN_STATIC_UCODE_STRING("LEGEND")),
   			ElemDesc(0)));
  -	
  -	theResult =
  +}
  +
  +
  +
  +static void
  +initializeElementFlagsMap4(ElementFlagsMapType&		theElementFlags)
  +{
  +#if defined(XALAN_NO_NAMESPACES)
  +	typedef pair<ElementFlagsMapType::iterator, bool>	PairType;
  +#else
  +	typedef std::pair<ElementFlagsMapType::iterator, bool>	PairType;
  +#endif
  +
  +	PairType	theResult =
   	theElementFlags.insert(
   		ElementFlagsMapType::value_type(
   			c_wstr(XALAN_STATIC_UCODE_STRING("BUTTON")),
  @@ -1621,7 +1664,21 @@
   
   
   void
  -FormatterToHTML::initializeXalanEntityReferenceMap(XalanEntityReferenceType&	theMap)
  +FormatterToHTML::initializeElementFlagsMap(ElementFlagsMapType&		theElementFlags)
  +{
  +	initializeElementFlagsMap1(theElementFlags);
  +	initializeElementFlagsMap2(theElementFlags);
  +	initializeElementFlagsMap3(theElementFlags);
  +	initializeElementFlagsMap4(theElementFlags);
  +}
  +
  +
  +typedef FormatterToHTML::XalanEntityReferenceType	XalanEntityReferenceType;
  +
  +
  +
  +static void
  +initializeXalanEntityReferenceMap1(XalanEntityReferenceType&	theMap)
   {
   	typedef XalanEntityReferenceType::value_type	value_type;
   
  @@ -1629,291 +1686,329 @@
       //# Character markup-significant  
       //#  
   	// currently handled by FormatterToXML::accumDefaultEntity
  -    //theMap.insert(value_type(34, XalanDOMString(XALAN_STATIC_UCODE_STRING("quot" ))));
  -    //theMap.insert(value_type(38, XalanDOMString(XALAN_STATIC_UCODE_STRING("amp" ))));
  -    //theMap.insert(value_type(60, XalanDOMString(XALAN_STATIC_UCODE_STRING("lt" ))));
  -    //theMap.insert(value_type(62, XalanDOMString(XALAN_STATIC_UCODE_STRING("gt" ))));
  -    theMap.insert(value_type(160, XalanDOMString(XALAN_STATIC_UCODE_STRING("nbsp" ))));
  +    //theMap.insert(value_type(34, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("quot" ))));
  +    //theMap.insert(value_type(38, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("amp" ))));
  +    //theMap.insert(value_type(60, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("lt" ))));
  +    //theMap.insert(value_type(62, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("gt" ))));
  +    theMap.insert(value_type(160, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("nbsp" ))));
       //#    
       //# Character ISO 8859-1 characters
       //#    
  -    theMap.insert(value_type(161, XalanDOMString(XALAN_STATIC_UCODE_STRING("iexcl" ))));
  -    theMap.insert(value_type(162, XalanDOMString(XALAN_STATIC_UCODE_STRING("cent" ))));
  -    theMap.insert(value_type(163, XalanDOMString(XALAN_STATIC_UCODE_STRING("pound" ))));
  -    theMap.insert(value_type(164, XalanDOMString(XALAN_STATIC_UCODE_STRING("curren" ))));
  -    theMap.insert(value_type(165, XalanDOMString(XALAN_STATIC_UCODE_STRING("yen" ))));
  -    theMap.insert(value_type(166, XalanDOMString(XALAN_STATIC_UCODE_STRING("brvbar" ))));
  -    theMap.insert(value_type(167, XalanDOMString(XALAN_STATIC_UCODE_STRING("sect" ))));
  -    theMap.insert(value_type(168, XalanDOMString(XALAN_STATIC_UCODE_STRING("uml" ))));
  -    theMap.insert(value_type(169, XalanDOMString(XALAN_STATIC_UCODE_STRING("copy" ))));
  -    theMap.insert(value_type(170, XalanDOMString(XALAN_STATIC_UCODE_STRING("ordf" ))));
  -    theMap.insert(value_type(171, XalanDOMString(XALAN_STATIC_UCODE_STRING("laquo" ))));
  -    theMap.insert(value_type(172, XalanDOMString(XALAN_STATIC_UCODE_STRING("not" ))));
  -    theMap.insert(value_type(173, XalanDOMString(XALAN_STATIC_UCODE_STRING("shy" ))));
  -    theMap.insert(value_type(174, XalanDOMString(XALAN_STATIC_UCODE_STRING("reg" ))));
  -    theMap.insert(value_type(175, XalanDOMString(XALAN_STATIC_UCODE_STRING("macr" ))));
  -    theMap.insert(value_type(176, XalanDOMString(XALAN_STATIC_UCODE_STRING("deg" ))));
  -    theMap.insert(value_type(177, XalanDOMString(XALAN_STATIC_UCODE_STRING("plusmn" ))));
  -    theMap.insert(value_type(178, XalanDOMString(XALAN_STATIC_UCODE_STRING("sup2" ))));
  -    theMap.insert(value_type(179, XalanDOMString(XALAN_STATIC_UCODE_STRING("sup3" ))));
  -    theMap.insert(value_type(180, XalanDOMString(XALAN_STATIC_UCODE_STRING("acute" ))));
  -    theMap.insert(value_type(181, XalanDOMString(XALAN_STATIC_UCODE_STRING("micro" ))));
  -    theMap.insert(value_type(182, XalanDOMString(XALAN_STATIC_UCODE_STRING("para" ))));
  -    theMap.insert(value_type(183, XalanDOMString(XALAN_STATIC_UCODE_STRING("middot" ))));
  -    theMap.insert(value_type(184, XalanDOMString(XALAN_STATIC_UCODE_STRING("cedil" ))));
  -    theMap.insert(value_type(185, XalanDOMString(XALAN_STATIC_UCODE_STRING("sup1" ))));
  -    theMap.insert(value_type(186, XalanDOMString(XALAN_STATIC_UCODE_STRING("ordm" ))));
  -    theMap.insert(value_type(187, XalanDOMString(XALAN_STATIC_UCODE_STRING("raquo" ))));
  -    theMap.insert(value_type(188, XalanDOMString(XALAN_STATIC_UCODE_STRING("frac14" ))));
  -    theMap.insert(value_type(189, XalanDOMString(XALAN_STATIC_UCODE_STRING("frac12" ))));
  -    theMap.insert(value_type(190, XalanDOMString(XALAN_STATIC_UCODE_STRING("frac34" ))));
  -    theMap.insert(value_type(191, XalanDOMString(XALAN_STATIC_UCODE_STRING("iquest" ))));
  -    theMap.insert(value_type(192, XalanDOMString(XALAN_STATIC_UCODE_STRING("Agrave" ))));
  -    theMap.insert(value_type(193, XalanDOMString(XALAN_STATIC_UCODE_STRING("Aacute" ))));
  -    theMap.insert(value_type(194, XalanDOMString(XALAN_STATIC_UCODE_STRING("Acirc" ))));
  -    theMap.insert(value_type(195, XalanDOMString(XALAN_STATIC_UCODE_STRING("Atilde" ))));
  -    theMap.insert(value_type(196, XalanDOMString(XALAN_STATIC_UCODE_STRING("Auml" ))));
  -    theMap.insert(value_type(197, XalanDOMString(XALAN_STATIC_UCODE_STRING("Aring" ))));
  -    theMap.insert(value_type(198, XalanDOMString(XALAN_STATIC_UCODE_STRING("AElig" ))));
  -    theMap.insert(value_type(199, XalanDOMString(XALAN_STATIC_UCODE_STRING("Ccedil" ))));
  -    theMap.insert(value_type(200, XalanDOMString(XALAN_STATIC_UCODE_STRING("Egrave" ))));
  -    theMap.insert(value_type(201, XalanDOMString(XALAN_STATIC_UCODE_STRING("Eacute" ))));
  -    theMap.insert(value_type(202, XalanDOMString(XALAN_STATIC_UCODE_STRING("Ecirc" ))));
  -    theMap.insert(value_type(203, XalanDOMString(XALAN_STATIC_UCODE_STRING("Euml" ))));
  -    theMap.insert(value_type(204, XalanDOMString(XALAN_STATIC_UCODE_STRING("Igrave" ))));
  -    theMap.insert(value_type(205, XalanDOMString(XALAN_STATIC_UCODE_STRING("Iacute" ))));
  -    theMap.insert(value_type(206, XalanDOMString(XALAN_STATIC_UCODE_STRING("Icirc" ))));
  -    theMap.insert(value_type(207, XalanDOMString(XALAN_STATIC_UCODE_STRING("Iuml" ))));
  -    theMap.insert(value_type(208, XalanDOMString(XALAN_STATIC_UCODE_STRING("ETH" ))));
  -    theMap.insert(value_type(209, XalanDOMString(XALAN_STATIC_UCODE_STRING("Ntilde" ))));
  -    theMap.insert(value_type(210, XalanDOMString(XALAN_STATIC_UCODE_STRING("Ograve" ))));
  -    theMap.insert(value_type(211, XalanDOMString(XALAN_STATIC_UCODE_STRING("Oacute" ))));
  -    theMap.insert(value_type(212, XalanDOMString(XALAN_STATIC_UCODE_STRING("Ocirc" ))));
  -    theMap.insert(value_type(213, XalanDOMString(XALAN_STATIC_UCODE_STRING("Otilde" ))));
  -    theMap.insert(value_type(214, XalanDOMString(XALAN_STATIC_UCODE_STRING("Ouml" ))));
  -    theMap.insert(value_type(215, XalanDOMString(XALAN_STATIC_UCODE_STRING("times" ))));
  -    theMap.insert(value_type(216, XalanDOMString(XALAN_STATIC_UCODE_STRING("Oslash" ))));
  -    theMap.insert(value_type(217, XalanDOMString(XALAN_STATIC_UCODE_STRING("Ugrave" ))));
  -    theMap.insert(value_type(218, XalanDOMString(XALAN_STATIC_UCODE_STRING("Uacute" ))));
  -    theMap.insert(value_type(219, XalanDOMString(XALAN_STATIC_UCODE_STRING("Ucirc" ))));
  -    theMap.insert(value_type(220, XalanDOMString(XALAN_STATIC_UCODE_STRING("Uuml" ))));
  -    theMap.insert(value_type(221, XalanDOMString(XALAN_STATIC_UCODE_STRING("Yacute" ))));
  -    theMap.insert(value_type(222, XalanDOMString(XALAN_STATIC_UCODE_STRING("THORN" ))));
  -    theMap.insert(value_type(223, XalanDOMString(XALAN_STATIC_UCODE_STRING("szlig" ))));
  -    theMap.insert(value_type(224, XalanDOMString(XALAN_STATIC_UCODE_STRING("agrave" ))));
  -    theMap.insert(value_type(225, XalanDOMString(XALAN_STATIC_UCODE_STRING("aacute" ))));
  -    theMap.insert(value_type(226, XalanDOMString(XALAN_STATIC_UCODE_STRING("acirc" ))));
  -    theMap.insert(value_type(227, XalanDOMString(XALAN_STATIC_UCODE_STRING("atilde" ))));
  -    theMap.insert(value_type(228, XalanDOMString(XALAN_STATIC_UCODE_STRING("auml" ))));
  -    theMap.insert(value_type(229, XalanDOMString(XALAN_STATIC_UCODE_STRING("aring" ))));
  -    theMap.insert(value_type(230, XalanDOMString(XALAN_STATIC_UCODE_STRING("aelig" ))));
  -    theMap.insert(value_type(231, XalanDOMString(XALAN_STATIC_UCODE_STRING("ccedil" ))));
  -    theMap.insert(value_type(232, XalanDOMString(XALAN_STATIC_UCODE_STRING("egrave" ))));
  -    theMap.insert(value_type(233, XalanDOMString(XALAN_STATIC_UCODE_STRING("eacute" ))));
  -    theMap.insert(value_type(234, XalanDOMString(XALAN_STATIC_UCODE_STRING("ecirc" ))));
  -    theMap.insert(value_type(235, XalanDOMString(XALAN_STATIC_UCODE_STRING("euml" ))));
  -    theMap.insert(value_type(236, XalanDOMString(XALAN_STATIC_UCODE_STRING("igrave" ))));
  -    theMap.insert(value_type(237, XalanDOMString(XALAN_STATIC_UCODE_STRING("iacute" ))));
  -    theMap.insert(value_type(238, XalanDOMString(XALAN_STATIC_UCODE_STRING("icirc" ))));
  -    theMap.insert(value_type(239, XalanDOMString(XALAN_STATIC_UCODE_STRING("iuml" ))));
  -    theMap.insert(value_type(240, XalanDOMString(XALAN_STATIC_UCODE_STRING("eth" ))));
  -    theMap.insert(value_type(241, XalanDOMString(XALAN_STATIC_UCODE_STRING("ntilde" ))));
  -    theMap.insert(value_type(242, XalanDOMString(XALAN_STATIC_UCODE_STRING("ograve" ))));
  -    theMap.insert(value_type(243, XalanDOMString(XALAN_STATIC_UCODE_STRING("oacute" ))));
  -    theMap.insert(value_type(244, XalanDOMString(XALAN_STATIC_UCODE_STRING("ocirc" ))));
  -    theMap.insert(value_type(245, XalanDOMString(XALAN_STATIC_UCODE_STRING("otilde" ))));
  -    theMap.insert(value_type(246, XalanDOMString(XALAN_STATIC_UCODE_STRING("ouml" ))));
  -    theMap.insert(value_type(247, XalanDOMString(XALAN_STATIC_UCODE_STRING("divide" ))));
  -    theMap.insert(value_type(248, XalanDOMString(XALAN_STATIC_UCODE_STRING("oslash" ))));
  -    theMap.insert(value_type(249, XalanDOMString(XALAN_STATIC_UCODE_STRING("ugrave" ))));
  -    theMap.insert(value_type(250, XalanDOMString(XALAN_STATIC_UCODE_STRING("uacute" ))));
  -    theMap.insert(value_type(251, XalanDOMString(XALAN_STATIC_UCODE_STRING("ucirc" ))));
  -    theMap.insert(value_type(252, XalanDOMString(XALAN_STATIC_UCODE_STRING("uuml" ))));
  -    theMap.insert(value_type(253, XalanDOMString(XALAN_STATIC_UCODE_STRING("yacute" ))));
  -    theMap.insert(value_type(254, XalanDOMString(XALAN_STATIC_UCODE_STRING("thorn" ))));
  -    theMap.insert(value_type(255, XalanDOMString(XALAN_STATIC_UCODE_STRING("yuml" ))));
  +    theMap.insert(value_type(161, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("iexcl" ))));
  +    theMap.insert(value_type(162, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("cent" ))));
  +    theMap.insert(value_type(163, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("pound" ))));
  +    theMap.insert(value_type(164, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("curren" ))));
  +    theMap.insert(value_type(165, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("yen" ))));
  +    theMap.insert(value_type(166, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("brvbar" ))));
  +    theMap.insert(value_type(167, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("sect" ))));
  +    theMap.insert(value_type(168, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("uml" ))));
  +    theMap.insert(value_type(169, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("copy" ))));
  +    theMap.insert(value_type(170, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("ordf" ))));
  +    theMap.insert(value_type(171, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("laquo" ))));
  +    theMap.insert(value_type(172, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("not" ))));
  +    theMap.insert(value_type(173, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("shy" ))));
  +    theMap.insert(value_type(174, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("reg" ))));
  +    theMap.insert(value_type(175, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("macr" ))));
  +    theMap.insert(value_type(176, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("deg" ))));
  +    theMap.insert(value_type(177, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("plusmn" ))));
  +    theMap.insert(value_type(178, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("sup2" ))));
  +    theMap.insert(value_type(179, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("sup3" ))));
  +    theMap.insert(value_type(180, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("acute" ))));
  +    theMap.insert(value_type(181, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("micro" ))));
  +    theMap.insert(value_type(182, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("para" ))));
  +    theMap.insert(value_type(183, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("middot" ))));
  +    theMap.insert(value_type(184, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("cedil" ))));
  +    theMap.insert(value_type(185, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("sup1" ))));
  +    theMap.insert(value_type(186, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("ordm" ))));
  +    theMap.insert(value_type(187, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("raquo" ))));
  +    theMap.insert(value_type(188, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("frac14" ))));
  +    theMap.insert(value_type(189, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("frac12" ))));
  +    theMap.insert(value_type(190, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("frac34" ))));
  +    theMap.insert(value_type(191, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("iquest" ))));
  +    theMap.insert(value_type(192, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Agrave" ))));
  +    theMap.insert(value_type(193, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Aacute" ))));
  +    theMap.insert(value_type(194, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Acirc" ))));
  +    theMap.insert(value_type(195, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Atilde" ))));
  +    theMap.insert(value_type(196, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Auml" ))));
  +    theMap.insert(value_type(197, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Aring" ))));
  +    theMap.insert(value_type(198, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("AElig" ))));
  +    theMap.insert(value_type(199, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Ccedil" ))));
  +    theMap.insert(value_type(200, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Egrave" ))));
  +    theMap.insert(value_type(201, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Eacute" ))));
  +    theMap.insert(value_type(202, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Ecirc" ))));
  +    theMap.insert(value_type(203, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Euml" ))));
  +    theMap.insert(value_type(204, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Igrave" ))));
  +    theMap.insert(value_type(205, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Iacute" ))));
  +    theMap.insert(value_type(206, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Icirc" ))));
  +    theMap.insert(value_type(207, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Iuml" ))));
  +    theMap.insert(value_type(208, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("ETH" ))));
  +    theMap.insert(value_type(209, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Ntilde" ))));
  +    theMap.insert(value_type(210, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Ograve" ))));
  +    theMap.insert(value_type(211, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Oacute" ))));
  +    theMap.insert(value_type(212, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Ocirc" ))));
  +    theMap.insert(value_type(213, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Otilde" ))));
  +    theMap.insert(value_type(214, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Ouml" ))));
  +    theMap.insert(value_type(215, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("times" ))));
  +    theMap.insert(value_type(216, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Oslash" ))));
  +    theMap.insert(value_type(217, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Ugrave" ))));
  +    theMap.insert(value_type(218, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Uacute" ))));
  +    theMap.insert(value_type(219, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Ucirc" ))));
  +    theMap.insert(value_type(220, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Uuml" ))));
  +    theMap.insert(value_type(221, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Yacute" ))));
  +    theMap.insert(value_type(222, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("THORN" ))));
  +    theMap.insert(value_type(223, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("szlig" ))));
  +    theMap.insert(value_type(224, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("agrave" ))));
  +    theMap.insert(value_type(225, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("aacute" ))));
  +    theMap.insert(value_type(226, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("acirc" ))));
  +    theMap.insert(value_type(227, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("atilde" ))));
  +    theMap.insert(value_type(228, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("auml" ))));
  +    theMap.insert(value_type(229, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("aring" ))));
  +    theMap.insert(value_type(230, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("aelig" ))));
  +    theMap.insert(value_type(231, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("ccedil" ))));
  +    theMap.insert(value_type(232, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("egrave" ))));
  +    theMap.insert(value_type(233, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("eacute" ))));
  +    theMap.insert(value_type(234, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("ecirc" ))));
  +    theMap.insert(value_type(235, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("euml" ))));
  +    theMap.insert(value_type(236, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("igrave" ))));
  +    theMap.insert(value_type(237, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("iacute" ))));
  +    theMap.insert(value_type(238, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("icirc" ))));
  +    theMap.insert(value_type(239, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("iuml" ))));
  +    theMap.insert(value_type(240, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("eth" ))));
  +    theMap.insert(value_type(241, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("ntilde" ))));
  +    theMap.insert(value_type(242, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("ograve" ))));
  +    theMap.insert(value_type(243, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("oacute" ))));
  +    theMap.insert(value_type(244, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("ocirc" ))));
  +    theMap.insert(value_type(245, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("otilde" ))));
  +    theMap.insert(value_type(246, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("ouml" ))));
  +    theMap.insert(value_type(247, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("divide" ))));
  +    theMap.insert(value_type(248, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("oslash" ))));
  +    theMap.insert(value_type(249, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("ugrave" ))));
  +    theMap.insert(value_type(250, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("uacute" ))));
  +    theMap.insert(value_type(251, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("ucirc" ))));
  +    theMap.insert(value_type(252, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("uuml" ))));
  +    theMap.insert(value_type(253, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("yacute" ))));
  +    theMap.insert(value_type(254, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("thorn" ))));
  +    theMap.insert(value_type(255, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("yuml" ))));
  +}
  +
  +
  +
  +static void
  +initializeXalanEntityReferenceMap2(XalanEntityReferenceType&	theMap)
  +{
  +	typedef XalanEntityReferenceType::value_type	value_type;
  +
       //#    
       //# Character symbols, mathematical symbols,
       //#    
       //# Latin   
  -    theMap.insert(value_type(402, XalanDOMString(XALAN_STATIC_UCODE_STRING("fnof" ))));
  +    theMap.insert(value_type(402, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("fnof" ))));
       //#    
       //# Greek   
  -    theMap.insert(value_type(913, XalanDOMString(XALAN_STATIC_UCODE_STRING("Alpha" ))));
  -    theMap.insert(value_type(914, XalanDOMString(XALAN_STATIC_UCODE_STRING("Beta" ))));
  -    theMap.insert(value_type(915, XalanDOMString(XALAN_STATIC_UCODE_STRING("Gamma" ))));
  -    theMap.insert(value_type(916, XalanDOMString(XALAN_STATIC_UCODE_STRING("Delta" ))));
  -    theMap.insert(value_type(917, XalanDOMString(XALAN_STATIC_UCODE_STRING("Epsilon" ))));
  -    theMap.insert(value_type(918, XalanDOMString(XALAN_STATIC_UCODE_STRING("Zeta" ))));
  -    theMap.insert(value_type(919, XalanDOMString(XALAN_STATIC_UCODE_STRING("Eta" ))));
  -    theMap.insert(value_type(920, XalanDOMString(XALAN_STATIC_UCODE_STRING("Theta" ))));
  -    theMap.insert(value_type(921, XalanDOMString(XALAN_STATIC_UCODE_STRING("Iota" ))));
  -    theMap.insert(value_type(922, XalanDOMString(XALAN_STATIC_UCODE_STRING("Kappa" ))));
  -    theMap.insert(value_type(923, XalanDOMString(XALAN_STATIC_UCODE_STRING("Lambda" ))));
  -    theMap.insert(value_type(924, XalanDOMString(XALAN_STATIC_UCODE_STRING("Mu" ))));
  -    theMap.insert(value_type(925, XalanDOMString(XALAN_STATIC_UCODE_STRING("Nu" ))));
  -    theMap.insert(value_type(926, XalanDOMString(XALAN_STATIC_UCODE_STRING("Xi" ))));
  -    theMap.insert(value_type(927, XalanDOMString(XALAN_STATIC_UCODE_STRING("Omicron" ))));
  -    theMap.insert(value_type(928, XalanDOMString(XALAN_STATIC_UCODE_STRING("Pi" ))));
  -    theMap.insert(value_type(929, XalanDOMString(XALAN_STATIC_UCODE_STRING("Rho" ))));
  -    theMap.insert(value_type(931, XalanDOMString(XALAN_STATIC_UCODE_STRING("Sigma" ))));
  -    theMap.insert(value_type(932, XalanDOMString(XALAN_STATIC_UCODE_STRING("Tau" ))));
  -    theMap.insert(value_type(933, XalanDOMString(XALAN_STATIC_UCODE_STRING("Upsilon" ))));
  -    theMap.insert(value_type(934, XalanDOMString(XALAN_STATIC_UCODE_STRING("Phi" ))));
  -    theMap.insert(value_type(935, XalanDOMString(XALAN_STATIC_UCODE_STRING("Chi" ))));
  -    theMap.insert(value_type(936, XalanDOMString(XALAN_STATIC_UCODE_STRING("Psi" ))));
  -    theMap.insert(value_type(937, XalanDOMString(XALAN_STATIC_UCODE_STRING("Omega" ))));
  -    theMap.insert(value_type(945, XalanDOMString(XALAN_STATIC_UCODE_STRING("alpha" ))));
  -    theMap.insert(value_type(946, XalanDOMString(XALAN_STATIC_UCODE_STRING("beta" ))));
  -    theMap.insert(value_type(947, XalanDOMString(XALAN_STATIC_UCODE_STRING("gamma" ))));
  -    theMap.insert(value_type(948, XalanDOMString(XALAN_STATIC_UCODE_STRING("delta" ))));
  -    theMap.insert(value_type(949, XalanDOMString(XALAN_STATIC_UCODE_STRING("epsilon" ))));
  -    theMap.insert(value_type(950, XalanDOMString(XALAN_STATIC_UCODE_STRING("zeta" ))));
  -    theMap.insert(value_type(951, XalanDOMString(XALAN_STATIC_UCODE_STRING("eta" ))));
  -    theMap.insert(value_type(952, XalanDOMString(XALAN_STATIC_UCODE_STRING("theta" ))));
  -    theMap.insert(value_type(953, XalanDOMString(XALAN_STATIC_UCODE_STRING("iota" ))));
  -    theMap.insert(value_type(954, XalanDOMString(XALAN_STATIC_UCODE_STRING("kappa" ))));
  -    theMap.insert(value_type(955, XalanDOMString(XALAN_STATIC_UCODE_STRING("lambda" ))));
  -    theMap.insert(value_type(956, XalanDOMString(XALAN_STATIC_UCODE_STRING("mu" ))));
  -    theMap.insert(value_type(957, XalanDOMString(XALAN_STATIC_UCODE_STRING("nu" ))));
  -    theMap.insert(value_type(958, XalanDOMString(XALAN_STATIC_UCODE_STRING("xi" ))));
  -    theMap.insert(value_type(959, XalanDOMString(XALAN_STATIC_UCODE_STRING("omicron" ))));
  -    theMap.insert(value_type(960, XalanDOMString(XALAN_STATIC_UCODE_STRING("pi" ))));
  -    theMap.insert(value_type(961, XalanDOMString(XALAN_STATIC_UCODE_STRING("rho" ))));
  -    theMap.insert(value_type(962, XalanDOMString(XALAN_STATIC_UCODE_STRING("sigmaf" ))));
  -    theMap.insert(value_type(963, XalanDOMString(XALAN_STATIC_UCODE_STRING("sigma" ))));
  -    theMap.insert(value_type(964, XalanDOMString(XALAN_STATIC_UCODE_STRING("tau" ))));
  -    theMap.insert(value_type(965, XalanDOMString(XALAN_STATIC_UCODE_STRING("upsilon" ))));
  -    theMap.insert(value_type(966, XalanDOMString(XALAN_STATIC_UCODE_STRING("phi" ))));
  -    theMap.insert(value_type(967, XalanDOMString(XALAN_STATIC_UCODE_STRING("chi" ))));
  -    theMap.insert(value_type(968, XalanDOMString(XALAN_STATIC_UCODE_STRING("psi" ))));
  -    theMap.insert(value_type(969, XalanDOMString(XALAN_STATIC_UCODE_STRING("omega" ))));
  -    theMap.insert(value_type(977, XalanDOMString(XALAN_STATIC_UCODE_STRING("thetasym" ))));
  -    theMap.insert(value_type(978, XalanDOMString(XALAN_STATIC_UCODE_STRING("upsih" ))));
  -    theMap.insert(value_type(982, XalanDOMString(XALAN_STATIC_UCODE_STRING("piv" ))));
  +    theMap.insert(value_type(913, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Alpha" ))));
  +    theMap.insert(value_type(914, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Beta" ))));
  +    theMap.insert(value_type(915, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Gamma" ))));
  +    theMap.insert(value_type(916, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Delta" ))));
  +    theMap.insert(value_type(917, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Epsilon" ))));
  +    theMap.insert(value_type(918, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Zeta" ))));
  +    theMap.insert(value_type(919, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Eta" ))));
  +    theMap.insert(value_type(920, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Theta" ))));
  +    theMap.insert(value_type(921, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Iota" ))));
  +    theMap.insert(value_type(922, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Kappa" ))));
  +    theMap.insert(value_type(923, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Lambda" ))));
  +    theMap.insert(value_type(924, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Mu" ))));
  +    theMap.insert(value_type(925, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Nu" ))));
  +    theMap.insert(value_type(926, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Xi" ))));
  +    theMap.insert(value_type(927, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Omicron" ))));
  +    theMap.insert(value_type(928, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Pi" ))));
  +    theMap.insert(value_type(929, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Rho" ))));
  +    theMap.insert(value_type(931, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Sigma" ))));
  +    theMap.insert(value_type(932, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Tau" ))));
  +    theMap.insert(value_type(933, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Upsilon" ))));
  +    theMap.insert(value_type(934, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Phi" ))));
  +    theMap.insert(value_type(935, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Chi" ))));
  +    theMap.insert(value_type(936, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Psi" ))));
  +    theMap.insert(value_type(937, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Omega" ))));
  +    theMap.insert(value_type(945, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("alpha" ))));
  +    theMap.insert(value_type(946, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("beta" ))));
  +    theMap.insert(value_type(947, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("gamma" ))));
  +    theMap.insert(value_type(948, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("delta" ))));
  +    theMap.insert(value_type(949, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("epsilon" ))));
  +    theMap.insert(value_type(950, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("zeta" ))));
  +    theMap.insert(value_type(951, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("eta" ))));
  +    theMap.insert(value_type(952, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("theta" ))));
  +    theMap.insert(value_type(953, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("iota" ))));
  +    theMap.insert(value_type(954, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("kappa" ))));
  +    theMap.insert(value_type(955, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("lambda" ))));
  +    theMap.insert(value_type(956, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("mu" ))));
  +    theMap.insert(value_type(957, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("nu" ))));
  +    theMap.insert(value_type(958, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("xi" ))));
  +    theMap.insert(value_type(959, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("omicron" ))));
  +    theMap.insert(value_type(960, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("pi" ))));
  +    theMap.insert(value_type(961, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("rho" ))));
  +    theMap.insert(value_type(962, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("sigmaf" ))));
  +    theMap.insert(value_type(963, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("sigma" ))));
  +    theMap.insert(value_type(964, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("tau" ))));
  +    theMap.insert(value_type(965, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("upsilon" ))));
  +    theMap.insert(value_type(966, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("phi" ))));
  +    theMap.insert(value_type(967, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("chi" ))));
  +    theMap.insert(value_type(968, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("psi" ))));
  +    theMap.insert(value_type(969, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("omega" ))));
  +    theMap.insert(value_type(977, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("thetasym" ))));
  +    theMap.insert(value_type(978, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("upsih" ))));
  +    theMap.insert(value_type(982, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("piv" ))));
  +}
  +
  +
  +
  +static void
  +initializeXalanEntityReferenceMap3(XalanEntityReferenceType&	theMap)
  +{
  +	typedef XalanEntityReferenceType::value_type	value_type;
  +
       //#    
       //# General   
  -    theMap.insert(value_type(8226, XalanDOMString(XALAN_STATIC_UCODE_STRING("bull" ))));
  -    theMap.insert(value_type(8230, XalanDOMString(XALAN_STATIC_UCODE_STRING("hellip" ))));
  -    theMap.insert(value_type(8242, XalanDOMString(XALAN_STATIC_UCODE_STRING("prime" ))));
  -    theMap.insert(value_type(8243, XalanDOMString(XALAN_STATIC_UCODE_STRING("Prime" ))));
  -    theMap.insert(value_type(8254, XalanDOMString(XALAN_STATIC_UCODE_STRING("oline" ))));
  -    theMap.insert(value_type(8260, XalanDOMString(XALAN_STATIC_UCODE_STRING("frasl" ))));
  +    theMap.insert(value_type(8226, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("bull" ))));
  +    theMap.insert(value_type(8230, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("hellip" ))));
  +    theMap.insert(value_type(8242, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("prime" ))));
  +    theMap.insert(value_type(8243, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Prime" ))));
  +    theMap.insert(value_type(8254, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("oline" ))));
  +    theMap.insert(value_type(8260, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("frasl" ))));
       //#    
       //# Letterlike   
  -    theMap.insert(value_type(8472, XalanDOMString(XALAN_STATIC_UCODE_STRING("weierp" ))));
  -    theMap.insert(value_type(8465, XalanDOMString(XALAN_STATIC_UCODE_STRING("image" ))));
  -    theMap.insert(value_type(8476, XalanDOMString(XALAN_STATIC_UCODE_STRING("real" ))));
  -    theMap.insert(value_type(8482, XalanDOMString(XALAN_STATIC_UCODE_STRING("trade" ))));
  -    theMap.insert(value_type(8501, XalanDOMString(XALAN_STATIC_UCODE_STRING("alefsym" ))));
  +    theMap.insert(value_type(8472, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("weierp" ))));
  +    theMap.insert(value_type(8465, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("image" ))));
  +    theMap.insert(value_type(8476, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("real" ))));
  +    theMap.insert(value_type(8482, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("trade" ))));
  +    theMap.insert(value_type(8501, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("alefsym" ))));
       //#    
       //# Arrows   
  -    theMap.insert(value_type(8592, XalanDOMString(XALAN_STATIC_UCODE_STRING("larr" ))));
  -    theMap.insert(value_type(8593, XalanDOMString(XALAN_STATIC_UCODE_STRING("uarr" ))));
  -    theMap.insert(value_type(8594, XalanDOMString(XALAN_STATIC_UCODE_STRING("rarr" ))));
  -    theMap.insert(value_type(8595, XalanDOMString(XALAN_STATIC_UCODE_STRING("darr" ))));
  -    theMap.insert(value_type(8596, XalanDOMString(XALAN_STATIC_UCODE_STRING("harr" ))));
  -    theMap.insert(value_type(8629, XalanDOMString(XALAN_STATIC_UCODE_STRING("crarr" ))));
  -    theMap.insert(value_type(8656, XalanDOMString(XALAN_STATIC_UCODE_STRING("lArr" ))));
  -    theMap.insert(value_type(8657, XalanDOMString(XALAN_STATIC_UCODE_STRING("uArr" ))));
  -    theMap.insert(value_type(8658, XalanDOMString(XALAN_STATIC_UCODE_STRING("rArr" ))));
  -    theMap.insert(value_type(8659, XalanDOMString(XALAN_STATIC_UCODE_STRING("dArr" ))));
  -    theMap.insert(value_type(8660, XalanDOMString(XALAN_STATIC_UCODE_STRING("hArr" ))));
  +    theMap.insert(value_type(8592, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("larr" ))));
  +    theMap.insert(value_type(8593, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("uarr" ))));
  +    theMap.insert(value_type(8594, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("rarr" ))));
  +    theMap.insert(value_type(8595, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("darr" ))));
  +    theMap.insert(value_type(8596, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("harr" ))));
  +    theMap.insert(value_type(8629, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("crarr" ))));
  +    theMap.insert(value_type(8656, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("lArr" ))));
  +    theMap.insert(value_type(8657, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("uArr" ))));
  +    theMap.insert(value_type(8658, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("rArr" ))));
  +    theMap.insert(value_type(8659, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("dArr" ))));
  +    theMap.insert(value_type(8660, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("hArr" ))));
       //#    
       //# Mathematical   
  -    theMap.insert(value_type(8704, XalanDOMString(XALAN_STATIC_UCODE_STRING("forall" ))));
  -    theMap.insert(value_type(8706, XalanDOMString(XALAN_STATIC_UCODE_STRING("part" ))));
  -    theMap.insert(value_type(8707, XalanDOMString(XALAN_STATIC_UCODE_STRING("exist" ))));
  -    theMap.insert(value_type(8709, XalanDOMString(XALAN_STATIC_UCODE_STRING("empty" ))));
  -    theMap.insert(value_type(8711, XalanDOMString(XALAN_STATIC_UCODE_STRING("nabla" ))));
  -    theMap.insert(value_type(8712, XalanDOMString(XALAN_STATIC_UCODE_STRING("isin" ))));
  -    theMap.insert(value_type(8713, XalanDOMString(XALAN_STATIC_UCODE_STRING("notin" ))));
  -    theMap.insert(value_type(8715, XalanDOMString(XALAN_STATIC_UCODE_STRING("ni" ))));
  -    theMap.insert(value_type(8719, XalanDOMString(XALAN_STATIC_UCODE_STRING("prod" ))));
  -    theMap.insert(value_type(8721, XalanDOMString(XALAN_STATIC_UCODE_STRING("sum" ))));
  -    theMap.insert(value_type(8722, XalanDOMString(XALAN_STATIC_UCODE_STRING("minus" ))));
  -    theMap.insert(value_type(8727, XalanDOMString(XALAN_STATIC_UCODE_STRING("lowast" ))));
  -    theMap.insert(value_type(8730, XalanDOMString(XALAN_STATIC_UCODE_STRING("radic" ))));
  -    theMap.insert(value_type(8733, XalanDOMString(XALAN_STATIC_UCODE_STRING("prop" ))));
  -    theMap.insert(value_type(8734, XalanDOMString(XALAN_STATIC_UCODE_STRING("infin" ))));
  -    theMap.insert(value_type(8736, XalanDOMString(XALAN_STATIC_UCODE_STRING("ang" ))));
  -    theMap.insert(value_type(8743, XalanDOMString(XALAN_STATIC_UCODE_STRING("and" ))));
  -    theMap.insert(value_type(8744, XalanDOMString(XALAN_STATIC_UCODE_STRING("or" ))));
  -    theMap.insert(value_type(8745, XalanDOMString(XALAN_STATIC_UCODE_STRING("cap" ))));
  -    theMap.insert(value_type(8746, XalanDOMString(XALAN_STATIC_UCODE_STRING("cup" ))));
  -    theMap.insert(value_type(8747, XalanDOMString(XALAN_STATIC_UCODE_STRING("int" ))));
  -    theMap.insert(value_type(8756, XalanDOMString(XALAN_STATIC_UCODE_STRING("there4" ))));
  -    theMap.insert(value_type(8764, XalanDOMString(XALAN_STATIC_UCODE_STRING("sim" ))));
  -    theMap.insert(value_type(8773, XalanDOMString(XALAN_STATIC_UCODE_STRING("cong" ))));
  -    theMap.insert(value_type(8776, XalanDOMString(XALAN_STATIC_UCODE_STRING("asymp" ))));
  -    theMap.insert(value_type(8800, XalanDOMString(XALAN_STATIC_UCODE_STRING("ne" ))));
  -    theMap.insert(value_type(8801, XalanDOMString(XALAN_STATIC_UCODE_STRING("equiv" ))));
  -    theMap.insert(value_type(8804, XalanDOMString(XALAN_STATIC_UCODE_STRING("le" ))));
  -    theMap.insert(value_type(8805, XalanDOMString(XALAN_STATIC_UCODE_STRING("ge" ))));
  -    theMap.insert(value_type(8834, XalanDOMString(XALAN_STATIC_UCODE_STRING("sub" ))));
  -    theMap.insert(value_type(8835, XalanDOMString(XALAN_STATIC_UCODE_STRING("sup" ))));
  -    theMap.insert(value_type(8836, XalanDOMString(XALAN_STATIC_UCODE_STRING("nsub" ))));
  -    theMap.insert(value_type(8838, XalanDOMString(XALAN_STATIC_UCODE_STRING("sube" ))));
  -    theMap.insert(value_type(8839, XalanDOMString(XALAN_STATIC_UCODE_STRING("supe" ))));
  -    theMap.insert(value_type(8853, XalanDOMString(XALAN_STATIC_UCODE_STRING("oplus" ))));
  -    theMap.insert(value_type(8855, XalanDOMString(XALAN_STATIC_UCODE_STRING("otimes" ))));
  -    theMap.insert(value_type(8869, XalanDOMString(XALAN_STATIC_UCODE_STRING("perp" ))));
  -    theMap.insert(value_type(8901, XalanDOMString(XALAN_STATIC_UCODE_STRING("sdot" ))));
  +    theMap.insert(value_type(8704, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("forall" ))));
  +    theMap.insert(value_type(8706, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("part" ))));
  +    theMap.insert(value_type(8707, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("exist" ))));
  +    theMap.insert(value_type(8709, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("empty" ))));
  +    theMap.insert(value_type(8711, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("nabla" ))));
  +    theMap.insert(value_type(8712, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("isin" ))));
  +    theMap.insert(value_type(8713, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("notin" ))));
  +    theMap.insert(value_type(8715, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("ni" ))));
  +    theMap.insert(value_type(8719, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("prod" ))));
  +    theMap.insert(value_type(8721, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("sum" ))));
  +    theMap.insert(value_type(8722, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("minus" ))));
  +    theMap.insert(value_type(8727, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("lowast" ))));
  +    theMap.insert(value_type(8730, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("radic" ))));
  +    theMap.insert(value_type(8733, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("prop" ))));
  +    theMap.insert(value_type(8734, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("infin" ))));
  +    theMap.insert(value_type(8736, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("ang" ))));
  +    theMap.insert(value_type(8743, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("and" ))));
  +    theMap.insert(value_type(8744, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("or" ))));
  +    theMap.insert(value_type(8745, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("cap" ))));
  +    theMap.insert(value_type(8746, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("cup" ))));
  +    theMap.insert(value_type(8747, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("int" ))));
  +    theMap.insert(value_type(8756, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("there4" ))));
  +    theMap.insert(value_type(8764, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("sim" ))));
  +    theMap.insert(value_type(8773, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("cong" ))));
  +    theMap.insert(value_type(8776, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("asymp" ))));
  +    theMap.insert(value_type(8800, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("ne" ))));
  +    theMap.insert(value_type(8801, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("equiv" ))));
  +    theMap.insert(value_type(8804, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("le" ))));
  +    theMap.insert(value_type(8805, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("ge" ))));
  +    theMap.insert(value_type(8834, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("sub" ))));
  +    theMap.insert(value_type(8835, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("sup" ))));
  +    theMap.insert(value_type(8836, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("nsub" ))));
  +    theMap.insert(value_type(8838, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("sube" ))));
  +    theMap.insert(value_type(8839, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("supe" ))));
  +    theMap.insert(value_type(8853, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("oplus" ))));
  +    theMap.insert(value_type(8855, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("otimes" ))));
  +    theMap.insert(value_type(8869, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("perp" ))));
  +    theMap.insert(value_type(8901, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("sdot" ))));
  +}
  +
  +
  +
  +static void
  +initializeXalanEntityReferenceMap4(XalanEntityReferenceType&	theMap)
  +{
  +	typedef XalanEntityReferenceType::value_type	value_type;
  +
       //#    
       //# Miscellaneous   
  -    theMap.insert(value_type(8968, XalanDOMString(XALAN_STATIC_UCODE_STRING("lceil" ))));
  -    theMap.insert(value_type(8969, XalanDOMString(XALAN_STATIC_UCODE_STRING("rceil" ))));
  -    theMap.insert(value_type(8970, XalanDOMString(XALAN_STATIC_UCODE_STRING("lfloor" ))));
  -    theMap.insert(value_type(8971, XalanDOMString(XALAN_STATIC_UCODE_STRING("rfloor" ))));
  -    theMap.insert(value_type(9001, XalanDOMString(XALAN_STATIC_UCODE_STRING("lang" ))));
  -    theMap.insert(value_type(9002, XalanDOMString(XALAN_STATIC_UCODE_STRING("rang" ))));
  +    theMap.insert(value_type(8968, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("lceil" ))));
  +    theMap.insert(value_type(8969, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("rceil" ))));
  +    theMap.insert(value_type(8970, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("lfloor" ))));
  +    theMap.insert(value_type(8971, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("rfloor" ))));
  +    theMap.insert(value_type(9001, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("lang" ))));
  +    theMap.insert(value_type(9002, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("rang" ))));
       //#    
       //# Geometric   
  -    theMap.insert(value_type(9674, XalanDOMString(XALAN_STATIC_UCODE_STRING("loz" ))));
  +    theMap.insert(value_type(9674, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("loz" ))));
       //#    
       //# Miscellaneous   
  -    theMap.insert(value_type(9824, XalanDOMString(XALAN_STATIC_UCODE_STRING("spades" ))));
  -    theMap.insert(value_type(9827, XalanDOMString(XALAN_STATIC_UCODE_STRING("clubs" ))));
  -    theMap.insert(value_type(9829, XalanDOMString(XALAN_STATIC_UCODE_STRING("hearts" ))));
  -    theMap.insert(value_type(9830, XalanDOMString(XALAN_STATIC_UCODE_STRING("diams" ))));
  +    theMap.insert(value_type(9824, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("spades" ))));
  +    theMap.insert(value_type(9827, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("clubs" ))));
  +    theMap.insert(value_type(9829, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("hearts" ))));
  +    theMap.insert(value_type(9830, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("diams" ))));
       //#    
       //# Character internationalization characters 
       //#    
       //# Latin   
  -    theMap.insert(value_type(338, XalanDOMString(XALAN_STATIC_UCODE_STRING("OElig" ))));
  -    theMap.insert(value_type(339, XalanDOMString(XALAN_STATIC_UCODE_STRING("oelig" ))));
  +    theMap.insert(value_type(338, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("OElig" ))));
  +    theMap.insert(value_type(339, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("oelig" ))));
       //#    
       //# May not be supported Comment out???
  -    theMap.insert(value_type(352, XalanDOMString(XALAN_STATIC_UCODE_STRING("Scaron" ))));
  -    theMap.insert(value_type(353, XalanDOMString(XALAN_STATIC_UCODE_STRING("scaron" ))));
  -    theMap.insert(value_type(376, XalanDOMString(XALAN_STATIC_UCODE_STRING("Yuml" ))));
  +    theMap.insert(value_type(352, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Scaron" ))));
  +    theMap.insert(value_type(353, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("scaron" ))));
  +    theMap.insert(value_type(376, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Yuml" ))));
       //#    
       //# Spacing   
  -    theMap.insert(value_type(710, XalanDOMString(XALAN_STATIC_UCODE_STRING("circ" ))));
  -    theMap.insert(value_type(732, XalanDOMString(XALAN_STATIC_UCODE_STRING("tilde" ))));
  +    theMap.insert(value_type(710, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("circ" ))));
  +    theMap.insert(value_type(732, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("tilde" ))));
       //#    
       //# General   
  -    theMap.insert(value_type(8194, XalanDOMString(XALAN_STATIC_UCODE_STRING("ensp" ))));
  -    theMap.insert(value_type(8195, XalanDOMString(XALAN_STATIC_UCODE_STRING("emsp" ))));
  -    theMap.insert(value_type(8201, XalanDOMString(XALAN_STATIC_UCODE_STRING("thinsp" ))));
  -    theMap.insert(value_type(8204, XalanDOMString(XALAN_STATIC_UCODE_STRING("zwnj" ))));
  -    theMap.insert(value_type(8205, XalanDOMString(XALAN_STATIC_UCODE_STRING("zwj" ))));
  -    theMap.insert(value_type(8206, XalanDOMString(XALAN_STATIC_UCODE_STRING("lrm" ))));
  -    theMap.insert(value_type(8207, XalanDOMString(XALAN_STATIC_UCODE_STRING("rlm" ))));
  -    theMap.insert(value_type(8211, XalanDOMString(XALAN_STATIC_UCODE_STRING("ndash" ))));
  -    theMap.insert(value_type(8212, XalanDOMString(XALAN_STATIC_UCODE_STRING("mdash" ))));
  -    theMap.insert(value_type(8216, XalanDOMString(XALAN_STATIC_UCODE_STRING("lsquo" ))));
  -    theMap.insert(value_type(8217, XalanDOMString(XALAN_STATIC_UCODE_STRING("rsquo" ))));
  -    theMap.insert(value_type(8218, XalanDOMString(XALAN_STATIC_UCODE_STRING("sbquo" ))));
  -    theMap.insert(value_type(8220, XalanDOMString(XALAN_STATIC_UCODE_STRING("ldquo" ))));
  -    theMap.insert(value_type(8221, XalanDOMString(XALAN_STATIC_UCODE_STRING("rdquo" ))));
  -    theMap.insert(value_type(8222, XalanDOMString(XALAN_STATIC_UCODE_STRING("bdquo" ))));
  -    theMap.insert(value_type(8224, XalanDOMString(XALAN_STATIC_UCODE_STRING("dagger" ))));
  -    theMap.insert(value_type(8225, XalanDOMString(XALAN_STATIC_UCODE_STRING("Dagger" ))));
  -    theMap.insert(value_type(8240, XalanDOMString(XALAN_STATIC_UCODE_STRING("permil" ))));
  -    theMap.insert(value_type(8249, XalanDOMString(XALAN_STATIC_UCODE_STRING("lsaquo" ))));
  -    theMap.insert(value_type(8250, XalanDOMString(XALAN_STATIC_UCODE_STRING("rsaquo" ))));
  -    theMap.insert(value_type(8364, XalanDOMString(XALAN_STATIC_UCODE_STRING("euro" ))));
  +    theMap.insert(value_type(8194, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("ensp" ))));
  +    theMap.insert(value_type(8195, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("emsp" ))));
  +    theMap.insert(value_type(8201, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("thinsp" ))));
  +    theMap.insert(value_type(8204, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("zwnj" ))));
  +    theMap.insert(value_type(8205, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("zwj" ))));
  +    theMap.insert(value_type(8206, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("lrm" ))));
  +    theMap.insert(value_type(8207, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("rlm" ))));
  +    theMap.insert(value_type(8211, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("ndash" ))));
  +    theMap.insert(value_type(8212, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("mdash" ))));
  +    theMap.insert(value_type(8216, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("lsquo" ))));
  +    theMap.insert(value_type(8217, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("rsquo" ))));
  +    theMap.insert(value_type(8218, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("sbquo" ))));
  +    theMap.insert(value_type(8220, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("ldquo" ))));
  +    theMap.insert(value_type(8221, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("rdquo" ))));
  +    theMap.insert(value_type(8222, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("bdquo" ))));
  +    theMap.insert(value_type(8224, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("dagger" ))));
  +    theMap.insert(value_type(8225, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("Dagger" ))));
  +    theMap.insert(value_type(8240, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("permil" ))));
  +    theMap.insert(value_type(8249, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("lsaquo" ))));
  +    theMap.insert(value_type(8250, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("rsaquo" ))));
  +    theMap.insert(value_type(8364, StaticStringToDOMString(XALAN_STATIC_UCODE_STRING("euro" ))));
  +}
  +
  +
  +
  +void
  +FormatterToHTML::initializeXalanEntityReferenceMap(XalanEntityReferenceType&	theMap)
  +{
  +	initializeXalanEntityReferenceMap1(theMap);
  +	initializeXalanEntityReferenceMap2(theMap);
  +	initializeXalanEntityReferenceMap3(theMap);
  +	initializeXalanEntityReferenceMap4(theMap);
   }