Ignore /doc/source/en/TortoiseGit/git_doc/git-doc.xml
[TortoiseGit.git] / src / version.h
blob881edb2d9cf224c24715a6a26e6f035285805ea6
1 // TortoiseGit - a Windows shell extension for easy version control
3 // Copyright (C) 2008-2024 - TortoiseGit
5 #define TGIT_VERMAJOR 2
6 #define TGIT_VERMINOR 16
7 #define TGIT_VERMICRO 0
8 #define TGIT_VERBUILD 0
9 #define TGIT_VERDATE __DATE__
11 #define FILEVER TGIT_VERMAJOR, TGIT_VERMINOR, TGIT_VERMICRO, TGIT_VERBUILD
12 #define PRODUCTVER FILEVER
13 #define STRINGIFY(A) #A
14 #define MAKEVERSIONSTR(delim, a, b, c, d) STRINGIFY(a) delim STRINGIFY(b) delim STRINGIFY(c) delim STRINGIFY(d)
15 #define STRFILEVER MAKEVERSIONSTR(".", TGIT_VERMAJOR, TGIT_VERMINOR, TGIT_VERMICRO, TGIT_VERBUILD)
16 #define STRPRODUCTVER STRFILEVER
18 #if _M_ARM64
19 #define TGIT_PLATFORM "ARM64"
20 #elif defined(WIN64)
21 #define TGIT_PLATFORM "64 Bit"
22 #else
23 #define TGIT_PLATFORM "32 Bit"
24 #endif
26 #define PREVIEW 0
27 #define PREVIEW_INFO "yyyymmdd-hash"
30 * TortoiseGit crash handler
31 * Enabling this causes the crash handler to upload stack traces to crash-server.com
32 * to the TortoiseGit account. Enabling does not make sense if the TortoiseGit team
33 * does not have access to the debug symbols!
35 * This only makes sense for official (preview) releases of the TortoiseGit team
37 #define ENABLE_CRASHHANLDER 0
39 /*****************************************************************************
40 * TortoiseGit PGP Public Key used to sign releases
41 *****************************************************************************/
43 /* We trust this public key, and by extension, also keys signed by it. */
45 /* NOTE:
46 * Don't forget to upload the key to http://download.tortoisegit.org/keys/
49 #ifdef NEED_SIGNING_KEY
51 * TortoiseGit Release Signing Key
53 static const uint8_t tortoisegit_public_key_longid[8] = {
54 0xF7, 0xF1, 0x7B, 0x3F, 0x9D, 0xD9, 0x53, 0x9E
57 /* gpg --export --armor "<id>"|sed -e s/^/\"/ -e s/\$/\\\\n\"/ */
58 static const uint8_t tortoisegit_public_key[] = {
59 "-----BEGIN PGP PUBLIC KEY BLOCK-----\n"
60 "\n"
61 "mQINBFQSJwIBEADehqoDNnjZwDQC/qGNBX6v165EMzq13fBdJw3pbh7c91/GhA9V\n"
62 "w0VItHGqX776oSZOf5n3ak+sdhwQMb9QzbmL4RnFt3cXqVC1NpLnNSfhsGiU+XnK\n"
63 "ooMrlXgVfoSkXpTKIltIRXA9ZUlh55lHonuZMZNOioQbzLLnlxY5viCLp1Aha4Rx\n"
64 "AOqr+jnyRVzGEZkLdtv9g2jmTPFdGe1mYurGQJVU7QyxdOlNLU7r4w0/vA9fH4iY\n"
65 "eWdUn23DxOYI6ArfFkh9p6kmubCAzo5GkBwBdYglDFQ04SFY9scLJNENkY4wQyty\n"
66 "Xz9mVXSQuOv0k62OHMGxFGwcuprYHsvHFh87PAMQfcXUw3mLhlaVx4Hl00s8nbZA\n"
67 "rlqq8hUSls5z6io+PHORVcRszj6hB2oc4BbzJCf/1tl6sbWTo9pEeJWxtpzIKXvI\n"
68 "O0Dt0c0NZ5w/hKlWAAgaUsub74FsrdEtJMtltO+vSOG9Tyx1pCw6UQD48lmQyh0r\n"
69 "aHly/NPgxO6qo+EF6wNIpACUjF9L1GOtN4uXRgGwY3hnXZpa4VrAznQ+5kd8c7Km\n"
70 "BA9TMPHwl0fKJeWzhav5nf1VCTqQnj0hgAt8UsRYNydEvVIsjlS9TLKv7qj3svTR\n"
71 "Nsc7NraAvyTBLSdvLsgVk2q/W519iY4fNpk14ygmdc473+wpKxDWOjdJ8wARAQAB\n"
72 "tB9Ub3J0b2lzZUdpdCBSZWxlYXNlIFNpZ25pbmcgS2V5iQJOBBMBCgA4AhsDAh4B\n"
73 "AheABQsJCAcDBRUKCQgLBRYCAwEAFiEEdKIa4wGzylvYBy9e9/F7P53ZU54FAlzN\n"
74 "3HwACgkQ9/F7P53ZU56GHg//WN0GaVkHWBdq/DDW/clYFwbq8PWHIFOytglYqRYo\n"
75 "/sA//64jO50cZylEU1kKnxaltjLRYRrUksUy0kqNiFbtGRkgFaVwk/LB/fAsLZrf\n"
76 "jgLHPbaGOvD5tN4ylgUqjpf1Bj+6kiXSEblFwkHOZz+3V+7XewxosN4fj/CXg4zQ\n"
77 "A36bcPcDXidvw68RkUNNl3F3LmXqo5X9APV1hl+Us+Ij7a7Xnf8y06eZL+NTVCXu\n"
78 "llpjqZCyn7sR98PKMSfa3ChDLPcOd7rDR5R2zi4syxJq+c9eRXBDpX0EJZYA4ODX\n"
79 "u1IMSGxsB68ttiG8nnG+vEbR4zwtlwQPXzOM7bSNpCQT3r7uubdKy72+wYseN8Ys\n"
80 "Suf9GswIHCZyeizeN9o8zvJpU6c5FxUYGoXQN9Pu0oj7Wqew14lT79XOHU7ceS/v\n"
81 "aopF0cIa13ApOMSZLT8MXrK72ypCclAoK974xjgLk6x3RJXT6rsYZ4mjO9q/OebN\n"
82 "SqdOmYI8oymrj/V6lDOXq0SJAtt5KrNDSB1TqUJ85hVBiZtzZcV5+bf8vA1BzIi1\n"
83 "aSvCndK8JwLda/rCOB+x0Akw3PIiKM+XewDZ9qNxVUjQ1BBorN1V6aJY/FE/0JLx\n"
84 "p8+JdwOZhd/xaxcFRDF4v+WJKbRwiHisqjql96f5tkduWROJUTVnq3YSsMjYH9KH\n"
85 "NTeIRgQTEQIABgUCVBQaIwAKCRAz913PK8DTYoI+AJ0f7NTbAKsRw4VXBD6CBnvP\n"
86 "JT2XJQCbBcKwH1+0pWPTSViX/AYqgvyXI7yIRgQQEQIABgUCVBQaTAAKCRAWRmek\n"
87 "9anUxMQ1AKC1OYHwkdR3CKgx00P6cFt7NLPWHQCg2sGea42Lqgr25adnQ8aDqwd1\n"
88 "C7uJAhwEEAECAAYFAlQUGmgACgkQFlrMtf1RWDn8DxAAj9+ZyZUDHB0KPTN8Qlua\n"
89 "opCw6TSEFydkQubwD7IAMdX5ZNYMe+M6kwZkDFqSOSG08B3cvqkQQqjihF/x0rho\n"
90 "bQ4NzuY9O88F+SfSQy7l4u1rh5koHAzcGkUr3eqBIVgY8+vDCbSTOxSMz3LEFqUo\n"
91 "JA5H+OyVQ9f5ZIk31fK9kiG6n34qXMosWZ6KNAb+etLMfZlC4Y7Vc36yBiZ/rO8S\n"
92 "5ir7hQSAgJ62VXQfMUnwjYoYgiQpQ4mG4+V8/LO6Zcr6IbwKIxxw29om0Sz2ULWJ\n"
93 "EyLOWW5c7M1WzTLTr+Ajoizo3llpUBUJ3dtMqj+nPwYs148SVN7mABWQrYrPY/9S\n"
94 "+nD8lSihfvdEo2Z9tQT275g5Uo/X796CCfRuifF+exgig1YbUpxiiSJhidI9nDr4\n"
95 "0IBpX9okHy7PL7TJK4SYIXcySSWbXhnBGZRdsje4TlR//k9rqJclFh3+h1lzYuMm\n"
96 "3gR6J0gHw+oIECSYJHLg/T1g570Z8vm3pkhHMx++vDoVUbKVe6qVDqk286Y8ftcX\n"
97 "w/fdIxj9noi48VaCrIhKUpQ6uN+aNQCUCtgaEDYp7JZO6t8kDTncm5yC/cuvcMxu\n"
98 "djMU4jUqZoJDndmxZEiJ0ALTwzc5zs//5uvkVZDk+rLHWPJDJRu/DemtWbWiZ9Nt\n"
99 "wnjOFQ4oKIiU22XYajlcJ6s=\n"
100 "=sjNE\n"
101 "-----END PGP PUBLIC KEY BLOCK-----\n"
103 #endif