WARNING: Most of this content (with the exception of the Mozilla 1.9 XPCOM reference) is very old, and can be expected to be out of date and possibly obsolete. For better XUL documentation, please visit the XUL hub at the Mozilla Developer Center.

nsIVersionComparator

IID:e6cd620a-edbb-41d2-9e42-9a2ffc8107f3
Inherits From:nsISupports

Version strings are dot-separated sequences of version-parts.

A version-part consists of up to four parts, all of which are optional:

A version-part may also consist of a single asterisk "*" which indicates "infinity".

Numbers are base-10, and are zero if left out. Strings are compared bytewise.

For additional backwards compatibility, if "string-b" is "+" then "number-a" is incremented by 1 and "string-b" becomes "pre".

1.0pre1 < 1.0pre2 < 1.0 == 1.0.0 == 1.0.0.0 < 1.1pre == 1.1pre0 == 1.0+ < 1.1pre1a < 1.1pre1 < 1.1pre10a < 1.1pre10

Although not required by this interface, it is recommended that numbers remain within the limits of a signed char, i.e. -127 to 128.

This interface is implemented by the following components:


Methods

PRInt32 compare ( ACString A , ACString B )

PRInt32 compare ( ACString A , ACString B )

Compare two version strings

Arguments:
A: The first version
B: The second version

Reference documentation is generated from Mozilla's source.