*:: 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*