Bram Moolenaar | edf3f97 | 2016-08-29 22:49:24 +0200 | [diff] [blame] | 1 | /* vi:set ts=8 sts=4 sw=4 noet: |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 2 | * |
| 3 | * VIM - Vi IMproved by Bram Moolenaar |
| 4 | * |
| 5 | * Do ":help uganda" in Vim to read copying and usage conditions. |
| 6 | * Do ":help credits" in Vim to see a list of people who contributed. |
| 7 | */ |
| 8 | |
| 9 | /* |
| 10 | * Define the version number, name, etc. |
| 11 | * The patchlevel is in included_patches[], in version.c. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 12 | */ |
| 13 | |
Bram Moolenaar | 5021225 | 2019-12-14 17:24:53 +0100 | [diff] [blame] | 14 | // Trick to turn a number into a string. |
| 15 | #define VIM_TOSTR_(a) #a |
| 16 | #define VIM_TOSTR(a) VIM_TOSTR_(a) |
| 17 | |
| 18 | // Values that change for a new release. |
Bram Moolenaar | eb49041 | 2022-06-28 13:44:46 +0100 | [diff] [blame] | 19 | #define VIM_VERSION_MAJOR 9 |
Christian Brabandt | b4ddc6c | 2024-01-02 16:51:11 +0100 | [diff] [blame] | 20 | #define VIM_VERSION_MINOR 1 |
| 21 | #define VIM_VERSION_BUILD 285 |
| 22 | #define VIM_VERSION_BUILD_BCD 0x11d |
| 23 | #define VIM_VERSION_DATE_ONLY "2024 Jan 02" |
Bram Moolenaar | 5021225 | 2019-12-14 17:24:53 +0100 | [diff] [blame] | 24 | |
| 25 | // Values based on the above |
| 26 | #define VIM_VERSION_MAJOR_STR VIM_TOSTR(VIM_VERSION_MAJOR) |
| 27 | #define VIM_VERSION_MINOR_STR VIM_TOSTR(VIM_VERSION_MINOR) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 28 | #define VIM_VERSION_100 (VIM_VERSION_MAJOR * 100 + VIM_VERSION_MINOR) |
| 29 | |
Bram Moolenaar | 5021225 | 2019-12-14 17:24:53 +0100 | [diff] [blame] | 30 | #define VIM_VERSION_BUILD_STR VIM_TOSTR(VIM_VERSION_BUILD) |
| 31 | #ifndef VIM_VERSION_PATCHLEVEL |
| 32 | # define VIM_VERSION_PATCHLEVEL 0 |
| 33 | #endif |
RestorerZ | dc5cd1c | 2024-04-23 20:33:38 +0200 | [diff] [blame] | 34 | |
| 35 | // Patchlevel with leading zeros |
| 36 | // For compatibility with the installer from "vim-win32-installer" and WinGet. |
| 37 | // For details see https://github.com/vim/vim-win32-installer/pull/277 |
| 38 | // and https://github.com/vim/vim-win32-installer/pull/285 |
| 39 | #if VIM_VERSION_PATCHLEVEL < 10 |
| 40 | #define LEADZERO(x) 000 ## x |
| 41 | #elif VIM_VERSION_PATCHLEVEL < 100 |
| 42 | #define LEADZERO(x) 00 ## x |
| 43 | #elif VIM_VERSION_PATCHLEVEL < 1000 |
| 44 | #define LEADZERO(x) 0 ## x |
| 45 | #else |
| 46 | #define LEADZERO(x) x |
| 47 | #endif |
| 48 | |
| 49 | #define VIM_VERSION_PATCHLEVEL_STR VIM_TOSTR(LEADZERO(VIM_VERSION_PATCHLEVEL)) |
Bram Moolenaar | 5021225 | 2019-12-14 17:24:53 +0100 | [diff] [blame] | 50 | // Used by MacOS port; should be one of: development, alpha, beta, final |
Bram Moolenaar | 3b1db36 | 2013-08-10 15:00:24 +0200 | [diff] [blame] | 51 | #define VIM_VERSION_RELEASE final |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 52 | |
| 53 | /* |
| 54 | * VIM_VERSION_NODOT is used for the runtime directory name. |
| 55 | * VIM_VERSION_SHORT is copied into the swap file (max. length is 6 chars). |
| 56 | * VIM_VERSION_MEDIUM is used for the startup-screen. |
| 57 | * VIM_VERSION_LONG is used for the ":version" command and "Vim -h". |
| 58 | */ |
Bram Moolenaar | 5021225 | 2019-12-14 17:24:53 +0100 | [diff] [blame] | 59 | #define VIM_VERSION_NODOT "vim" VIM_VERSION_MAJOR_STR VIM_VERSION_MINOR_STR |
| 60 | #define VIM_VERSION_SHORT VIM_VERSION_MAJOR_STR "." VIM_VERSION_MINOR_STR |
| 61 | #define VIM_VERSION_MEDIUM VIM_VERSION_SHORT |
| 62 | #define VIM_VERSION_LONG_ONLY "VIM - Vi IMproved " VIM_VERSION_MEDIUM |
| 63 | #define VIM_VERSION_LONG_HEAD VIM_VERSION_LONG_ONLY " (" VIM_VERSION_DATE_ONLY |
| 64 | #define VIM_VERSION_LONG VIM_VERSION_LONG_HEAD ")" |
| 65 | #define VIM_VERSION_LONG_DATE VIM_VERSION_LONG_HEAD ", compiled " |