src/rev.cpp.in
author rubidium
Sun, 01 Jun 2008 16:45:32 +0000
branch0.6
changeset 10801 3ad9dfb5430d
parent 10654 e511144c1b70
child 11131 d8136dad6b1c
permissions -rw-r--r--
(svn r13352) [0.6] -Backport from trunk (r13348, r13222, r13221, r13217):
- Fix: Industry tiles would sometimes tell they need a 'level' slope when they do not want the slope (r13348)
- Fix: Attempts to make the old AI perform better (r13217, r13221, r13222)
8276
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
     1
/* $Id$ */
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
     2
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
     3
/** @file rev.cpp Autogenerated file with the revision and such of OpenTTD. */
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
     4
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
     5
#include "stdafx.h"
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
     6
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
     7
/**
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
     8
 * The text version of OpenTTD's revision.
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
     9
 * This will be either "<major>.<minor>.<build>[-RC<rc>]",
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    10
 * "r<revision number>[M][-<branch>]" or "norev000".
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    11
 *
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    12
 * The major, minor and build are the numbers that describe releases of
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    13
 * OpenTTD (like 0.5.3). "-RC" is used to flag release candidates.
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    14
 *
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    15
 * The revision number is fairly straight forward. The M is to show that
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    16
 * the binary is made from modified source code. The branch shows the
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    17
 * branch the revision is of and will not be there when it is trunk.
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    18
 *
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    19
 * norev000 is for non-releases that are made on systems without
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    20
 * subversion or sources that are not a checkout of subversion.
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    21
 */
8060
0e36becca525 (svn r11089) -Codechange: add revision detection to MSVC.
rubidium
parents:
diff changeset
    22
extern const char _openttd_revision[] = "@@VERSION@@";
8276
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    23
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    24
/**
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    25
 * The NewGRF revision of OTTD:
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    26
 * bits  meaning.
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    27
 * 28-31 major version
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    28
 * 24-27 minor version
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    29
 * 20-23 build
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    30
 *    19 1 if it is a release, 0 if it is not.
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    31
 *  0-18 revision number; 0 for releases and when the revision is unknown.
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    32
 *
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    33
 * The 19th bit is there so the development/betas/alpha, etc. leading to a
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    34
 * final release will always have a lower version number than the released
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    35
 * version, thus making comparisions on specific revisions easy.
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    36
 */
10654
e511144c1b70 (svn r13198) [0.6] -Backport from trunk (r12910, r12914, r12915, r12919, r12920):
rubidium
parents: 8276
diff changeset
    37
uint32 _openttd_newgrf_version = 0 << 28 | 6 << 24 | 1 << 20 | 0 << 19 | (@@REVISION@@ & ((1 << 19) - 1));
8276
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    38
8060
0e36becca525 (svn r11089) -Codechange: add revision detection to MSVC.
rubidium
parents:
diff changeset
    39
#ifdef __MORPHOS__
8276
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    40
/**
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    41
 * Variable used by MorphOS to show the version.
1fe8700644de (svn r11330) -Add: OTTD version checking for NewGRFs. This allows NewGRFs to do something different for different versions of OpenTTD, like disabling it for too low versions or loading different graphics.
rubidium
parents: 8060
diff changeset
    42
 */
8060
0e36becca525 (svn r11089) -Codechange: add revision detection to MSVC.
rubidium
parents:
diff changeset
    43
extern const char morphos_versions_tag[] = "\\0$VER: OpenTTD @@VERSION@@ (@@DATE@@)  OpenTTD Team [MorphOS, PowerPC]";
0e36becca525 (svn r11089) -Codechange: add revision detection to MSVC.
rubidium
parents:
diff changeset
    44
#endif