In a couple places (matchmaker.cpp and condor_query.cpp), we move an ad from one list to another. For these locations, we'll need to add a method to allow movement without deletion. -{subsubsection: Meta Operators} -In new {quote:ClassAds}, the meta equality operators are called 'is' and 'isnt'. We are thinking of expanding the new ClassAds parser to recognize the old operators '=?=' and '=!=' and convert them. - {subsubsection: STL Exceptions} Do we need to worry about handling exceptions from STL objects? @@ -47,4 +44,5 @@ Old {quote:ClassAds} support the notion of private attributes that can be marked invisible when exporting an ad. The set of invisible attributes is static and invisibility is only done for the put() and dPrint() calls, so we handle this strictly in the compatibility functions. {subsubsection: String Escaping} -String escaping is different between new and old {quote:ClassAds}. We need to ensure that this is handled properly when parsing and unparsing old {quote:ClassAd} format. +String escaping is different between new and old {quote:ClassAds}. +With a couple minor tweaks, the compatibility functions will use the old {quote:ClassAd} escaping rules. The new parser would continue to use the new escaping rules. We'll have to be careful when changing existing code to call the new methods, especially when parsing expressions taken from a user.