@@ -37,7 +37,7 @@ char longVersion[sizeof(VIM_VERSION_LONG_DATE) + sizeof(__DATE__)
3737 + sizeof (__TIME__ ) + 3 ];
3838
3939 void
40- make_version (void )
40+ init_longVersion (void )
4141{
4242 /*
4343 * Construct the long version string. Necessary because
@@ -49,8 +49,25 @@ make_version(void)
4949 strcat (longVersion , __TIME__ );
5050 strcat (longVersion , ")" );
5151}
52+
5253# else
53- char * longVersion = VIM_VERSION_LONG_DATE __DATE__ " " __TIME__ ")" ;
54+ void
55+ init_longVersion (void )
56+ {
57+ char * date_time = __DATE__ " " __TIME__ ;
58+ char * msg = _ ("%s (%s, compiled %s)" );
59+ size_t len = strlen (msg )
60+ + strlen (VIM_VERSION_LONG_ONLY )
61+ + strlen (VIM_VERSION_DATE_ONLY )
62+ + strlen (date_time );
63+
64+ longVersion = (char * )alloc (len );
65+ if (longVersion == NULL )
66+ longVersion = VIM_VERSION_LONG ;
67+ else
68+ vim_snprintf (longVersion , len , msg ,
69+ VIM_VERSION_LONG_ONLY , VIM_VERSION_DATE_ONLY , date_time );
70+ }
5471# endif
5572#else
5673char * longVersion = VIM_VERSION_LONG ;
@@ -761,6 +778,8 @@ static char *(features[]) =
761778
762779static int included_patches [] =
763780{ /* Add new patch number below this line */
781+ /**/
782+ 103 ,
764783/**/
765784 102 ,
766785/**/
@@ -1148,6 +1167,7 @@ list_version(void)
11481167 * When adding features here, don't forget to update the list of
11491168 * internal variables in eval.c!
11501169 */
1170+ init_longVersion ();
11511171 MSG (longVersion );
11521172#ifdef WIN3264
11531173# ifdef FEAT_GUI_W32
0 commit comments