*:: Block {quote:#2} *[4 days]*: *::: ClassAd::sPrintExpr() *DONE by Will M* *::: ClassAd::NextDirtyExpr() *non-quick fix* -*::: ClassAd::SetDirtyFlag() -*::: ClassAd::GetDirtyFlag() -*::: ClassAd::GetReferences() -*::: ClassAd::ChainCollapse() -*::: ClassAd::EscapeStringValue() -*::: ClassAd::CopyAttribute() -*::: ClassAd::fPrintAsXML() -*::: ClassAd::sPrintAsXML() -*::: ClassAd::IsValidAttrValue() +*::: ClassAd::SetDirtyFlag() *non-quick fix* +*::: ClassAd::GetDirtyFlag() *non-quick fix* +*::: ClassAd::GetReferences() *non-quick fix* +*::: ClassAd::ChainCollapse() *non-quick fix* +*::: ClassAd::EscapeStringValue() *non-quick fix* +*::: ClassAd::CopyAttribute() *non-quick fix* +*::: ClassAd::fPrintAsXML() *need to rewrite a lot, including handling escapes* +*::: ClassAd::sPrintAsXML() *same as above.* +*::: ClassAd::IsValidAttrValue() *DONE* *: Write helper functions for these methods which we can't emulate transparently *[4 hours]*: *:: ExprTree::PrintToNewStr() *DONE*