| Index: core/src/fxcrt/fx_xml_parser.cpp | 
| diff --git a/core/src/fxcrt/fx_xml_parser.cpp b/core/src/fxcrt/fx_xml_parser.cpp | 
| index dcf91d1a97218fc469239a08104baf27f629b494..73695a6ec8f283a245471097304e3ee293cbfdf4 100644 | 
| --- a/core/src/fxcrt/fx_xml_parser.cpp | 
| +++ b/core/src/fxcrt/fx_xml_parser.cpp | 
| @@ -12,34 +12,34 @@ CXML_Parser::~CXML_Parser() | 
| m_pDataAcc->Release(); | 
| } | 
| } | 
| -FX_BOOL CXML_Parser::Init(uint8_t* pBuffer, size_t size) | 
| +bool CXML_Parser::Init(uint8_t* pBuffer, size_t size) | 
| { | 
| m_pDataAcc = new CXML_DataBufAcc(pBuffer, size); | 
| -    return Init(TRUE); | 
| +    return Init(true); | 
| } | 
| -FX_BOOL CXML_Parser::Init(IFX_FileRead *pFileRead) | 
| +bool CXML_Parser::Init(IFX_FileRead *pFileRead) | 
| { | 
| m_pDataAcc = new CXML_DataStmAcc(pFileRead); | 
| -    return Init(TRUE); | 
| +    return Init(true); | 
| } | 
| -FX_BOOL CXML_Parser::Init(IFX_BufferRead *pBuffer) | 
| +bool CXML_Parser::Init(IFX_BufferRead *pBuffer) | 
| { | 
| if (!pBuffer) { | 
| -        return FALSE; | 
| +        return false; | 
| } | 
| m_pDataAcc = pBuffer; | 
| -    return Init(FALSE); | 
| +    return Init(false); | 
| } | 
| -FX_BOOL CXML_Parser::Init(FX_BOOL bOwndedStream) | 
| +bool CXML_Parser::Init(bool bOwndedStream) | 
| { | 
| m_bOwnedStream = bOwndedStream; | 
| m_nOffset = 0; | 
| return ReadNextBlock(); | 
| } | 
| -FX_BOOL CXML_Parser::ReadNextBlock() | 
| +bool CXML_Parser::ReadNextBlock() | 
| { | 
| if (!m_pDataAcc->ReadNextBlock()) { | 
| -        return FALSE; | 
| +        return false; | 
| } | 
| m_pBuffer = m_pDataAcc->GetBlockBuffer(); | 
| m_dwBufferSize = m_pDataAcc->GetBlockSize(); | 
| @@ -47,10 +47,10 @@ FX_BOOL CXML_Parser::ReadNextBlock() | 
| m_dwIndex = 0; | 
| return m_dwBufferSize > 0; | 
| } | 
| -FX_BOOL CXML_Parser::IsEOF() | 
| +bool CXML_Parser::IsEOF() | 
| { | 
| if (!m_pDataAcc->IsEOF()) { | 
| -        return FALSE; | 
| +        return false; | 
| } | 
| return m_dwIndex >= m_dwBufferSize; | 
| } | 
| @@ -82,27 +82,27 @@ uint8_t g_FXCRT_XML_ByteTypes[256] = { | 
| 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, | 
| 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x01, 0x01, | 
| }; | 
| -FX_BOOL g_FXCRT_XML_IsWhiteSpace(uint8_t ch) | 
| +bool g_FXCRT_XML_IsWhiteSpace(uint8_t ch) | 
| { | 
| return (g_FXCRT_XML_ByteTypes[ch] & FXCRTM_XML_CHARTYPE_SpaceChar) != 0; | 
| } | 
| -FX_BOOL g_FXCRT_XML_IsLetter(uint8_t ch) | 
| +bool g_FXCRT_XML_IsLetter(uint8_t ch) | 
| { | 
| return (g_FXCRT_XML_ByteTypes[ch] & FXCRTM_XML_CHARTYPE_Letter) != 0; | 
| } | 
| -FX_BOOL g_FXCRT_XML_IsDigital(uint8_t ch) | 
| +bool g_FXCRT_XML_IsDigital(uint8_t ch) | 
| { | 
| return (g_FXCRT_XML_ByteTypes[ch] & FXCRTM_XML_CHARTYPE_Digital) != 0; | 
| } | 
| -FX_BOOL g_FXCRT_XML_IsNameIntro(uint8_t ch) | 
| +bool g_FXCRT_XML_IsNameIntro(uint8_t ch) | 
| { | 
| return (g_FXCRT_XML_ByteTypes[ch] & FXCRTM_XML_CHARTYPE_NameIntro) != 0; | 
| } | 
| -FX_BOOL g_FXCRT_XML_IsNameChar(uint8_t ch) | 
| +bool g_FXCRT_XML_IsNameChar(uint8_t ch) | 
| { | 
| return (g_FXCRT_XML_ByteTypes[ch] & FXCRTM_XML_CHARTYPE_NameChar) != 0; | 
| } | 
| -FX_BOOL g_FXCRT_XML_IsHexChar(uint8_t ch) | 
| +bool g_FXCRT_XML_IsHexChar(uint8_t ch) | 
| { | 
| return (g_FXCRT_XML_ByteTypes[ch] & FXCRTM_XML_CHARTYPE_HexChar) != 0; | 
| } | 
| @@ -310,13 +310,13 @@ void CXML_Parser::GetAttrValue(CFX_WideString &value) | 
| } while (ReadNextBlock()); | 
| value = decoder.GetResult(); | 
| } | 
| -void CXML_Parser::GetTagName(CFX_ByteString &space, CFX_ByteString &name, FX_BOOL &bEndTag, FX_BOOL bStartTag) | 
| +void CXML_Parser::GetTagName(CFX_ByteString &space, CFX_ByteString &name, bool &bEndTag, bool bStartTag) | 
| { | 
| m_nOffset = m_nBufferOffset + (FX_FILESIZE)m_dwIndex; | 
| if (IsEOF()) { | 
| return; | 
| } | 
| -    bEndTag = FALSE; | 
| +    bEndTag = false; | 
| uint8_t ch; | 
| int32_t iState = bStartTag ? 1 : 0; | 
| do { | 
| @@ -345,10 +345,10 @@ void CXML_Parser::GetTagName(CFX_ByteString &space, CFX_ByteString &name, FX_BOO | 
| if (ch == '/') { | 
| m_dwIndex ++; | 
| GetName(space, name); | 
| -                        bEndTag = TRUE; | 
| +                        bEndTag = true; | 
| } else { | 
| GetName(space, name); | 
| -                        bEndTag = FALSE; | 
| +                        bEndTag = false; | 
| } | 
| return; | 
| } | 
| @@ -359,14 +359,14 @@ void CXML_Parser::GetTagName(CFX_ByteString &space, CFX_ByteString &name, FX_BOO | 
| } | 
| } while (ReadNextBlock()); | 
| } | 
| -CXML_Element* CXML_Parser::ParseElement(CXML_Element* pParent, FX_BOOL bStartTag) | 
| +CXML_Element* CXML_Parser::ParseElement(CXML_Element* pParent, bool bStartTag) | 
| { | 
| m_nOffset = m_nBufferOffset + (FX_FILESIZE)m_dwIndex; | 
| if (IsEOF()) { | 
| return NULL; | 
| } | 
| CFX_ByteString tag_name, tag_space; | 
| -    FX_BOOL bEndTag; | 
| +    bool bEndTag; | 
| GetTagName(tag_space, tag_name, bEndTag, bStartTag); | 
| if (tag_name.IsEmpty() || bEndTag) { | 
| return NULL; | 
| @@ -427,7 +427,7 @@ CXML_Element* CXML_Parser::ParseElement(CXML_Element* pParent, FX_BOOL bStartTag | 
| } | 
| CFX_UTF8Decoder decoder; | 
| CFX_WideTextBuf content; | 
| -    FX_BOOL bCDATA = FALSE; | 
| +    bool bCDATA = false; | 
| int32_t iState = 0; | 
| do { | 
| while (m_dwIndex < m_dwBufferSize) { | 
| @@ -465,10 +465,10 @@ CXML_Element* CXML_Parser::ParseElement(CXML_Element* pParent, FX_BOOL bStartTag | 
| InsertContentSegment(bCDATA, dataStr, pElement); | 
| content.Clear(); | 
| decoder.Clear(); | 
| -                        bCDATA = FALSE; | 
| +                        bCDATA = false; | 
| iState = 0; | 
| m_dwIndex --; | 
| -                        CXML_Element* pSubElement = ParseElement(pElement, TRUE); | 
| +                        CXML_Element* pSubElement = ParseElement(pElement, true); | 
| if (pSubElement == NULL) { | 
| break; | 
| } | 
| @@ -509,10 +509,10 @@ CXML_Element* CXML_Parser::ParseElement(CXML_Element* pParent, FX_BOOL bStartTag | 
| InsertContentSegment(bCDATA, dataStr, pElement); | 
| content.Clear(); | 
| decoder.Clear(); | 
| -    bCDATA = FALSE; | 
| +    bCDATA = false; | 
| return pElement; | 
| } | 
| -void CXML_Parser::InsertContentSegment(FX_BOOL bCDATA, const CFX_WideStringC& content, CXML_Element* pElement) | 
| +void CXML_Parser::InsertContentSegment(bool bCDATA, const CFX_WideStringC& content, CXML_Element* pElement) | 
| { | 
| if (content.IsEmpty()) { | 
| return; | 
| @@ -522,16 +522,16 @@ void CXML_Parser::InsertContentSegment(FX_BOOL bCDATA, const CFX_WideStringC& co | 
| pElement->m_Children.Add((void*)CXML_Element::Content); | 
| pElement->m_Children.Add(pContent); | 
| } | 
| -static CXML_Element* XML_ContinueParse(CXML_Parser &parser, FX_BOOL bSaveSpaceChars, FX_FILESIZE* pParsedSize) | 
| +static CXML_Element* XML_ContinueParse(CXML_Parser &parser, bool bSaveSpaceChars, FX_FILESIZE* pParsedSize) | 
| { | 
| parser.m_bSaveSpaceChars = bSaveSpaceChars; | 
| -    CXML_Element* pElement = parser.ParseElement(NULL, FALSE); | 
| +    CXML_Element* pElement = parser.ParseElement(NULL, false); | 
| if (pParsedSize) { | 
| *pParsedSize = parser.m_nOffset; | 
| } | 
| return pElement; | 
| } | 
| -CXML_Element* CXML_Element::Parse(const void* pBuffer, size_t size, FX_BOOL bSaveSpaceChars, FX_FILESIZE* pParsedSize) | 
| +CXML_Element* CXML_Element::Parse(const void* pBuffer, size_t size, bool bSaveSpaceChars, FX_FILESIZE* pParsedSize) | 
| { | 
| CXML_Parser parser; | 
| if (!parser.Init((uint8_t*)pBuffer, size)) { | 
| @@ -539,7 +539,7 @@ CXML_Element* CXML_Element::Parse(const void* pBuffer, size_t size, FX_BOOL bSav | 
| } | 
| return XML_ContinueParse(parser, bSaveSpaceChars, pParsedSize); | 
| } | 
| -CXML_Element* CXML_Element::Parse(IFX_FileRead *pFile, FX_BOOL bSaveSpaceChars, FX_FILESIZE* pParsedSize) | 
| +CXML_Element* CXML_Element::Parse(IFX_FileRead *pFile, bool bSaveSpaceChars, FX_FILESIZE* pParsedSize) | 
| { | 
| CXML_Parser parser; | 
| if (!parser.Init(pFile)) { | 
| @@ -547,7 +547,7 @@ CXML_Element* CXML_Element::Parse(IFX_FileRead *pFile, FX_BOOL bSaveSpaceChars, | 
| } | 
| return XML_ContinueParse(parser, bSaveSpaceChars, pParsedSize); | 
| } | 
| -CXML_Element* CXML_Element::Parse(IFX_BufferRead *pBuffer, FX_BOOL bSaveSpaceChars, FX_FILESIZE* pParsedSize) | 
| +CXML_Element* CXML_Element::Parse(IFX_BufferRead *pBuffer, bool bSaveSpaceChars, FX_FILESIZE* pParsedSize) | 
| { | 
| CXML_Parser parser; | 
| if (!parser.Init(pBuffer)) { | 
| @@ -600,7 +600,7 @@ void CXML_Element::RemoveChildren() | 
| } | 
| m_Children.RemoveAll(); | 
| } | 
| -CFX_ByteString CXML_Element::GetTagName(FX_BOOL bQualified) const | 
| +CFX_ByteString CXML_Element::GetTagName(bool bQualified) const | 
| { | 
| if (!bQualified || m_QSpaceName.IsEmpty()) { | 
| return m_TagName; | 
| @@ -610,7 +610,7 @@ CFX_ByteString CXML_Element::GetTagName(FX_BOOL bQualified) const | 
| bsTag += m_TagName; | 
| return bsTag; | 
| } | 
| -CFX_ByteString CXML_Element::GetNamespace(FX_BOOL bQualified) const | 
| +CFX_ByteString CXML_Element::GetNamespace(bool bQualified) const | 
| { | 
| if (bQualified) { | 
| return m_QSpaceName; | 
| @@ -644,61 +644,61 @@ void CXML_Element::GetAttrByIndex(int index, CFX_ByteString& space, CFX_ByteStri | 
| name = item.m_AttrName; | 
| value = item.m_Value; | 
| } | 
| -FX_BOOL CXML_Element::HasAttr(const CFX_ByteStringC& name) const | 
| +bool CXML_Element::HasAttr(const CFX_ByteStringC& name) const | 
| { | 
| CFX_ByteStringC bsSpace, bsName; | 
| FX_XML_SplitQualifiedName(name, bsSpace, bsName); | 
| return m_AttrMap.Lookup(bsSpace, bsName) != NULL; | 
| } | 
| -FX_BOOL CXML_Element::GetAttrValue(const CFX_ByteStringC& name, CFX_WideString& attribute) const | 
| +bool CXML_Element::GetAttrValue(const CFX_ByteStringC& name, CFX_WideString& attribute) const | 
| { | 
| CFX_ByteStringC bsSpace, bsName; | 
| FX_XML_SplitQualifiedName(name, bsSpace, bsName); | 
| return GetAttrValue(bsSpace, bsName, attribute); | 
| } | 
| -FX_BOOL CXML_Element::GetAttrValue(const CFX_ByteStringC& space, const CFX_ByteStringC& name, CFX_WideString& attribute) const | 
| +bool CXML_Element::GetAttrValue(const CFX_ByteStringC& space, const CFX_ByteStringC& name, CFX_WideString& attribute) const | 
| { | 
| const CFX_WideString* pValue = m_AttrMap.Lookup(space, name); | 
| if (pValue) { | 
| attribute = *pValue; | 
| -        return TRUE; | 
| +        return true; | 
| } | 
| -    return FALSE; | 
| +    return false; | 
| } | 
| -FX_BOOL CXML_Element::GetAttrInteger(const CFX_ByteStringC& name, int& attribute) const | 
| +bool CXML_Element::GetAttrInteger(const CFX_ByteStringC& name, int& attribute) const | 
| { | 
| CFX_ByteStringC bsSpace, bsName; | 
| FX_XML_SplitQualifiedName(name, bsSpace, bsName); | 
| const CFX_WideString* pwsValue = m_AttrMap.Lookup(bsSpace, bsName); | 
| if (pwsValue) { | 
| attribute = pwsValue->GetInteger(); | 
| -        return TRUE; | 
| +        return true; | 
| } | 
| -    return FALSE; | 
| +    return false; | 
| } | 
| -FX_BOOL	CXML_Element::GetAttrInteger(const CFX_ByteStringC& space, const CFX_ByteStringC& name, int& attribute) const | 
| +bool	CXML_Element::GetAttrInteger(const CFX_ByteStringC& space, const CFX_ByteStringC& name, int& attribute) const | 
| { | 
| const CFX_WideString* pwsValue = m_AttrMap.Lookup(space, name); | 
| if (pwsValue) { | 
| attribute = pwsValue->GetInteger(); | 
| -        return TRUE; | 
| +        return true; | 
| } | 
| -    return FALSE; | 
| +    return false; | 
| } | 
| -FX_BOOL CXML_Element::GetAttrFloat(const CFX_ByteStringC& name, FX_FLOAT& attribute) const | 
| +bool CXML_Element::GetAttrFloat(const CFX_ByteStringC& name, FX_FLOAT& attribute) const | 
| { | 
| CFX_ByteStringC bsSpace, bsName; | 
| FX_XML_SplitQualifiedName(name, bsSpace, bsName); | 
| return GetAttrFloat(bsSpace, bsName, attribute); | 
| } | 
| -FX_BOOL CXML_Element::GetAttrFloat(const CFX_ByteStringC& space, const CFX_ByteStringC& name, FX_FLOAT& attribute) const | 
| +bool CXML_Element::GetAttrFloat(const CFX_ByteStringC& space, const CFX_ByteStringC& name, FX_FLOAT& attribute) const | 
| { | 
| const CFX_WideString* pValue = m_AttrMap.Lookup(space, name); | 
| if (pValue) { | 
| attribute = pValue->GetFloat(); | 
| -        return TRUE; | 
| +        return true; | 
| } | 
| -    return FALSE; | 
| +    return false; | 
| } | 
| FX_DWORD CXML_Element::CountChildren() const | 
| { | 
|  |