Revision: 4475
          http://skim-app.svn.sourceforge.net/skim-app/?rev=4475&view=rev
Author:   hofman
Date:     2008-08-29 12:00:58 +0000 (Fri, 29 Aug 2008)

Log Message:
-----------
Support Carbon-style "abdf" version numbers.

Modified Paths:
--------------
    trunk/SKVersionNumber.h
    trunk/SKVersionNumber.m

Modified: trunk/SKVersionNumber.h
===================================================================
--- trunk/SKVersionNumber.h     2008-08-28 23:40:31 UTC (rev 4474)
+++ trunk/SKVersionNumber.h     2008-08-29 12:00:58 UTC (rev 4475)
@@ -21,6 +21,7 @@
     SKReleaseVersionType,
     SKReleaseCandidateVersionType,
     SKBetaVersionType,
+    SKDevelopmentVersionType,
     SKAlphaVersionType,
 };
 
@@ -47,6 +48,7 @@
 - (int)releaseType;
 - (BOOL)isRelease;
 - (BOOL)isReleaseCandidate;
+- (BOOL)isDevelopment;
 - (BOOL)isBeta;
 - (BOOL)isAlpha;
 

Modified: trunk/SKVersionNumber.m
===================================================================
--- trunk/SKVersionNumber.m     2008-08-28 23:40:31 UTC (rev 4474)
+++ trunk/SKVersionNumber.m     2008-08-29 12:00:58 UTC (rev 4475)
@@ -70,13 +70,19 @@
                         } else if ([scanner scanString:@"beta" 
intoString:NULL] || [scanner scanString:@"b" intoString:NULL]) {
                             releaseType = SKBetaVersionType;
                             [mutableVersionString appendString:@"b"];
-                        } else if ([scanner scanString:@"release candidate" 
intoString:NULL] || [scanner scanString:@"rc" intoString:NULL]) {
+                        } else if ([scanner scanString:@"development" 
intoString:NULL] || [scanner scanString:@"d" intoString:NULL]) {
+                            releaseType = SKDevelopmentVersionType;
+                            [mutableVersionString appendString:@"d"];
+                        } else if ([scanner scanString:@"final" 
intoString:NULL] || [scanner scanString:@"f" intoString:NULL]) {
                             releaseType = SKReleaseCandidateVersionType;
+                            [mutableVersionString appendString:@"f"];
+                        } else if ([scanner scanString:@"release candidate" 
intoString:NULL] || [scanner scanString:@"rc" intoString:NULL] || [scanner 
scanString:@"f" intoString:NULL]) {
+                            releaseType = SKReleaseCandidateVersionType;
                             [mutableVersionString appendString:@"rc"];
                         }
                         
                         if (releaseType != SKReleaseVersionType) {
-                            // we scanned an "a", "b", or "rc"
+                            // we scanned an "a", "b", "d", "f", or "rc"
                             componentCount++;
                             components = realloc(components, 
sizeof(*components) * componentCount);
                             components[componentCount - 1] = -releaseType;
@@ -158,6 +164,11 @@
     return releaseType == SKReleaseCandidateVersionType;
 }
 
+- (BOOL)isDevelopment;
+{
+    return releaseType == SKDevelopmentVersionType;
+}
+
 - (BOOL)isBeta;
 {
     return releaseType == SKBetaVersionType;


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to