*::: ClassAd::sPrintExpr() *::: ClassAd::NextExpr() *::: ClassAd::NextDirtyExpr() *DONE* -*::: ClassAd::SetDirtyFlag() -*::: ClassAd::GetDirtyFlag() -*::: ClassAd::ClearAllDirtyFlags() +*::: ClassAd::SetDirtyFlag() *DONE* +*::: ClassAd::GetDirtyFlag() *DONE* +*::: ClassAd::ClearAllDirtyFlags() *DONE* *::: ClassAd::GetReferences() *::: ClassAd::ChainCollapse() *::: ClassAd::EscapeStringValue() -*::: ClassAd::CopyAttribute() +*::: ClassAd::CopyAttribute() *DONE* *::: ClassAd::fPrintAsXML() *::: ClassAd::sPrintAsXML() *::: ClassAd::IsValidAttrValue() @@ -47,9 +47,9 @@ *:: ExprTree::EvalTree() *: Write compatibility versions of these free-standing functions that are part of old {quote:ClassAds}: -*:: int Parse(const char*s, MyString&name, ExprTree*&tree, int*pos = NULL) -*:: int ParseClassAdRvalExpr(const char*s, ExprTree*&tree, int*pos = NULL) -*:: const char * ExprTreeToString( ExprTree*expr ) +*:: int Parse(const char*s, MyString&name, ExprTree*&tree, int*pos = NULL) *DONE* +*:: int ParseClassAdRvalExpr(const char*s, ExprTree*&tree, int*pos = NULL) *DONE* +*:: const char * ExprTreeToString( ExprTree*expr ) *DONE* *:: bool EvalBool(ClassAd *ad, const char *constraint) *:: bool EvalBool(AttrList * ad, ExprTree * tree) *:: bool ClassAdsAreSame( ClassAd * ad1, ClassAd * ad2,