*::: ClassAd::fPrintAsXML() *::: ClassAd::sPrintAsXML() *::: ClassAd::IsValidAttrValue() -*::: ClassAd::operator==() -*::: ClassAd::operator>=() -*::: ClassAd::operator<=() *::: ExprTree::DeepCopy() *DONE* *: Write helper functions for these methods which we can't emulate transparently *[4 hours]*: @@ -56,7 +53,9 @@ *:: bool EvalBool(ClassAd *ad, const char *constraint) *:: bool EvalBool(AttrList * ad, ExprTree * tree) *:: bool ClassAdsAreSame( ClassAd * ad1, ClassAd * ad2, -StringList * ignored_attrs=NULL, bool verbose=false ); +StringList * ignored_attrs=NULL, bool verbose=false ) +*:: bool IsAMatch(const ClassAd * ad1, const ClassAd * ad2) +*:: bool IsAHalfMatch(const ClassAd * request, const ClassAd * offer) *: Add {quote:ClassAds} functions that are in old {quote:ClassAds} but not in new {quote:ClassAds} *[2 days]*: *:: *Note: these are known as FunctionStringlistFOO, and are in condor_ast.cpp*