module Data.Version
base Data.Version
A general library for representation and manipulation of versions. Versioning schemes are many and varied, so the version representation provided by this library is intended to be a compromise between complete generality, reasonably be provided, and fixing a particular versioning scheme, which would probably be too restrictive. So the approach taken here is to provide a representation which subsumes many of the versioning schemes commonly in use, and we provide implementations of Eq, Ord and conversion to/from String which will be appropriate for some applications, but not all.
Version :: [Int] -> [String] -> Version
base Data.Version
data Version
base Data.Version
A Version represents the version of a software entity. An instance of Eq is provided, which implements exact equality modulo reordering of the tags in the versionTags field. An instance of Ord is also provided, which gives lexicographic ordering on the versionBranch fields (i.e. 2.1 > 2.0, 1.2.3 > 1.2.2, etc.). This is expected to be sufficient for many uses, but note that you may need to use a more specific ordering for your versioning scheme. For example, some versioning schemes may include pre-releases which have tags "pre1", "pre2", and so on, and these would need to be taken into account when determining ordering. In some cases, date ordering may be more appropriate, so the application would have to look for date tags in the versionTags field and compare those. The bottom line is, don't always assume that compare and other Ord operations are the right thing for every Version. Similarly, concrete representations of versions may differ. One possible concrete representation is provided (see showVersion and parseVersion), but depending on the application a different concrete representation may be more appropriate.
version :: IO ()
fgl Data.Graph.Inductive
Version info
version :: String -> HtmlAttr
html Text.Html, xhtml Text.XHtml.Transitional
version :: SystemID -> String
unix System.Posix.Unistd
versionBranch :: Version -> [Int]
base Data.Version
The numeric branch for this version. This reflects the fact that most software versions are tree-structured; there is a main trunk which is tagged with versions at various points (1,2,3...), and the first branch off the trunk after version 3 is 3.1, the second branch off the trunk after version 3 is 3.2, and so on. The tree can be branched arbitrarily, just by adding more digits. We represent the branch as a list of Int, so version 3.2.1 becomes [3,2,1]. Lexicographic ordering (i.e. the default instance of Ord for [Int]) gives the natural ordering of branches.
versionTags :: Version -> [String]
base Data.Version
A version can be tagged with an arbitrary list of strings. The interpretation of the list of tags is entirely dependent on the entity that this version applies to.
compilerVersion :: Version
base System.Info
The version of compilerName with which the program was compiled or is being interpreted.
parseVersion :: ReadP Version
base Data.Version
A parser for versions in the format produced by showVersion.
showVersion :: Version -> String
base Data.Version
Provides one possible concrete representation for Version. For a version with versionBranch = [1,2,3] and versionTags = ["tag1","tag2"], the output will be 1.2.3-tag1-tag2.
package case-conversion
Convert Between Snake,Camel and Spinal Case Version 0.1
ckVersion :: Cookie -> Maybe String
HTTP Network.HTTP.Cookie, HTTP Network.Browser
package double-conversion
A library that performs fast, accurate conversion between double precision floating point and text. This library is implemented as bindings to the C++ double-conversion library written by Florian Loitsch at Google: The Text versions of these functions are about 30 times faster than the default show implementation for the Double type. The ByteString versions are slower than the Text versions; roughly half the speed.  (This seems to be due to the cost of allocating ByteString values via malloc.) As a final note, be aware that the bytestring-show package is about 50% slower than simply using show. Version
getRequestVersion :: Request a -> Maybe String
HTTP Network.HTTP.Base
getRequestVersion req returns the HTTP protocol version of the request req. If Nothing, the default httpVersion can be assumed.
getResponseVersion :: Response a -> Maybe String
HTTP Network.HTTP.Base
getResponseVersion rsp returns the HTTP protocol version of the response rsp. If Nothing, the default httpVersion can be assumed.
getVersion_Text_Regex_Base :: Version
regex-base Text.Regex.Base
getVersion_Text_Regex_Posix :: Version
regex-posix Text.Regex.Posix
glutVersion :: GettableStateVar String
GLUT Graphics.UI.GLUT.State
Contains version of GLUT in the form of flavour major.minor.patchlevel, flavour is one of GLUT, freeglut or OpenGLUT.
gluVersion :: GettableStateVar String
OpenGL Graphics.Rendering.OpenGL.GLU.Initialization

Show more results