Update of /cvsroot/nant/nant/src/NAnt.Core
In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv27372/src/NAnt.Core

Modified Files:
        ExpressionEvalBase.cs 
Log Message:
Added support for relational operators between version values. Use this newly 
introduced support to clean-up version checks in our framework configuration 
projects.
Mono's resgen(2) only supports /useSourcePath on Mono 1.2.4 and higher. Fixes 
bug #1653893.

Index: ExpressionEvalBase.cs
===================================================================
RCS file: /cvsroot/nant/nant/src/NAnt.Core/ExpressionEvalBase.cs,v
retrieving revision 1.25
retrieving revision 1.26
diff -C2 -d -r1.25 -r1.26
*** ExpressionEvalBase.cs       15 Oct 2006 12:59:01 -0000      1.25
--- ExpressionEvalBase.cs       17 Feb 2007 07:54:06 -0000      1.26
***************
*** 193,196 ****
--- 193,198 ----
                          } else if (o is TimeSpan && o2 is TimeSpan) {
                              return o.Equals(o2);
+                         } else if (o is Version && o2 is Version) {
+                             return o.Equals(o2);
                          } else if (o.GetType().IsEnum) {
                              if (o2 is string) {
***************
*** 238,241 ****
--- 240,245 ----
                          } else if (o is TimeSpan && o2 is TimeSpan) {
                              return !o.Equals(o2);
+                         } else if (o is Version && o2 is Version) {
+                             return !o.Equals(o2);
                          } else if (o.GetType().IsEnum) {
                              if (o2 is string) {
***************
*** 284,287 ****
--- 288,293 ----
                          } else if (o is TimeSpan && o2 is TimeSpan) {
                              return ((IComparable) o).CompareTo(o2) < 0;
+                         } else if (o is Version && o2 is Version) {
+                             return ((IComparable) o).CompareTo(o2) < 0;
                          }
  
***************
*** 318,321 ****
--- 324,329 ----
                          } else if (o is TimeSpan && o2 is TimeSpan) {
                              return ((IComparable) o).CompareTo(o2) > 0;
+                         } else if (o is Version && o2 is Version) {
+                             return ((IComparable) o).CompareTo(o2) > 0;
                          }
  
***************
*** 352,355 ****
--- 360,365 ----
                          } else if (o is TimeSpan && o2 is TimeSpan) {
                              return ((IComparable) o).CompareTo(o2) <= 0;
+                         } else if (o is Version && o2 is Version) {
+                             return ((IComparable) o).CompareTo(o2) <= 0;
                          }
  
***************
*** 386,389 ****
--- 396,401 ----
                          } else if (o is TimeSpan && o2 is TimeSpan) {
                              return ((IComparable) o).CompareTo(o2) >= 0;
+                         } else if (o is Version && o2 is Version) {
+                             return ((IComparable) o).CompareTo(o2) >= 0;
                          }
  


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
nant-commits mailing list
nant-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-commits

Reply via email to