/* Enhanced NCSA Mosaic from Spyglass "Guitar" Copyright 1994 Spyglass, Inc. All Rights Reserved */ /* This file declares vv_UserAgentString, which is not in shared code. This string should be set individually for each build to contain the version information. It will be used to construct the HTTP User-Agent header line, and should be displayed to the user as the version identifier for the program. In the Windows version, there is a header file in generic/win32 called basever.h, which contains the version string for the baseline source. This symbol is #defined as x__BaselineVersionString__. This version string should be of the form: <MajorDigit>.<MinorDigit>[<FixDigit>][<State><StateIdentifier>] Where <MajorDigit> is the major version number of the program, such as 2. <MinorDigit> is the minor version number of the program. Usually 0. <FixDigit> starts at 0 and increases once for each release with simple bug fixes or other very minor changes. <State> is a single letter, one of: d indicates a development release (pre-alpha, probably not feature complete a indicates an alpha release (basically feature complete, pre-beta) b indicates a beta release <StateIdentifier> is an integer, starting at 1, increasing each time a new release is made. When the state advances from d to a, or from a to b, the StateIdentifier resets to 1. <State> and <StateIdentifier> are dropped when the product goes Golden. In each OEM vendor make directory, there is a file called version.c, which contains the actual definition of vv_UserAgentString. It is constructed from the baseline version string, as follows: Enhanced_Mosaic/<x__BaselineVersionString__> <Platform> <OEM_name>/<BuildNumber> Where Enhanced_Mosaic is the name of this product. Note that the space has been replaced by an underscore for compatibility with the HTTP header line. x__BaselineVersionString__ comes from generic/win32/basever.h, or the corresponding platform header file giving a uniform version number string for the baseline. <OEM_name> is the name of the OEM build being done, such as Spyglass, or ORA. <Platform> is the name of the platform for which this build is being done, such as Win32, or Mac, or IRIX, or Linux, or Solaris. <BuildNumber> is an integer, starting at 1, used to distinguish different builds of the same. Each time a new build is "released", this build number should be incremented. The above criteria were designed to specify a version number string which is viable for use as a User-agent header line for HTTP, as well as for identifying the program version for users. vv_UserAgentString itself is defined differently for each OEM build. On the Windows builds, it is in version.c. */ //extern char *vv_UserAgentString; extern char vv_UserAgentString[];