mhoyt 2004/07/30 23:05:12
Modified: c/samples/ThreadSafe ThreadSafe.cpp
c/src/xalanc/DOMSupport DOMServices.cpp
DOMSupportDefault.cpp
XalanDocumentPrefixResolver.hpp
XalanNamespacesStack.hpp
c/src/xalanc/ICUBridge ICUBridge.cpp
c/src/xalanc/Include PlatformDefinitions.hpp
XalanObjectCache.hpp XalanObjectStackCache.hpp
c/src/xalanc/PlatformSupport AttributeListImpl.hpp
AttributeVectorEntry.hpp AttributesImpl.hpp
DOMStringHelper.cpp DOMStringHelper.hpp
DOMStringPrintWriter.cpp
NamedNodeMapAttributeList.hpp URISupport.cpp
XalanArrayAllocator.hpp XalanBitmap.hpp
XalanDOMStringCache.hpp XalanDOMStringHashTable.hpp
XalanFileOutputStream.hpp XalanOutputStream.hpp
c/src/xalanc/TestXPath NodeNameTreeWalker.hpp TestXPath.cpp
c/src/xalanc/TestXSLT process.cpp
c/src/xalanc/XMLSupport FormatterToDOM.hpp
FormatterToHTML.hpp FormatterToXML.hpp
FormatterToXMLBase.hpp
c/src/xalanc/XPath FunctionTranslate.cpp NodeRefList.hpp
XObjectFactoryDefault.hpp XPath.hpp
XPathEnvSupport.hpp XPathEnvSupportDefault.hpp
XPathExecutionContext.hpp XPathExpression.hpp
XPathFunctionTable.hpp XPathProcessorImpl.hpp
c/src/xalanc/XSLT CountersTable.hpp ElemForEach.hpp
ElemNumber.cpp ElemNumber.hpp
ExtensionFunctionHandler.hpp FunctionCurrent.hpp
FunctionElementAvailable.hpp
FunctionFunctionAvailable.hpp FunctionKey.hpp
FunctionUnparsedEntityURI.hpp KeyTable.hpp
NamespacesHandler.hpp NodeSorter.hpp
ResultNamespacesStack.hpp Stylesheet.hpp
StylesheetConstructionContextDefault.hpp
StylesheetExecutionContext.hpp
StylesheetExecutionContextDefault.hpp
StylesheetHandler.hpp StylesheetRoot.hpp
VariablesStack.hpp XSLTEngineImpl.hpp
XalanNumberingResourceBundle.hpp
c/src/xalanc/XalanDOM XalanDOMString.cpp XalanDOMString.hpp
c/src/xalanc/XalanExe XalanExe.cpp
c/src/xalanc/XalanSourceTree FormatterToSourceTree.hpp
XalanSourceTreeContentHandler.hpp
c/src/xalanc/XalanTransformer XalanTransformer.hpp
c/src/xalanc/XercesParserLiaison FormatterToXercesDOM.hpp
XercesDocumentWrapper.hpp XercesElementWrapper.hpp
XercesNamedNodeMapAttributeList.hpp
c/src/xalanc/XercesParserLiaison/Deprecated
FormatterToDeprecatedXercesDOM.hpp
XercesDocumentBridge.hpp
Added: c/src/xalanc/Include XalanVector.hpp
Log:
Custom Xalan Vector implementation (D. Bertoni & M. Hoyt) to support
pluggable memory management.
Revision Changes Path
1.29 +1 -0 xml-xalan/c/samples/ThreadSafe/ThreadSafe.cpp
http://cvs.apache.org/viewcvs/xml-xalan/c/samples/ThreadSafe/ThreadSafe.cpp.diff?r1=1.28&r2=1.29
1.8 +0 -4 xml-xalan/c/src/xalanc/DOMSupport/DOMServices.cpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/DOMSupport/DOMServices.cpp.diff?r1=1.7&r2=1.8
1.5 +0 -4 xml-xalan/c/src/xalanc/DOMSupport/DOMSupportDefault.cpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/DOMSupport/DOMSupportDefault.cpp.diff?r1=1.4&r2=1.5
1.4 +5 -13
xml-xalan/c/src/xalanc/DOMSupport/XalanDocumentPrefixResolver.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/DOMSupport/XalanDocumentPrefixResolver.hpp.diff?r1=1.3&r2=1.4
1.5 +6 -3
xml-xalan/c/src/xalanc/DOMSupport/XalanNamespacesStack.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/DOMSupport/XalanNamespacesStack.hpp.diff?r1=1.4&r2=1.5
1.6 +6 -10 xml-xalan/c/src/xalanc/ICUBridge/ICUBridge.cpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/ICUBridge/ICUBridge.cpp.diff?r1=1.5&r2=1.6
1.9 +1 -0 xml-xalan/c/src/xalanc/Include/PlatformDefinitions.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/Include/PlatformDefinitions.hpp.diff?r1=1.8&r2=1.9
1.6 +3 -11 xml-xalan/c/src/xalanc/Include/XalanObjectCache.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/Include/XalanObjectCache.hpp.diff?r1=1.5&r2=1.6
1.3 +2 -6 xml-xalan/c/src/xalanc/Include/XalanObjectStackCache.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/Include/XalanObjectStackCache.hpp.diff?r1=1.2&r2=1.3
1.1 xml-xalan/c/src/xalanc/Include/XalanVector.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/Include/XalanVector.hpp?rev=1.1
1.5 +2 -7
xml-xalan/c/src/xalanc/PlatformSupport/AttributeListImpl.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/PlatformSupport/AttributeListImpl.hpp.diff?r1=1.4&r2=1.5
1.5 +3 -10
xml-xalan/c/src/xalanc/PlatformSupport/AttributeVectorEntry.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/PlatformSupport/AttributeVectorEntry.hpp.diff?r1=1.4&r2=1.5
1.5 +2 -7 xml-xalan/c/src/xalanc/PlatformSupport/AttributesImpl.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/PlatformSupport/AttributesImpl.hpp.diff?r1=1.4&r2=1.5
1.7 +0 -1
xml-xalan/c/src/xalanc/PlatformSupport/DOMStringHelper.cpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/PlatformSupport/DOMStringHelper.cpp.diff?r1=1.6&r2=1.7
1.6 +4 -1
xml-xalan/c/src/xalanc/PlatformSupport/DOMStringHelper.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/PlatformSupport/DOMStringHelper.hpp.diff?r1=1.5&r2=1.6
1.7 +0 -4
xml-xalan/c/src/xalanc/PlatformSupport/DOMStringPrintWriter.cpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/PlatformSupport/DOMStringPrintWriter.cpp.diff?r1=1.6&r2=1.7
1.6 +0 -4
xml-xalan/c/src/xalanc/PlatformSupport/NamedNodeMapAttributeList.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/PlatformSupport/NamedNodeMapAttributeList.hpp.diff?r1=1.5&r2=1.6
1.7 +0 -1 xml-xalan/c/src/xalanc/PlatformSupport/URISupport.cpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/PlatformSupport/URISupport.cpp.diff?r1=1.6&r2=1.7
1.5 +8 -11
xml-xalan/c/src/xalanc/PlatformSupport/XalanArrayAllocator.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/PlatformSupport/XalanArrayAllocator.hpp.diff?r1=1.4&r2=1.5
1.5 +2 -6 xml-xalan/c/src/xalanc/PlatformSupport/XalanBitmap.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/PlatformSupport/XalanBitmap.hpp.diff?r1=1.4&r2=1.5
1.5 +5 -6
xml-xalan/c/src/xalanc/PlatformSupport/XalanDOMStringCache.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/PlatformSupport/XalanDOMStringCache.hpp.diff?r1=1.4&r2=1.5
1.5 +3 -10
xml-xalan/c/src/xalanc/PlatformSupport/XalanDOMStringHashTable.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/PlatformSupport/XalanDOMStringHashTable.hpp.diff?r1=1.4&r2=1.5
1.6 +0 -2
xml-xalan/c/src/xalanc/PlatformSupport/XalanFileOutputStream.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/PlatformSupport/XalanFileOutputStream.hpp.diff?r1=1.5&r2=1.6
1.8 +3 -12
xml-xalan/c/src/xalanc/PlatformSupport/XalanOutputStream.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/PlatformSupport/XalanOutputStream.hpp.diff?r1=1.7&r2=1.8
1.4 +2 -6 xml-xalan/c/src/xalanc/TestXPath/NodeNameTreeWalker.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/TestXPath/NodeNameTreeWalker.hpp.diff?r1=1.3&r2=1.4
1.6 +5 -6 xml-xalan/c/src/xalanc/TestXPath/TestXPath.cpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/TestXPath/TestXPath.cpp.diff?r1=1.5&r2=1.6
1.10 +19 -15 xml-xalan/c/src/xalanc/TestXSLT/process.cpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/TestXSLT/process.cpp.diff?r1=1.9&r2=1.10
1.6 +2 -6 xml-xalan/c/src/xalanc/XMLSupport/FormatterToDOM.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XMLSupport/FormatterToDOM.hpp.diff?r1=1.5&r2=1.6
1.5 +4 -6 xml-xalan/c/src/xalanc/XMLSupport/FormatterToHTML.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XMLSupport/FormatterToHTML.hpp.diff?r1=1.4&r2=1.5
1.6 +6 -18 xml-xalan/c/src/xalanc/XMLSupport/FormatterToXML.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XMLSupport/FormatterToXML.hpp.diff?r1=1.5&r2=1.6
1.5 +2 -14 xml-xalan/c/src/xalanc/XMLSupport/FormatterToXMLBase.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XMLSupport/FormatterToXMLBase.hpp.diff?r1=1.4&r2=1.5
1.6 +4 -5 xml-xalan/c/src/xalanc/XPath/FunctionTranslate.cpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XPath/FunctionTranslate.cpp.diff?r1=1.5&r2=1.6
1.5 +2 -6 xml-xalan/c/src/xalanc/XPath/NodeRefList.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XPath/NodeRefList.hpp.diff?r1=1.4&r2=1.5
1.5 +8 -12 xml-xalan/c/src/xalanc/XPath/XObjectFactoryDefault.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XPath/XObjectFactoryDefault.hpp.diff?r1=1.4&r2=1.5
1.11 +1 -6 xml-xalan/c/src/xalanc/XPath/XPath.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XPath/XPath.hpp.diff?r1=1.10&r2=1.11
1.5 +0 -5 xml-xalan/c/src/xalanc/XPath/XPathEnvSupport.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XPath/XPathEnvSupport.hpp.diff?r1=1.4&r2=1.5
1.5 +1 -1 xml-xalan/c/src/xalanc/XPath/XPathEnvSupportDefault.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XPath/XPathEnvSupportDefault.hpp.diff?r1=1.4&r2=1.5
1.12 +5 -6 xml-xalan/c/src/xalanc/XPath/XPathExecutionContext.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XPath/XPathExecutionContext.hpp.diff?r1=1.11&r2=1.12
1.9 +10 -22 xml-xalan/c/src/xalanc/XPath/XPathExpression.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XPath/XPathExpression.hpp.diff?r1=1.8&r2=1.9
1.5 +1 -5 xml-xalan/c/src/xalanc/XPath/XPathFunctionTable.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XPath/XPathFunctionTable.hpp.diff?r1=1.4&r2=1.5
1.5 +7 -19 xml-xalan/c/src/xalanc/XPath/XPathProcessorImpl.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XPath/XPathProcessorImpl.hpp.diff?r1=1.4&r2=1.5
1.5 +12 -14 xml-xalan/c/src/xalanc/XSLT/CountersTable.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/CountersTable.hpp.diff?r1=1.4&r2=1.5
1.8 +2 -7 xml-xalan/c/src/xalanc/XSLT/ElemForEach.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/ElemForEach.hpp.diff?r1=1.7&r2=1.8
1.11 +2 -3 xml-xalan/c/src/xalanc/XSLT/ElemNumber.cpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/ElemNumber.cpp.diff?r1=1.10&r2=1.11
1.8 +2 -6 xml-xalan/c/src/xalanc/XSLT/ElemNumber.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/ElemNumber.hpp.diff?r1=1.7&r2=1.8
1.5 +6 -3 xml-xalan/c/src/xalanc/XSLT/ExtensionFunctionHandler.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/ExtensionFunctionHandler.hpp.diff?r1=1.4&r2=1.5
1.4 +0 -1 xml-xalan/c/src/xalanc/XSLT/FunctionCurrent.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/FunctionCurrent.hpp.diff?r1=1.3&r2=1.4
1.4 +0 -1 xml-xalan/c/src/xalanc/XSLT/FunctionElementAvailable.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/FunctionElementAvailable.hpp.diff?r1=1.3&r2=1.4
1.4 +0 -1 xml-xalan/c/src/xalanc/XSLT/FunctionFunctionAvailable.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/FunctionFunctionAvailable.hpp.diff?r1=1.3&r2=1.4
1.4 +0 -4 xml-xalan/c/src/xalanc/XSLT/FunctionKey.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/FunctionKey.hpp.diff?r1=1.3&r2=1.4
1.5 +0 -4 xml-xalan/c/src/xalanc/XSLT/FunctionUnparsedEntityURI.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/FunctionUnparsedEntityURI.hpp.diff?r1=1.4&r2=1.5
1.5 +8 -17 xml-xalan/c/src/xalanc/XSLT/KeyTable.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/KeyTable.hpp.diff?r1=1.4&r2=1.5
1.6 +10 -29 xml-xalan/c/src/xalanc/XSLT/NamespacesHandler.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/NamespacesHandler.hpp.diff?r1=1.5&r2=1.6
1.6 +13 -25 xml-xalan/c/src/xalanc/XSLT/NodeSorter.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/NodeSorter.hpp.diff?r1=1.5&r2=1.6
1.5 +6 -9 xml-xalan/c/src/xalanc/XSLT/ResultNamespacesStack.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/ResultNamespacesStack.hpp.diff?r1=1.4&r2=1.5
1.10 +21 -40 xml-xalan/c/src/xalanc/XSLT/Stylesheet.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/Stylesheet.hpp.diff?r1=1.9&r2=1.10
1.6 +3 -8
xml-xalan/c/src/xalanc/XSLT/StylesheetConstructionContextDefault.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/StylesheetConstructionContextDefault.hpp.diff?r1=1.5&r2=1.6
1.21 +1 -5
xml-xalan/c/src/xalanc/XSLT/StylesheetExecutionContext.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/StylesheetExecutionContext.hpp.diff?r1=1.20&r2=1.21
1.26 +19 -30
xml-xalan/c/src/xalanc/XSLT/StylesheetExecutionContextDefault.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/StylesheetExecutionContextDefault.hpp.diff?r1=1.25&r2=1.26
1.6 +11 -24 xml-xalan/c/src/xalanc/XSLT/StylesheetHandler.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/StylesheetHandler.hpp.diff?r1=1.5&r2=1.6
1.10 +4 -11 xml-xalan/c/src/xalanc/XSLT/StylesheetRoot.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/StylesheetRoot.hpp.diff?r1=1.9&r2=1.10
1.9 +8 -15 xml-xalan/c/src/xalanc/XSLT/VariablesStack.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/VariablesStack.hpp.diff?r1=1.8&r2=1.9
1.11 +8 -22 xml-xalan/c/src/xalanc/XSLT/XSLTEngineImpl.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/XSLTEngineImpl.hpp.diff?r1=1.10&r2=1.11
1.5 +3 -8
xml-xalan/c/src/xalanc/XSLT/XalanNumberingResourceBundle.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XSLT/XalanNumberingResourceBundle.hpp.diff?r1=1.4&r2=1.5
1.9 +1 -5 xml-xalan/c/src/xalanc/XalanDOM/XalanDOMString.cpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XalanDOM/XalanDOMString.cpp.diff?r1=1.8&r2=1.9
1.7 +10 -26 xml-xalan/c/src/xalanc/XalanDOM/XalanDOMString.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XalanDOM/XalanDOMString.hpp.diff?r1=1.6&r2=1.7
1.17 +1 -1 xml-xalan/c/src/xalanc/XalanExe/XalanExe.cpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XalanExe/XalanExe.cpp.diff?r1=1.16&r2=1.17
1.5 +3 -8
xml-xalan/c/src/xalanc/XalanSourceTree/FormatterToSourceTree.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XalanSourceTree/FormatterToSourceTree.hpp.diff?r1=1.4&r2=1.5
1.6 +3 -8
xml-xalan/c/src/xalanc/XalanSourceTree/XalanSourceTreeContentHandler.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XalanSourceTree/XalanSourceTreeContentHandler.hpp.diff?r1=1.5&r2=1.6
1.10 +12 -19
xml-xalan/c/src/xalanc/XalanTransformer/XalanTransformer.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XalanTransformer/XalanTransformer.hpp.diff?r1=1.9&r2=1.10
1.6 +2 -6
xml-xalan/c/src/xalanc/XercesParserLiaison/FormatterToXercesDOM.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XercesParserLiaison/FormatterToXercesDOM.hpp.diff?r1=1.5&r2=1.6
1.5 +5 -6
xml-xalan/c/src/xalanc/XercesParserLiaison/XercesDocumentWrapper.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XercesParserLiaison/XercesDocumentWrapper.hpp.diff?r1=1.4&r2=1.5
1.6 +0 -4
xml-xalan/c/src/xalanc/XercesParserLiaison/XercesElementWrapper.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XercesParserLiaison/XercesElementWrapper.hpp.diff?r1=1.5&r2=1.6
1.4 +0 -4
xml-xalan/c/src/xalanc/XercesParserLiaison/XercesNamedNodeMapAttributeList.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XercesParserLiaison/XercesNamedNodeMapAttributeList.hpp.diff?r1=1.3&r2=1.4
1.4 +2 -6
xml-xalan/c/src/xalanc/XercesParserLiaison/Deprecated/FormatterToDeprecatedXercesDOM.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XercesParserLiaison/Deprecated/FormatterToDeprecatedXercesDOM.hpp.diff?r1=1.3&r2=1.4
1.4 +6 -6
xml-xalan/c/src/xalanc/XercesParserLiaison/Deprecated/XercesDocumentBridge.hpp
http://cvs.apache.org/viewcvs/xml-xalan/c/src/xalanc/XercesParserLiaison/Deprecated/XercesDocumentBridge.hpp.diff?r1=1.3&r2=1.4
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
