[[project @ 2000-07-14 09:34:02 by simonmar] simonmar**20000714093402 Add a section describing GHC's version numbering policy. ] { hunk ./ghc/docs/users_guide/intro.sgml 47 -A driverdriver program +A driverdriver +program hunk ./ghc/docs/users_guide/intro.sgml 50 -you usually think of as “the compiler”—is a program that merely -invokes/glues-together the other pieces of the system (listed below), -passing the right options to each, slurping in the right libraries, etc. +you usually think of as “the compiler”—is a program +that merely invokes/glues-together the other pieces of the system +(listed below), passing the right options to each, slurping in the +right libraries, etc. hunk ./ghc/docs/users_guide/intro.sgml 218 - -Meta-information: Web sites, mailing lists, etc. - + + Meta-information: Web sites, mailing lists, etc. hunk ./ghc/docs/users_guide/intro.sgml 221 - -mailing lists, Glasgow Haskell -Glasgow Haskell mailing lists - + mailing lists, Glasgow Haskell + Glasgow Haskell mailing lists hunk ./ghc/docs/users_guide/intro.sgml 224 - -On the World-Wide Web, there are several URLs of likely interest: - +On the World-Wide Web, there are several URLs of likely +interest: hunk ./ghc/docs/users_guide/intro.sgml 355 - + + + + GHC version numbering policy + version, of ghc + + As of GHC version 4.08, we have adopted the following + policy for numbering GHC versions: + + + + Stable Releases + + These are numbered x.yy.z, where + yy is even, and + z is the patchlevel number (the trailing + .z can be omitted if z + is zero). Patchlevels are bug-fix releases only, and never + change the programmer interface to any system-supplied code. + However, if you install a new patchlevel over an old one you + may need to recompile any code that was compiled against the + old libraries. + + The value of __GLASGOW_HASKELL__ + (see ) for a major release + x.yy.z is the integer + xyy. + + __GLASGOW_HASKELL__ + + + + + + Snapshots/unstable releases + + We may make snapshot releases of the current + development sources from time to time, and the current + sources are always available via the CVS repository (see the + GHC web site for details). + + Snapshot releases are named + x.yy.DDMMYYYY where yy + is odd, and DDMMYYYY + is the date of the sources from which the snapshot was + built. In theory, you can check out the exact same sources + from the CVS repository using this date. + + The value of __GLASGOW_HASKELL__ + for a snapshot release is the integer + xyy. You should never write any + conditional code which tests for this value, however: since + interfaces change on a day-to-day basis, and we don't have + finer granularity in the values of + __GLASGOW_HASKLL__, you should only + conditionally compile using predicates which test whether + __GLASGOW_HASKELL__ is equal to, later + than, or earlier than a given major release. + + __GLASGOW_HASKELL__ + + + + + + The version number of your copy of GHC can be found by + invoking ghc with the + --version flag. + + }