2016-08-29 22:49:24 +02:00
|
|
|
/* vi:set ts=8 sts=4 sw=4 noet:
|
2004-06-13 20:20:40 +00:00
|
|
|
*
|
|
|
|
* VIM - Vi IMproved by Bram Moolenaar
|
|
|
|
*
|
|
|
|
* Do ":help uganda" in Vim to read copying and usage conditions.
|
|
|
|
* Do ":help credits" in Vim to see a list of people who contributed.
|
|
|
|
* See README.txt for an overview of the Vim source code.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "vim.h"
|
|
|
|
|
|
|
|
#ifdef AMIGA
|
|
|
|
# include <time.h> /* for time() */
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Vim originated from Stevie version 3.6 (Fish disk 217) by GRWalter (Fred)
|
|
|
|
* It has been changed beyond recognition since then.
|
|
|
|
*
|
2016-09-12 16:23:34 +02:00
|
|
|
* Differences between version 7.4 and 8.x can be found with ":help version8".
|
|
|
|
* Differences between version 6.4 and 7.x can be found with ":help version7".
|
|
|
|
* Differences between version 5.8 and 6.x can be found with ":help version6".
|
2004-06-13 20:20:40 +00:00
|
|
|
* Differences between version 4.x and 5.x can be found with ":help version5".
|
|
|
|
* Differences between version 3.0 and 4.x can be found with ":help version4".
|
|
|
|
* All the remarks about older versions have been removed, they are not very
|
|
|
|
* interesting.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "version.h"
|
|
|
|
|
2005-06-30 22:04:15 +00:00
|
|
|
char *Version = VIM_VERSION_SHORT;
|
|
|
|
static char *mediumVersion = VIM_VERSION_MEDIUM;
|
2004-06-13 20:20:40 +00:00
|
|
|
|
|
|
|
#if defined(HAVE_DATE_TIME) || defined(PROTO)
|
|
|
|
# if (defined(VMS) && defined(VAXC)) || defined(PROTO)
|
|
|
|
char longVersion[sizeof(VIM_VERSION_LONG_DATE) + sizeof(__DATE__)
|
|
|
|
+ sizeof(__TIME__) + 3];
|
2013-02-20 16:47:36 +01:00
|
|
|
|
2004-06-13 20:20:40 +00:00
|
|
|
void
|
2018-06-23 16:12:21 +02:00
|
|
|
init_longVersion(void)
|
2004-06-13 20:20:40 +00:00
|
|
|
{
|
|
|
|
/*
|
|
|
|
* Construct the long version string. Necessary because
|
|
|
|
* VAX C can't catenate strings in the preprocessor.
|
|
|
|
*/
|
|
|
|
strcpy(longVersion, VIM_VERSION_LONG_DATE);
|
|
|
|
strcat(longVersion, __DATE__);
|
|
|
|
strcat(longVersion, " ");
|
|
|
|
strcat(longVersion, __TIME__);
|
|
|
|
strcat(longVersion, ")");
|
|
|
|
}
|
2018-06-23 16:12:21 +02:00
|
|
|
|
2004-06-13 20:20:40 +00:00
|
|
|
# else
|
2018-06-23 16:12:21 +02:00
|
|
|
void
|
|
|
|
init_longVersion(void)
|
|
|
|
{
|
|
|
|
char *date_time = __DATE__ " " __TIME__;
|
|
|
|
char *msg = _("%s (%s, compiled %s)");
|
|
|
|
size_t len = strlen(msg)
|
|
|
|
+ strlen(VIM_VERSION_LONG_ONLY)
|
|
|
|
+ strlen(VIM_VERSION_DATE_ONLY)
|
|
|
|
+ strlen(date_time);
|
|
|
|
|
2018-07-06 22:52:02 +02:00
|
|
|
longVersion = (char *)alloc((unsigned)len);
|
2018-06-23 16:12:21 +02:00
|
|
|
if (longVersion == NULL)
|
|
|
|
longVersion = VIM_VERSION_LONG;
|
|
|
|
else
|
|
|
|
vim_snprintf(longVersion, len, msg,
|
|
|
|
VIM_VERSION_LONG_ONLY, VIM_VERSION_DATE_ONLY, date_time);
|
|
|
|
}
|
2004-06-13 20:20:40 +00:00
|
|
|
# endif
|
|
|
|
#else
|
|
|
|
char *longVersion = VIM_VERSION_LONG;
|
2018-06-24 14:44:46 +02:00
|
|
|
|
|
|
|
void
|
|
|
|
init_longVersion(void)
|
|
|
|
{
|
|
|
|
// nothing to do
|
|
|
|
}
|
2004-06-13 20:20:40 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
static char *(features[]) =
|
|
|
|
{
|
2013-08-30 16:35:44 +02:00
|
|
|
#ifdef HAVE_ACL
|
|
|
|
"+acl",
|
|
|
|
#else
|
|
|
|
"-acl",
|
|
|
|
#endif
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef AMIGA /* only for Amiga systems */
|
|
|
|
# ifdef FEAT_ARP
|
|
|
|
"+ARP",
|
|
|
|
# else
|
|
|
|
"-ARP",
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_ARABIC
|
|
|
|
"+arabic",
|
|
|
|
#else
|
|
|
|
"-arabic",
|
|
|
|
#endif
|
|
|
|
"+autocmd",
|
2018-07-27 22:08:59 +02:00
|
|
|
#ifdef FEAT_AUTOCHDIR
|
|
|
|
"+autochdir",
|
|
|
|
#else
|
|
|
|
"-autochdir",
|
|
|
|
#endif
|
2017-11-12 19:21:51 +01:00
|
|
|
#ifdef FEAT_AUTOSERVERNAME
|
|
|
|
"+autoservername",
|
|
|
|
#else
|
|
|
|
"-autoservername",
|
|
|
|
#endif
|
2017-11-18 22:13:31 +01:00
|
|
|
#ifdef FEAT_BEVAL_GUI
|
2004-06-13 20:20:40 +00:00
|
|
|
"+balloon_eval",
|
|
|
|
#else
|
|
|
|
"-balloon_eval",
|
|
|
|
#endif
|
2017-11-18 22:13:31 +01:00
|
|
|
#ifdef FEAT_BEVAL_TERM
|
2017-11-18 18:52:04 +01:00
|
|
|
"+balloon_eval_term",
|
|
|
|
#else
|
|
|
|
"-balloon_eval_term",
|
|
|
|
#endif
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef FEAT_BROWSE
|
|
|
|
"+browse",
|
|
|
|
#else
|
|
|
|
"-browse",
|
|
|
|
#endif
|
|
|
|
#ifdef NO_BUILTIN_TCAPS
|
|
|
|
"-builtin_terms",
|
|
|
|
#endif
|
|
|
|
#ifdef SOME_BUILTIN_TCAPS
|
|
|
|
"+builtin_terms",
|
|
|
|
#endif
|
|
|
|
#ifdef ALL_BUILTIN_TCAPS
|
|
|
|
"++builtin_terms",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_BYTEOFF
|
|
|
|
"+byte_offset",
|
|
|
|
#else
|
|
|
|
"-byte_offset",
|
|
|
|
#endif
|
2016-03-11 22:52:15 +01:00
|
|
|
#ifdef FEAT_JOB_CHANNEL
|
2016-01-25 20:15:45 +01:00
|
|
|
"+channel",
|
|
|
|
#else
|
|
|
|
"-channel",
|
|
|
|
#endif
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef FEAT_CINDENT
|
|
|
|
"+cindent",
|
|
|
|
#else
|
|
|
|
"-cindent",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_CLIENTSERVER
|
|
|
|
"+clientserver",
|
|
|
|
#else
|
|
|
|
"-clientserver",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_CLIPBOARD
|
|
|
|
"+clipboard",
|
|
|
|
#else
|
|
|
|
"-clipboard",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_CMDL_COMPL
|
|
|
|
"+cmdline_compl",
|
|
|
|
#else
|
|
|
|
"-cmdline_compl",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_CMDHIST
|
|
|
|
"+cmdline_hist",
|
|
|
|
#else
|
|
|
|
"-cmdline_hist",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_CMDL_INFO
|
|
|
|
"+cmdline_info",
|
|
|
|
#else
|
|
|
|
"-cmdline_info",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_COMMENTS
|
|
|
|
"+comments",
|
|
|
|
#else
|
|
|
|
"-comments",
|
|
|
|
#endif
|
2010-06-05 23:22:07 +02:00
|
|
|
#ifdef FEAT_CONCEAL
|
|
|
|
"+conceal",
|
|
|
|
#else
|
|
|
|
"-conceal",
|
|
|
|
#endif
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef FEAT_CRYPT
|
|
|
|
"+cryptv",
|
|
|
|
#else
|
|
|
|
"-cryptv",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_CSCOPE
|
|
|
|
"+cscope",
|
|
|
|
#else
|
|
|
|
"-cscope",
|
|
|
|
#endif
|
2010-06-05 23:22:07 +02:00
|
|
|
"+cursorbind",
|
2006-01-26 22:25:15 +00:00
|
|
|
#ifdef CURSOR_SHAPE
|
|
|
|
"+cursorshape",
|
|
|
|
#else
|
|
|
|
"-cursorshape",
|
|
|
|
#endif
|
2004-06-13 20:20:40 +00:00
|
|
|
#if defined(FEAT_CON_DIALOG) && defined(FEAT_GUI_DIALOG)
|
|
|
|
"+dialog_con_gui",
|
|
|
|
#else
|
|
|
|
# if defined(FEAT_CON_DIALOG)
|
|
|
|
"+dialog_con",
|
|
|
|
# else
|
|
|
|
# if defined(FEAT_GUI_DIALOG)
|
|
|
|
"+dialog_gui",
|
|
|
|
# else
|
|
|
|
"-dialog",
|
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_DIFF
|
|
|
|
"+diff",
|
|
|
|
#else
|
|
|
|
"-diff",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_DIGRAPHS
|
|
|
|
"+digraphs",
|
|
|
|
#else
|
|
|
|
"-digraphs",
|
|
|
|
#endif
|
2014-08-06 14:52:30 +02:00
|
|
|
#ifdef FEAT_GUI_W32
|
|
|
|
# ifdef FEAT_DIRECTX
|
|
|
|
"+directx",
|
|
|
|
# else
|
|
|
|
"-directx",
|
|
|
|
# endif
|
|
|
|
#endif
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef FEAT_DND
|
|
|
|
"+dnd",
|
|
|
|
#else
|
|
|
|
"-dnd",
|
|
|
|
#endif
|
|
|
|
#ifdef EBCDIC
|
|
|
|
"+ebcdic",
|
|
|
|
#else
|
|
|
|
"-ebcdic",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_EMACS_TAGS
|
|
|
|
"+emacs_tags",
|
|
|
|
#else
|
|
|
|
"-emacs_tags",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_EVAL
|
|
|
|
"+eval",
|
|
|
|
#else
|
|
|
|
"-eval",
|
|
|
|
#endif
|
|
|
|
"+ex_extra",
|
|
|
|
#ifdef FEAT_SEARCH_EXTRA
|
|
|
|
"+extra_search",
|
|
|
|
#else
|
|
|
|
"-extra_search",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_FKMAP
|
|
|
|
"+farsi",
|
|
|
|
#else
|
|
|
|
"-farsi",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_SEARCHPATH
|
|
|
|
"+file_in_path",
|
|
|
|
#else
|
|
|
|
"-file_in_path",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_FIND_ID
|
|
|
|
"+find_in_path",
|
|
|
|
#else
|
|
|
|
"-find_in_path",
|
|
|
|
#endif
|
2008-06-24 21:56:24 +00:00
|
|
|
#ifdef FEAT_FLOAT
|
|
|
|
"+float",
|
|
|
|
#else
|
|
|
|
"-float",
|
|
|
|
#endif
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef FEAT_FOLDING
|
|
|
|
"+folding",
|
|
|
|
#else
|
|
|
|
"-folding",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_FOOTER
|
|
|
|
"+footer",
|
|
|
|
#else
|
|
|
|
"-footer",
|
|
|
|
#endif
|
|
|
|
/* only interesting on Unix systems */
|
|
|
|
#if !defined(USE_SYSTEM) && defined(UNIX)
|
|
|
|
"+fork()",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_GETTEXT
|
|
|
|
# ifdef DYNAMIC_GETTEXT
|
|
|
|
"+gettext/dyn",
|
|
|
|
# else
|
|
|
|
"+gettext",
|
|
|
|
# endif
|
|
|
|
#else
|
|
|
|
"-gettext",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_HANGULIN
|
|
|
|
"+hangul_input",
|
|
|
|
#else
|
|
|
|
"-hangul_input",
|
|
|
|
#endif
|
|
|
|
#if (defined(HAVE_ICONV_H) && defined(USE_ICONV)) || defined(DYNAMIC_ICONV)
|
|
|
|
# ifdef DYNAMIC_ICONV
|
|
|
|
"+iconv/dyn",
|
|
|
|
# else
|
|
|
|
"+iconv",
|
|
|
|
# endif
|
|
|
|
#else
|
|
|
|
"-iconv",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_INS_EXPAND
|
|
|
|
"+insert_expand",
|
|
|
|
#else
|
|
|
|
"-insert_expand",
|
|
|
|
#endif
|
2016-03-11 22:52:15 +01:00
|
|
|
#ifdef FEAT_JOB_CHANNEL
|
2016-02-07 14:27:38 +01:00
|
|
|
"+job",
|
|
|
|
#else
|
|
|
|
"-job",
|
|
|
|
#endif
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef FEAT_JUMPLIST
|
|
|
|
"+jumplist",
|
|
|
|
#else
|
|
|
|
"-jumplist",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_KEYMAP
|
|
|
|
"+keymap",
|
|
|
|
#else
|
|
|
|
"-keymap",
|
|
|
|
#endif
|
2016-07-29 22:50:35 +02:00
|
|
|
#ifdef FEAT_EVAL
|
|
|
|
"+lambda",
|
|
|
|
#else
|
|
|
|
"-lambda",
|
|
|
|
#endif
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef FEAT_LANGMAP
|
|
|
|
"+langmap",
|
|
|
|
#else
|
|
|
|
"-langmap",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_LIBCALL
|
|
|
|
"+libcall",
|
|
|
|
#else
|
|
|
|
"-libcall",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_LINEBREAK
|
|
|
|
"+linebreak",
|
|
|
|
#else
|
|
|
|
"-linebreak",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_LISP
|
|
|
|
"+lispindent",
|
|
|
|
#else
|
|
|
|
"-lispindent",
|
|
|
|
#endif
|
|
|
|
"+listcmds",
|
|
|
|
#ifdef FEAT_LOCALMAP
|
|
|
|
"+localmap",
|
|
|
|
#else
|
|
|
|
"-localmap",
|
|
|
|
#endif
|
2010-07-14 23:23:17 +02:00
|
|
|
#ifdef FEAT_LUA
|
|
|
|
# ifdef DYNAMIC_LUA
|
|
|
|
"+lua/dyn",
|
|
|
|
# else
|
|
|
|
"+lua",
|
|
|
|
# endif
|
|
|
|
#else
|
|
|
|
"-lua",
|
|
|
|
#endif
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef FEAT_MENU
|
|
|
|
"+menu",
|
|
|
|
#else
|
|
|
|
"-menu",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_SESSION
|
|
|
|
"+mksession",
|
|
|
|
#else
|
|
|
|
"-mksession",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_MODIFY_FNAME
|
|
|
|
"+modify_fname",
|
|
|
|
#else
|
|
|
|
"-modify_fname",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_MOUSE
|
|
|
|
"+mouse",
|
|
|
|
# ifdef FEAT_MOUSESHAPE
|
|
|
|
"+mouseshape",
|
|
|
|
# else
|
|
|
|
"-mouseshape",
|
|
|
|
# endif
|
|
|
|
# else
|
|
|
|
"-mouse",
|
|
|
|
#endif
|
2012-10-21 04:00:07 +02:00
|
|
|
|
2004-06-13 20:20:40 +00:00
|
|
|
#if defined(UNIX) || defined(VMS)
|
|
|
|
# ifdef FEAT_MOUSE_DEC
|
|
|
|
"+mouse_dec",
|
|
|
|
# else
|
|
|
|
"-mouse_dec",
|
|
|
|
# endif
|
|
|
|
# ifdef FEAT_MOUSE_GPM
|
|
|
|
"+mouse_gpm",
|
|
|
|
# else
|
|
|
|
"-mouse_gpm",
|
|
|
|
# endif
|
|
|
|
# ifdef FEAT_MOUSE_JSB
|
|
|
|
"+mouse_jsbterm",
|
|
|
|
# else
|
|
|
|
"-mouse_jsbterm",
|
|
|
|
# endif
|
|
|
|
# ifdef FEAT_MOUSE_NET
|
|
|
|
"+mouse_netterm",
|
|
|
|
# else
|
|
|
|
"-mouse_netterm",
|
|
|
|
# endif
|
2012-10-21 04:00:07 +02:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef __QNX__
|
|
|
|
# ifdef FEAT_MOUSE_PTERM
|
|
|
|
"+mouse_pterm",
|
|
|
|
# else
|
|
|
|
"-mouse_pterm",
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(UNIX) || defined(VMS)
|
|
|
|
# ifdef FEAT_MOUSE_SGR
|
|
|
|
"+mouse_sgr",
|
|
|
|
# else
|
|
|
|
"-mouse_sgr",
|
|
|
|
# endif
|
2008-06-24 21:56:24 +00:00
|
|
|
# ifdef FEAT_SYSMOUSE
|
|
|
|
"+mouse_sysmouse",
|
|
|
|
# else
|
|
|
|
"-mouse_sysmouse",
|
|
|
|
# endif
|
2011-10-20 21:09:35 +02:00
|
|
|
# ifdef FEAT_MOUSE_URXVT
|
|
|
|
"+mouse_urxvt",
|
|
|
|
# else
|
|
|
|
"-mouse_urxvt",
|
|
|
|
# endif
|
2012-10-21 04:00:07 +02:00
|
|
|
# ifdef FEAT_MOUSE_XTERM
|
|
|
|
"+mouse_xterm",
|
2004-06-13 20:20:40 +00:00
|
|
|
# else
|
2012-10-21 04:00:07 +02:00
|
|
|
"-mouse_xterm",
|
2004-06-13 20:20:40 +00:00
|
|
|
# endif
|
|
|
|
#endif
|
2012-10-21 04:00:07 +02:00
|
|
|
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef FEAT_MBYTE_IME
|
|
|
|
# ifdef DYNAMIC_IME
|
|
|
|
"+multi_byte_ime/dyn",
|
|
|
|
# else
|
|
|
|
"+multi_byte_ime",
|
|
|
|
# endif
|
|
|
|
#else
|
|
|
|
# ifdef FEAT_MBYTE
|
|
|
|
"+multi_byte",
|
|
|
|
# else
|
|
|
|
"-multi_byte",
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_MULTI_LANG
|
|
|
|
"+multi_lang",
|
|
|
|
#else
|
|
|
|
"-multi_lang",
|
|
|
|
#endif
|
2004-07-05 15:58:32 +00:00
|
|
|
#ifdef FEAT_MZSCHEME
|
2005-01-25 22:07:05 +00:00
|
|
|
# ifdef DYNAMIC_MZSCHEME
|
|
|
|
"+mzscheme/dyn",
|
|
|
|
# else
|
2004-07-05 15:58:32 +00:00
|
|
|
"+mzscheme",
|
2005-01-25 22:07:05 +00:00
|
|
|
# endif
|
2004-07-05 15:58:32 +00:00
|
|
|
#else
|
|
|
|
"-mzscheme",
|
|
|
|
#endif
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef FEAT_NETBEANS_INTG
|
|
|
|
"+netbeans_intg",
|
|
|
|
#else
|
|
|
|
"-netbeans_intg",
|
|
|
|
#endif
|
2016-07-01 18:17:26 +02:00
|
|
|
#ifdef FEAT_NUM64
|
|
|
|
"+num64",
|
|
|
|
#else
|
|
|
|
"-num64",
|
|
|
|
#endif
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef FEAT_GUI_W32
|
|
|
|
# ifdef FEAT_OLE
|
|
|
|
"+ole",
|
|
|
|
# else
|
|
|
|
"-ole",
|
|
|
|
# endif
|
|
|
|
#endif
|
2018-07-22 05:08:11 +02:00
|
|
|
#ifdef FEAT_EVAL
|
2016-02-21 23:02:49 +01:00
|
|
|
"+packages",
|
2018-07-22 05:08:11 +02:00
|
|
|
#else
|
|
|
|
"-packages",
|
|
|
|
#endif
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef FEAT_PATH_EXTRA
|
|
|
|
"+path_extra",
|
|
|
|
#else
|
|
|
|
"-path_extra",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_PERL
|
|
|
|
# ifdef DYNAMIC_PERL
|
|
|
|
"+perl/dyn",
|
|
|
|
# else
|
|
|
|
"+perl",
|
|
|
|
# endif
|
|
|
|
#else
|
|
|
|
"-perl",
|
|
|
|
#endif
|
2010-05-23 23:34:36 +02:00
|
|
|
#ifdef FEAT_PERSISTENT_UNDO
|
|
|
|
"+persistent_undo",
|
|
|
|
#else
|
|
|
|
"-persistent_undo",
|
|
|
|
#endif
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef FEAT_PRINTER
|
|
|
|
# ifdef FEAT_POSTSCRIPT
|
|
|
|
"+postscript",
|
|
|
|
# else
|
|
|
|
"-postscript",
|
|
|
|
# endif
|
|
|
|
"+printer",
|
|
|
|
#else
|
|
|
|
"-printer",
|
|
|
|
#endif
|
2005-02-26 23:04:13 +00:00
|
|
|
#ifdef FEAT_PROFILE
|
|
|
|
"+profile",
|
|
|
|
#else
|
|
|
|
"-profile",
|
|
|
|
#endif
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef FEAT_PYTHON
|
|
|
|
# ifdef DYNAMIC_PYTHON
|
|
|
|
"+python/dyn",
|
|
|
|
# else
|
|
|
|
"+python",
|
|
|
|
# endif
|
|
|
|
#else
|
|
|
|
"-python",
|
|
|
|
#endif
|
2010-07-17 21:19:38 +02:00
|
|
|
#ifdef FEAT_PYTHON3
|
|
|
|
# ifdef DYNAMIC_PYTHON3
|
|
|
|
"+python3/dyn",
|
|
|
|
# else
|
|
|
|
"+python3",
|
|
|
|
# endif
|
|
|
|
#else
|
|
|
|
"-python3",
|
|
|
|
#endif
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef FEAT_QUICKFIX
|
|
|
|
"+quickfix",
|
|
|
|
#else
|
|
|
|
"-quickfix",
|
|
|
|
#endif
|
2006-05-02 22:08:30 +00:00
|
|
|
#ifdef FEAT_RELTIME
|
|
|
|
"+reltime",
|
|
|
|
#else
|
|
|
|
"-reltime",
|
|
|
|
#endif
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef FEAT_RIGHTLEFT
|
|
|
|
"+rightleft",
|
|
|
|
#else
|
|
|
|
"-rightleft",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_RUBY
|
|
|
|
# ifdef DYNAMIC_RUBY
|
|
|
|
"+ruby/dyn",
|
|
|
|
# else
|
|
|
|
"+ruby",
|
|
|
|
# endif
|
|
|
|
#else
|
|
|
|
"-ruby",
|
|
|
|
#endif
|
|
|
|
"+scrollbind",
|
|
|
|
#ifdef FEAT_SIGNS
|
|
|
|
"+signs",
|
|
|
|
#else
|
|
|
|
"-signs",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_SMARTINDENT
|
|
|
|
"+smartindent",
|
|
|
|
#else
|
|
|
|
"-smartindent",
|
|
|
|
#endif
|
2009-11-11 13:22:11 +00:00
|
|
|
#ifdef STARTUPTIME
|
|
|
|
"+startuptime",
|
|
|
|
#else
|
|
|
|
"-startuptime",
|
|
|
|
#endif
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef FEAT_STL_OPT
|
|
|
|
"+statusline",
|
|
|
|
#else
|
|
|
|
"-statusline",
|
|
|
|
#endif
|
|
|
|
"-sun_workshop",
|
|
|
|
#ifdef FEAT_SYN_HL
|
|
|
|
"+syntax",
|
|
|
|
#else
|
|
|
|
"-syntax",
|
|
|
|
#endif
|
|
|
|
/* only interesting on Unix systems */
|
2016-07-16 14:47:36 +02:00
|
|
|
#if defined(USE_SYSTEM) && defined(UNIX)
|
2004-06-13 20:20:40 +00:00
|
|
|
"+system()",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_TAG_BINS
|
|
|
|
"+tag_binary",
|
|
|
|
#else
|
|
|
|
"-tag_binary",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_TAG_OLDSTATIC
|
|
|
|
"+tag_old_static",
|
|
|
|
#else
|
|
|
|
"-tag_old_static",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_TAG_ANYWHITE
|
|
|
|
"+tag_any_white",
|
|
|
|
#else
|
|
|
|
"-tag_any_white",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_TCL
|
|
|
|
# ifdef DYNAMIC_TCL
|
|
|
|
"+tcl/dyn",
|
|
|
|
# else
|
|
|
|
"+tcl",
|
|
|
|
# endif
|
|
|
|
#else
|
|
|
|
"-tcl",
|
|
|
|
#endif
|
2016-04-29 22:59:22 +02:00
|
|
|
#ifdef FEAT_TERMGUICOLORS
|
|
|
|
"+termguicolors",
|
|
|
|
#else
|
|
|
|
"-termguicolors",
|
|
|
|
#endif
|
2017-07-15 20:05:54 +02:00
|
|
|
#ifdef FEAT_TERMINAL
|
|
|
|
"+terminal",
|
|
|
|
#else
|
|
|
|
"-terminal",
|
|
|
|
#endif
|
2016-07-16 14:47:36 +02:00
|
|
|
#if defined(UNIX)
|
|
|
|
/* only Unix can have terminfo instead of termcap */
|
2004-06-13 20:20:40 +00:00
|
|
|
# ifdef TERMINFO
|
|
|
|
"+terminfo",
|
|
|
|
# else
|
|
|
|
"-terminfo",
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_TERMRESPONSE
|
|
|
|
"+termresponse",
|
|
|
|
#else
|
|
|
|
"-termresponse",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_TEXTOBJ
|
|
|
|
"+textobjects",
|
|
|
|
#else
|
|
|
|
"-textobjects",
|
|
|
|
#endif
|
2018-12-13 22:20:09 +01:00
|
|
|
#ifdef FEAT_TEXT_PROP
|
|
|
|
"+textprop",
|
|
|
|
#else
|
|
|
|
"-textprop",
|
|
|
|
#endif
|
|
|
|
#if !defined(UNIX)
|
|
|
|
/* unix always includes termcap support */
|
|
|
|
# ifdef HAVE_TGETENT
|
|
|
|
"+tgetent",
|
|
|
|
# else
|
|
|
|
"-tgetent",
|
|
|
|
# endif
|
|
|
|
#endif
|
2016-03-15 23:10:59 +01:00
|
|
|
#ifdef FEAT_TIMERS
|
|
|
|
"+timers",
|
|
|
|
#else
|
|
|
|
"-timers",
|
|
|
|
#endif
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef FEAT_TITLE
|
|
|
|
"+title",
|
|
|
|
#else
|
|
|
|
"-title",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_TOOLBAR
|
|
|
|
"+toolbar",
|
|
|
|
#else
|
|
|
|
"-toolbar",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_USR_CMDS
|
|
|
|
"+user_commands",
|
|
|
|
#else
|
|
|
|
"-user_commands",
|
2018-06-23 19:23:02 +02:00
|
|
|
#endif
|
|
|
|
#ifdef FEAT_VARTABS
|
|
|
|
"+vartabs",
|
|
|
|
#else
|
|
|
|
"-vartabs",
|
2004-06-13 20:20:40 +00:00
|
|
|
#endif
|
|
|
|
"+vertsplit",
|
|
|
|
#ifdef FEAT_VIRTUALEDIT
|
|
|
|
"+virtualedit",
|
|
|
|
#else
|
|
|
|
"-virtualedit",
|
|
|
|
#endif
|
|
|
|
"+visual",
|
|
|
|
"+visualextra",
|
|
|
|
#ifdef FEAT_VIMINFO
|
|
|
|
"+viminfo",
|
|
|
|
#else
|
|
|
|
"-viminfo",
|
|
|
|
#endif
|
|
|
|
"+vreplace",
|
2018-02-22 21:07:09 +01:00
|
|
|
#ifdef WIN3264
|
|
|
|
# ifdef FEAT_VTP
|
|
|
|
"+vtp",
|
|
|
|
# else
|
|
|
|
"-vtp",
|
|
|
|
# endif
|
|
|
|
#endif
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef FEAT_WILDIGN
|
|
|
|
"+wildignore",
|
|
|
|
#else
|
|
|
|
"-wildignore",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_WILDMENU
|
|
|
|
"+wildmenu",
|
|
|
|
#else
|
|
|
|
"-wildmenu",
|
|
|
|
#endif
|
|
|
|
"+windows",
|
|
|
|
#ifdef FEAT_WRITEBACKUP
|
|
|
|
"+writebackup",
|
|
|
|
#else
|
|
|
|
"-writebackup",
|
|
|
|
#endif
|
|
|
|
#if defined(UNIX) || defined(VMS)
|
|
|
|
# ifdef FEAT_X11
|
|
|
|
"+X11",
|
|
|
|
# else
|
|
|
|
"-X11",
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_XFONTSET
|
|
|
|
"+xfontset",
|
|
|
|
#else
|
|
|
|
"-xfontset",
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_XIM
|
|
|
|
"+xim",
|
|
|
|
#else
|
|
|
|
"-xim",
|
|
|
|
#endif
|
2016-08-13 16:39:56 +02:00
|
|
|
#ifdef WIN3264
|
|
|
|
# ifdef FEAT_XPM_W32
|
|
|
|
"+xpm_w32",
|
|
|
|
# else
|
|
|
|
"-xpm_w32",
|
|
|
|
# endif
|
|
|
|
#else
|
|
|
|
# ifdef HAVE_XPM
|
|
|
|
"+xpm",
|
|
|
|
# else
|
|
|
|
"-xpm",
|
|
|
|
# endif
|
|
|
|
#endif
|
2004-06-13 20:20:40 +00:00
|
|
|
#if defined(UNIX) || defined(VMS)
|
|
|
|
# ifdef USE_XSMP_INTERACT
|
|
|
|
"+xsmp_interact",
|
|
|
|
# else
|
|
|
|
# ifdef USE_XSMP
|
|
|
|
"+xsmp",
|
|
|
|
# else
|
|
|
|
"-xsmp",
|
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
# ifdef FEAT_XCLIPBOARD
|
|
|
|
"+xterm_clipboard",
|
|
|
|
# else
|
|
|
|
"-xterm_clipboard",
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_XTERM_SAVE
|
|
|
|
"+xterm_save",
|
|
|
|
#else
|
|
|
|
"-xterm_save",
|
|
|
|
#endif
|
|
|
|
NULL
|
|
|
|
};
|
|
|
|
|
|
|
|
static int included_patches[] =
|
|
|
|
{ /* Add new patch number below this line */
|
2019-01-24 16:39:02 +01:00
|
|
|
/**/
|
|
|
|
809,
|
2019-01-24 16:27:46 +01:00
|
|
|
/**/
|
|
|
|
808,
|
2019-01-24 15:57:30 +01:00
|
|
|
/**/
|
|
|
|
807,
|
2019-01-24 15:54:21 +01:00
|
|
|
/**/
|
|
|
|
806,
|
2019-01-24 15:04:48 +01:00
|
|
|
/**/
|
|
|
|
805,
|
2019-01-24 13:58:11 +01:00
|
|
|
/**/
|
|
|
|
804,
|
2019-01-24 13:34:42 +01:00
|
|
|
/**/
|
|
|
|
803,
|
2019-01-24 12:31:44 +01:00
|
|
|
/**/
|
|
|
|
802,
|
2019-01-24 12:18:46 +01:00
|
|
|
/**/
|
|
|
|
801,
|
2019-01-23 23:00:30 +01:00
|
|
|
/**/
|
|
|
|
800,
|
2019-01-23 22:33:18 +01:00
|
|
|
/**/
|
|
|
|
799,
|
2019-01-23 21:56:21 +01:00
|
|
|
/**/
|
|
|
|
798,
|
2019-01-23 21:15:02 +01:00
|
|
|
/**/
|
|
|
|
797,
|
2019-01-22 23:01:40 +01:00
|
|
|
/**/
|
|
|
|
796,
|
2019-01-22 22:55:00 +01:00
|
|
|
/**/
|
|
|
|
795,
|
2019-01-22 22:41:42 +01:00
|
|
|
/**/
|
|
|
|
794,
|
2019-01-22 22:20:38 +01:00
|
|
|
/**/
|
|
|
|
793,
|
2019-01-22 22:08:09 +01:00
|
|
|
/**/
|
|
|
|
792,
|
2019-01-22 21:45:40 +01:00
|
|
|
/**/
|
|
|
|
791,
|
2019-01-22 21:27:13 +01:00
|
|
|
/**/
|
|
|
|
790,
|
2019-01-21 23:03:49 +01:00
|
|
|
/**/
|
|
|
|
789,
|
2019-01-20 23:43:57 +01:00
|
|
|
/**/
|
|
|
|
788,
|
2019-01-20 18:39:30 +01:00
|
|
|
/**/
|
|
|
|
787,
|
2019-01-20 18:25:54 +01:00
|
|
|
/**/
|
|
|
|
786,
|
2019-01-20 15:30:40 +01:00
|
|
|
/**/
|
|
|
|
785,
|
2019-01-19 21:12:24 +01:00
|
|
|
/**/
|
|
|
|
784,
|
2019-01-19 21:06:58 +01:00
|
|
|
/**/
|
|
|
|
783,
|
2019-01-19 19:54:20 +01:00
|
|
|
/**/
|
|
|
|
782,
|
2019-01-19 18:23:41 +01:00
|
|
|
/**/
|
|
|
|
781,
|
2019-01-19 18:20:45 +01:00
|
|
|
/**/
|
|
|
|
780,
|
2019-01-19 17:43:09 +01:00
|
|
|
/**/
|
|
|
|
779,
|
2019-01-19 15:27:08 +01:00
|
|
|
/**/
|
|
|
|
778,
|
2019-01-19 14:37:00 +01:00
|
|
|
/**/
|
|
|
|
777,
|
2019-01-19 13:46:50 +01:00
|
|
|
/**/
|
|
|
|
776,
|
2019-01-18 23:14:43 +01:00
|
|
|
/**/
|
|
|
|
775,
|
2019-01-18 22:59:53 +01:00
|
|
|
/**/
|
|
|
|
774,
|
2019-01-18 22:48:34 +01:00
|
|
|
/**/
|
|
|
|
773,
|
2019-01-18 22:01:42 +01:00
|
|
|
/**/
|
|
|
|
772,
|
2019-01-18 21:46:47 +01:00
|
|
|
/**/
|
|
|
|
771,
|
2019-01-17 22:28:22 +01:00
|
|
|
/**/
|
|
|
|
770,
|
2019-01-17 22:13:54 +01:00
|
|
|
/**/
|
|
|
|
769,
|
2019-01-17 21:09:05 +01:00
|
|
|
/**/
|
|
|
|
768,
|
2019-01-17 17:36:45 +01:00
|
|
|
/**/
|
|
|
|
767,
|
2019-01-17 17:13:30 +01:00
|
|
|
/**/
|
|
|
|
766,
|
2019-01-17 16:32:53 +01:00
|
|
|
/**/
|
|
|
|
765,
|
2019-01-17 16:11:06 +01:00
|
|
|
/**/
|
|
|
|
764,
|
2019-01-17 15:45:25 +01:00
|
|
|
/**/
|
|
|
|
763,
|
2019-01-17 14:31:14 +01:00
|
|
|
/**/
|
|
|
|
762,
|
2019-01-17 14:12:02 +01:00
|
|
|
/**/
|
|
|
|
761,
|
2019-01-17 13:04:30 +01:00
|
|
|
/**/
|
|
|
|
760,
|
2019-01-16 22:41:54 +01:00
|
|
|
/**/
|
|
|
|
759,
|
2019-01-16 22:15:11 +01:00
|
|
|
/**/
|
|
|
|
758,
|
2019-01-15 22:51:57 +01:00
|
|
|
/**/
|
|
|
|
757,
|
2019-01-15 22:44:17 +01:00
|
|
|
/**/
|
|
|
|
756,
|
2019-01-15 22:16:42 +01:00
|
|
|
/**/
|
|
|
|
755,
|
2019-01-15 21:12:57 +01:00
|
|
|
/**/
|
|
|
|
754,
|
2019-01-15 20:19:40 +01:00
|
|
|
/**/
|
|
|
|
753,
|
2019-01-15 20:07:48 +01:00
|
|
|
/**/
|
|
|
|
752,
|
2019-01-14 23:19:29 +01:00
|
|
|
/**/
|
|
|
|
751,
|
2019-01-14 23:08:18 +01:00
|
|
|
/**/
|
|
|
|
750,
|
2019-01-14 22:53:31 +01:00
|
|
|
/**/
|
|
|
|
749,
|
2019-01-14 22:46:15 +01:00
|
|
|
/**/
|
|
|
|
748,
|
2019-01-14 22:22:29 +01:00
|
|
|
/**/
|
|
|
|
747,
|
2019-01-14 21:51:40 +01:00
|
|
|
/**/
|
|
|
|
746,
|
2019-01-14 20:16:40 +01:00
|
|
|
/**/
|
|
|
|
745,
|
2019-01-13 23:38:42 +01:00
|
|
|
/**/
|
2019-01-13 23:51:14 +01:00
|
|
|
744,
|
2019-01-13 23:38:42 +01:00
|
|
|
/**/
|
|
|
|
743,
|
2019-01-13 19:10:33 +01:00
|
|
|
/**/
|
|
|
|
742,
|
2019-01-13 17:48:04 +01:00
|
|
|
/**/
|
|
|
|
741,
|
2019-01-13 16:46:22 +01:00
|
|
|
/**/
|
|
|
|
740,
|
2019-01-13 16:12:40 +01:00
|
|
|
/**/
|
|
|
|
739,
|
2019-01-13 16:07:21 +01:00
|
|
|
/**/
|
|
|
|
738,
|
2019-01-13 15:42:02 +01:00
|
|
|
/**/
|
|
|
|
737,
|
2019-01-13 15:16:13 +01:00
|
|
|
/**/
|
|
|
|
736,
|
2019-01-12 22:47:31 +01:00
|
|
|
/**/
|
|
|
|
735,
|
2019-01-12 16:29:30 +01:00
|
|
|
/**/
|
|
|
|
734,
|
2019-01-12 16:10:51 +01:00
|
|
|
/**/
|
|
|
|
733,
|
2019-01-12 15:15:38 +01:00
|
|
|
/**/
|
|
|
|
732,
|
2019-01-12 14:24:27 +01:00
|
|
|
/**/
|
|
|
|
731,
|
2019-01-12 13:50:31 +01:00
|
|
|
/**/
|
|
|
|
730,
|
2019-01-12 13:26:03 +01:00
|
|
|
/**/
|
|
|
|
729,
|
2019-01-11 22:15:05 +01:00
|
|
|
/**/
|
|
|
|
728,
|
2019-01-11 20:47:31 +01:00
|
|
|
/**/
|
|
|
|
727,
|
2019-01-11 20:45:36 +01:00
|
|
|
/**/
|
|
|
|
726,
|
2019-01-11 20:42:28 +01:00
|
|
|
/**/
|
|
|
|
725,
|
2019-01-11 19:19:44 +01:00
|
|
|
/**/
|
|
|
|
724,
|
2019-01-11 17:30:16 +01:00
|
|
|
/**/
|
|
|
|
723,
|
2019-01-11 16:16:01 +01:00
|
|
|
/**/
|
|
|
|
722,
|
2019-01-11 15:54:45 +01:00
|
|
|
/**/
|
|
|
|
721,
|
2019-01-11 14:50:06 +01:00
|
|
|
/**/
|
|
|
|
720,
|
2019-01-11 14:37:20 +01:00
|
|
|
/**/
|
|
|
|
719,
|
2019-01-11 14:10:03 +01:00
|
|
|
/**/
|
|
|
|
718,
|
2019-01-11 13:42:41 +01:00
|
|
|
/**/
|
|
|
|
717,
|
2019-01-11 13:02:23 +01:00
|
|
|
/**/
|
|
|
|
716,
|
2019-01-11 11:55:16 +01:00
|
|
|
/**/
|
|
|
|
715,
|
2019-01-10 22:56:30 +01:00
|
|
|
/**/
|
|
|
|
714,
|
2019-01-10 21:51:48 +01:00
|
|
|
/**/
|
|
|
|
713,
|
2019-01-09 23:02:43 +01:00
|
|
|
/**/
|
|
|
|
712,
|
2019-01-09 23:01:02 +01:00
|
|
|
/**/
|
|
|
|
711,
|
2019-01-09 22:24:49 +01:00
|
|
|
/**/
|
|
|
|
710,
|
2019-01-09 21:47:30 +01:00
|
|
|
/**/
|
|
|
|
709,
|
2019-01-09 20:51:04 +01:00
|
|
|
/**/
|
|
|
|
708,
|
2019-01-08 23:07:24 +01:00
|
|
|
/**/
|
|
|
|
707,
|
2019-01-08 22:02:56 +01:00
|
|
|
/**/
|
|
|
|
706,
|
2019-01-08 21:05:51 +01:00
|
|
|
/**/
|
|
|
|
705,
|
2019-01-08 20:29:32 +01:00
|
|
|
/**/
|
|
|
|
704,
|
2019-01-08 20:14:35 +01:00
|
|
|
/**/
|
|
|
|
703,
|
2019-01-07 22:10:00 +01:00
|
|
|
/**/
|
|
|
|
702,
|
2019-01-07 21:16:53 +01:00
|
|
|
/**/
|
|
|
|
701,
|
2019-01-06 22:22:07 +01:00
|
|
|
/**/
|
|
|
|
700,
|
2019-01-06 17:44:38 +01:00
|
|
|
/**/
|
|
|
|
699,
|
2019-01-06 17:25:29 +01:00
|
|
|
/**/
|
|
|
|
698,
|
2019-01-06 16:24:01 +01:00
|
|
|
/**/
|
|
|
|
697,
|
2019-01-06 15:29:57 +01:00
|
|
|
/**/
|
|
|
|
696,
|
2019-01-06 13:11:05 +01:00
|
|
|
/**/
|
|
|
|
695,
|
2019-01-06 12:54:55 +01:00
|
|
|
/**/
|
|
|
|
694,
|
2019-01-05 00:35:22 +01:00
|
|
|
/**/
|
|
|
|
693,
|
2019-01-05 00:02:57 +01:00
|
|
|
/**/
|
|
|
|
692,
|
2019-01-04 23:09:49 +01:00
|
|
|
/**/
|
|
|
|
691,
|
2019-01-04 18:07:24 +01:00
|
|
|
/**/
|
|
|
|
690,
|
2019-01-04 17:21:24 +01:00
|
|
|
/**/
|
|
|
|
689,
|
2019-01-04 15:09:57 +01:00
|
|
|
/**/
|
|
|
|
688,
|
2019-01-03 23:10:32 +01:00
|
|
|
/**/
|
|
|
|
687,
|
2019-01-03 22:58:08 +01:00
|
|
|
/**/
|
|
|
|
686,
|
2019-01-03 22:19:27 +01:00
|
|
|
/**/
|
|
|
|
685,
|
2019-01-03 21:55:32 +01:00
|
|
|
/**/
|
|
|
|
684,
|
2019-01-03 21:44:40 +01:00
|
|
|
/**/
|
|
|
|
683,
|
2019-01-02 23:47:18 +01:00
|
|
|
/**/
|
|
|
|
682,
|
2019-01-02 18:00:27 +01:00
|
|
|
/**/
|
|
|
|
681,
|
2019-01-02 17:26:35 +01:00
|
|
|
/**/
|
|
|
|
680,
|
2019-01-02 13:40:31 +01:00
|
|
|
/**/
|
|
|
|
679,
|
2019-01-02 00:02:11 +01:00
|
|
|
/**/
|
|
|
|
678,
|
2019-01-01 22:19:08 +01:00
|
|
|
/**/
|
|
|
|
677,
|
2019-01-01 20:31:31 +01:00
|
|
|
/**/
|
|
|
|
676,
|
2019-01-01 19:49:20 +01:00
|
|
|
/**/
|
|
|
|
675,
|
2019-01-01 15:15:47 +01:00
|
|
|
/**/
|
|
|
|
674,
|
2019-01-01 13:20:31 +01:00
|
|
|
/**/
|
|
|
|
673,
|
2019-01-01 00:41:54 +01:00
|
|
|
/**/
|
|
|
|
672,
|
2018-12-31 23:58:24 +01:00
|
|
|
/**/
|
|
|
|
671,
|
2018-12-31 22:09:56 +01:00
|
|
|
/**/
|
|
|
|
670,
|
2018-12-31 22:02:29 +01:00
|
|
|
/**/
|
|
|
|
669,
|
2018-12-31 21:03:02 +01:00
|
|
|
/**/
|
|
|
|
668,
|
2018-12-31 20:05:56 +01:00
|
|
|
/**/
|
|
|
|
667,
|
2018-12-31 14:34:05 +01:00
|
|
|
/**/
|
|
|
|
666,
|
2018-12-31 13:57:36 +01:00
|
|
|
/**/
|
|
|
|
665,
|
2018-12-30 22:55:47 +01:00
|
|
|
/**/
|
|
|
|
664,
|
2018-12-30 22:07:40 +01:00
|
|
|
/**/
|
|
|
|
663,
|
2018-12-30 11:38:57 +01:00
|
|
|
/**/
|
|
|
|
662,
|
2018-12-29 22:28:46 +01:00
|
|
|
/**/
|
|
|
|
661,
|
2018-12-29 21:00:27 +01:00
|
|
|
/**/
|
|
|
|
660,
|
2018-12-29 20:04:40 +01:00
|
|
|
/**/
|
|
|
|
659,
|
2018-12-29 18:53:55 +01:00
|
|
|
/**/
|
|
|
|
658,
|
2018-12-29 13:09:46 +01:00
|
|
|
/**/
|
|
|
|
657,
|
2018-12-29 11:03:23 +01:00
|
|
|
/**/
|
|
|
|
656,
|
2018-12-28 23:22:40 +01:00
|
|
|
/**/
|
|
|
|
655,
|
2018-12-28 21:59:29 +01:00
|
|
|
/**/
|
|
|
|
654,
|
2018-12-28 19:29:35 +01:00
|
|
|
/**/
|
|
|
|
653,
|
2018-12-28 19:13:34 +01:00
|
|
|
/**/
|
|
|
|
652,
|
2018-12-28 19:06:47 +01:00
|
|
|
/**/
|
|
|
|
651,
|
2018-12-28 18:32:56 +01:00
|
|
|
/**/
|
|
|
|
650,
|
2018-12-28 17:01:59 +01:00
|
|
|
/**/
|
|
|
|
649,
|
2018-12-27 23:44:44 +01:00
|
|
|
/**/
|
|
|
|
648,
|
2018-12-27 22:43:08 +01:00
|
|
|
/**/
|
|
|
|
647,
|
2018-12-27 22:11:01 +01:00
|
|
|
/**/
|
|
|
|
646,
|
2018-12-27 21:27:03 +01:00
|
|
|
/**/
|
|
|
|
645,
|
2018-12-27 00:28:33 +01:00
|
|
|
/**/
|
|
|
|
644,
|
2018-12-26 23:42:10 +01:00
|
|
|
/**/
|
|
|
|
643,
|
2018-12-26 22:57:42 +01:00
|
|
|
/**/
|
|
|
|
642,
|
2018-12-26 22:04:41 +01:00
|
|
|
/**/
|
|
|
|
641,
|
2018-12-26 21:45:00 +01:00
|
|
|
/**/
|
|
|
|
640,
|
2018-12-26 01:09:00 +01:00
|
|
|
/**/
|
|
|
|
639,
|
2018-12-26 00:25:20 +01:00
|
|
|
/**/
|
|
|
|
638,
|
2018-12-25 23:37:02 +01:00
|
|
|
/**/
|
|
|
|
637,
|
2018-12-25 23:15:46 +01:00
|
|
|
/**/
|
|
|
|
636,
|
2018-12-24 23:35:13 +01:00
|
|
|
/**/
|
|
|
|
635,
|
2018-12-24 23:07:04 +01:00
|
|
|
/**/
|
|
|
|
634,
|
2018-12-24 21:38:45 +01:00
|
|
|
/**/
|
|
|
|
633,
|
2018-12-24 20:23:49 +01:00
|
|
|
/**/
|
|
|
|
632,
|
2018-12-24 19:15:20 +01:00
|
|
|
/**/
|
|
|
|
631,
|
2018-12-24 00:22:39 +01:00
|
|
|
/**/
|
|
|
|
630,
|
2018-12-23 19:10:09 +01:00
|
|
|
/**/
|
|
|
|
629,
|
2018-12-23 13:36:40 +01:00
|
|
|
/**/
|
|
|
|
628,
|
2018-12-22 18:59:06 +01:00
|
|
|
/**/
|
|
|
|
627,
|
2018-12-22 18:44:53 +01:00
|
|
|
/**/
|
|
|
|
626,
|
2018-12-22 18:25:30 +01:00
|
|
|
/**/
|
|
|
|
625,
|
2018-12-22 17:27:15 +01:00
|
|
|
/**/
|
|
|
|
624,
|
2018-12-22 17:07:50 +01:00
|
|
|
/**/
|
|
|
|
623,
|
2018-12-22 16:49:34 +01:00
|
|
|
/**/
|
|
|
|
622,
|
2018-12-22 15:14:49 +01:00
|
|
|
/**/
|
|
|
|
621,
|
2018-12-22 14:59:03 +01:00
|
|
|
/**/
|
|
|
|
620,
|
2018-12-22 13:28:07 +01:00
|
|
|
/**/
|
|
|
|
619,
|
2018-12-21 20:55:22 +01:00
|
|
|
/**/
|
|
|
|
618,
|
2018-12-21 17:59:33 +01:00
|
|
|
/**/
|
|
|
|
617,
|
2018-12-21 16:22:50 +01:00
|
|
|
/**/
|
|
|
|
616,
|
2018-12-21 16:04:21 +01:00
|
|
|
/**/
|
|
|
|
615,
|
2018-12-21 15:17:36 +01:00
|
|
|
/**/
|
|
|
|
614,
|
2018-12-21 13:03:28 +01:00
|
|
|
/**/
|
|
|
|
613,
|
2018-12-21 11:48:51 +01:00
|
|
|
/**/
|
|
|
|
612,
|
2018-12-20 20:47:32 +01:00
|
|
|
/**/
|
|
|
|
611,
|
2018-12-19 21:05:57 +01:00
|
|
|
/**/
|
|
|
|
610,
|
2018-12-19 20:48:46 +01:00
|
|
|
/**/
|
|
|
|
609,
|
2018-12-18 22:04:05 +01:00
|
|
|
/**/
|
|
|
|
608,
|
2018-12-18 21:56:28 +01:00
|
|
|
/**/
|
|
|
|
607,
|
2018-12-16 18:20:00 +01:00
|
|
|
/**/
|
|
|
|
606,
|
2018-12-16 16:48:47 +01:00
|
|
|
/**/
|
|
|
|
605,
|
2018-12-16 16:30:21 +01:00
|
|
|
/**/
|
|
|
|
604,
|
2018-12-16 16:16:10 +01:00
|
|
|
/**/
|
|
|
|
603,
|
2018-12-16 15:38:02 +01:00
|
|
|
/**/
|
|
|
|
602,
|
2018-12-16 14:37:39 +01:00
|
|
|
/**/
|
|
|
|
601,
|
2018-12-15 17:46:23 +01:00
|
|
|
/**/
|
|
|
|
600,
|
2018-12-15 17:43:42 +01:00
|
|
|
/**/
|
|
|
|
599,
|
2018-12-15 17:23:18 +01:00
|
|
|
/**/
|
|
|
|
598,
|
2018-12-15 16:19:50 +01:00
|
|
|
/**/
|
|
|
|
597,
|
2018-12-15 16:08:56 +01:00
|
|
|
/**/
|
|
|
|
596,
|
2018-12-15 15:59:32 +01:00
|
|
|
/**/
|
|
|
|
595,
|
2018-12-15 15:39:28 +01:00
|
|
|
/**/
|
|
|
|
594,
|
2018-12-15 14:49:34 +01:00
|
|
|
/**/
|
|
|
|
593,
|
2018-12-15 14:24:39 +01:00
|
|
|
/**/
|
|
|
|
592,
|
2018-12-14 22:42:13 +01:00
|
|
|
/**/
|
|
|
|
591,
|
2018-12-14 21:32:02 +01:00
|
|
|
/**/
|
|
|
|
590,
|
2018-12-14 19:54:39 +01:00
|
|
|
/**/
|
|
|
|
589,
|
2018-12-14 19:37:08 +01:00
|
|
|
/**/
|
|
|
|
588,
|
2018-12-14 19:20:02 +01:00
|
|
|
/**/
|
|
|
|
587,
|
2018-12-14 18:53:02 +01:00
|
|
|
/**/
|
|
|
|
586,
|
2018-12-14 15:48:48 +01:00
|
|
|
/**/
|
|
|
|
585,
|
2018-12-14 15:47:03 +01:00
|
|
|
/**/
|
|
|
|
584,
|
2018-12-14 15:38:31 +01:00
|
|
|
/**/
|
|
|
|
583,
|
2018-12-14 12:18:11 +01:00
|
|
|
/**/
|
|
|
|
582,
|
2018-12-13 23:16:36 +01:00
|
|
|
/**/
|
|
|
|
581,
|
2018-12-13 23:05:56 +01:00
|
|
|
/**/
|
|
|
|
580,
|
2018-12-13 22:20:09 +01:00
|
|
|
/**/
|
|
|
|
579,
|
2018-12-12 20:34:09 +01:00
|
|
|
/**/
|
|
|
|
578,
|
2018-12-11 20:39:19 +01:00
|
|
|
/**/
|
|
|
|
577,
|
2018-12-10 21:36:56 +01:00
|
|
|
/**/
|
|
|
|
576,
|
2018-12-09 15:53:01 +01:00
|
|
|
/**/
|
|
|
|
575,
|
2018-12-09 15:00:52 +01:00
|
|
|
/**/
|
|
|
|
574,
|
2018-12-08 16:03:28 +01:00
|
|
|
/**/
|
|
|
|
573,
|
2018-12-08 14:39:05 +01:00
|
|
|
/**/
|
|
|
|
572,
|
2018-12-08 13:57:42 +01:00
|
|
|
/**/
|
|
|
|
571,
|
2018-12-07 21:08:49 +01:00
|
|
|
/**/
|
|
|
|
570,
|
2018-12-07 16:38:23 +01:00
|
|
|
/**/
|
|
|
|
569,
|
2018-12-07 14:10:37 +01:00
|
|
|
/**/
|
|
|
|
568,
|
2018-12-07 13:26:39 +01:00
|
|
|
/**/
|
|
|
|
567,
|
2018-12-07 13:18:19 +01:00
|
|
|
/**/
|
|
|
|
566,
|
2018-12-05 19:46:07 +01:00
|
|
|
/**/
|
|
|
|
565,
|
2018-12-05 18:43:28 +01:00
|
|
|
/**/
|
|
|
|
564,
|
2018-12-04 22:37:49 +01:00
|
|
|
/**/
|
|
|
|
563,
|
2018-12-04 22:24:16 +01:00
|
|
|
/**/
|
|
|
|
562,
|
2018-12-03 20:50:02 +01:00
|
|
|
/**/
|
|
|
|
561,
|
2018-12-02 18:21:49 +01:00
|
|
|
/**/
|
|
|
|
560,
|
2018-12-02 14:55:08 +01:00
|
|
|
/**/
|
|
|
|
559,
|
2018-12-02 13:58:00 +01:00
|
|
|
/**/
|
|
|
|
558,
|
2018-12-02 13:47:03 +01:00
|
|
|
/**/
|
|
|
|
557,
|
2018-12-01 21:08:21 +01:00
|
|
|
/**/
|
|
|
|
556,
|
2018-12-01 13:14:45 +01:00
|
|
|
/**/
|
|
|
|
555,
|
2018-12-01 11:59:00 +01:00
|
|
|
/**/
|
|
|
|
554,
|
2018-11-30 22:48:32 +01:00
|
|
|
/**/
|
|
|
|
553,
|
2018-11-30 21:57:55 +01:00
|
|
|
/**/
|
|
|
|
552,
|
2018-11-28 21:20:38 +01:00
|
|
|
/**/
|
|
|
|
551,
|
2018-11-28 20:38:37 +01:00
|
|
|
/**/
|
|
|
|
550,
|
2018-11-26 21:22:07 +01:00
|
|
|
/**/
|
|
|
|
549,
|
2018-11-26 21:19:11 +01:00
|
|
|
/**/
|
|
|
|
548,
|
2018-11-25 05:06:48 +01:00
|
|
|
/**/
|
|
|
|
547,
|
2018-11-25 04:25:58 +01:00
|
|
|
/**/
|
|
|
|
546,
|
2018-11-25 04:03:09 +01:00
|
|
|
/**/
|
|
|
|
545,
|
2018-11-25 02:18:29 +01:00
|
|
|
/**/
|
|
|
|
544,
|
2018-11-24 14:27:44 +01:00
|
|
|
/**/
|
|
|
|
543,
|
2018-11-22 03:08:29 +01:00
|
|
|
/**/
|
|
|
|
542,
|
2018-11-21 13:58:35 +01:00
|
|
|
/**/
|
|
|
|
541,
|
2018-11-20 14:27:07 +01:00
|
|
|
/**/
|
|
|
|
540,
|
2018-11-20 13:32:36 +01:00
|
|
|
/**/
|
|
|
|
539,
|
2018-11-20 04:25:21 +01:00
|
|
|
/**/
|
|
|
|
538,
|
2018-11-20 02:42:43 +01:00
|
|
|
/**/
|
|
|
|
537,
|
2018-11-18 12:25:09 +01:00
|
|
|
/**/
|
|
|
|
536,
|
2018-11-16 20:54:47 +01:00
|
|
|
/**/
|
|
|
|
535,
|
2018-11-16 19:39:50 +01:00
|
|
|
/**/
|
|
|
|
534,
|
2018-11-16 18:50:19 +01:00
|
|
|
/**/
|
|
|
|
533,
|
2018-11-16 18:46:02 +01:00
|
|
|
/**/
|
|
|
|
532,
|
2018-11-16 18:22:45 +01:00
|
|
|
/**/
|
|
|
|
531,
|
2018-11-16 17:44:48 +01:00
|
|
|
/**/
|
|
|
|
530,
|
2018-11-16 16:52:16 +01:00
|
|
|
/**/
|
|
|
|
529,
|
2018-11-16 16:21:05 +01:00
|
|
|
/**/
|
|
|
|
528,
|
2018-11-14 21:45:32 +01:00
|
|
|
/**/
|
|
|
|
527,
|
2018-11-12 21:45:08 +01:00
|
|
|
/**/
|
|
|
|
526,
|
2018-11-12 21:42:24 +01:00
|
|
|
/**/
|
|
|
|
525,
|
2018-11-11 23:14:54 +01:00
|
|
|
/**/
|
|
|
|
524,
|
2018-11-11 22:50:27 +01:00
|
|
|
/**/
|
|
|
|
523,
|
2018-11-11 22:18:21 +01:00
|
|
|
/**/
|
|
|
|
522,
|
2018-11-11 21:22:57 +01:00
|
|
|
/**/
|
|
|
|
521,
|
2018-11-11 18:51:42 +01:00
|
|
|
/**/
|
|
|
|
520,
|
2018-11-11 15:21:05 +01:00
|
|
|
/**/
|
|
|
|
519,
|
2018-11-10 20:47:48 +01:00
|
|
|
/**/
|
|
|
|
518,
|
2018-11-10 20:28:19 +01:00
|
|
|
/**/
|
|
|
|
517,
|
2018-11-10 19:19:36 +01:00
|
|
|
/**/
|
|
|
|
516,
|
2018-11-10 17:33:29 +01:00
|
|
|
/**/
|
|
|
|
515,
|
2018-11-10 16:02:01 +01:00
|
|
|
/**/
|
|
|
|
514,
|
2018-11-05 21:21:33 +01:00
|
|
|
/**/
|
|
|
|
513,
|
2018-11-05 20:25:52 +01:00
|
|
|
/**/
|
|
|
|
512,
|
2018-11-04 23:39:38 +01:00
|
|
|
/**/
|
|
|
|
511,
|
2018-11-04 14:40:47 +01:00
|
|
|
/**/
|
|
|
|
510,
|
2018-11-03 21:47:16 +01:00
|
|
|
/**/
|
|
|
|
509,
|
2018-11-03 21:09:15 +01:00
|
|
|
/**/
|
|
|
|
508,
|
2018-11-03 19:52:15 +01:00
|
|
|
/**/
|
|
|
|
507,
|
2018-11-03 19:06:25 +01:00
|
|
|
/**/
|
|
|
|
506,
|
2018-11-03 19:00:14 +01:00
|
|
|
/**/
|
|
|
|
505,
|
2018-11-02 11:59:15 +01:00
|
|
|
/**/
|
|
|
|
504,
|
2018-11-01 21:14:53 +01:00
|
|
|
/**/
|
|
|
|
503,
|
2018-10-31 22:57:26 +01:00
|
|
|
/**/
|
|
|
|
502,
|
2018-10-30 22:15:55 +01:00
|
|
|
/**/
|
|
|
|
501,
|
2018-10-28 15:43:58 +01:00
|
|
|
/**/
|
|
|
|
500,
|
2018-10-28 14:36:09 +01:00
|
|
|
/**/
|
|
|
|
499,
|
2018-10-27 14:27:20 +02:00
|
|
|
/**/
|
|
|
|
498,
|
2018-10-25 17:52:23 +02:00
|
|
|
/**/
|
|
|
|
497,
|
2018-10-25 16:53:19 +02:00
|
|
|
/**/
|
|
|
|
496,
|
2018-10-25 13:31:37 +02:00
|
|
|
/**/
|
|
|
|
495,
|
2018-10-25 13:11:16 +02:00
|
|
|
/**/
|
|
|
|
494,
|
2018-10-25 12:32:11 +02:00
|
|
|
/**/
|
|
|
|
493,
|
2018-10-25 11:25:53 +02:00
|
|
|
/**/
|
|
|
|
492,
|
2018-10-23 21:42:59 +02:00
|
|
|
/**/
|
|
|
|
491,
|
2018-10-21 22:45:43 +02:00
|
|
|
/**/
|
|
|
|
490,
|
2018-10-21 18:47:43 +02:00
|
|
|
/**/
|
|
|
|
489,
|
2018-10-20 20:54:02 +02:00
|
|
|
/**/
|
|
|
|
488,
|
2018-10-19 22:36:53 +02:00
|
|
|
/**/
|
|
|
|
487,
|
2018-10-19 17:36:01 +02:00
|
|
|
/**/
|
|
|
|
486,
|
2018-10-19 16:53:39 +02:00
|
|
|
/**/
|
|
|
|
485,
|
2018-10-19 16:27:31 +02:00
|
|
|
/**/
|
|
|
|
484,
|
2018-10-17 22:45:54 +02:00
|
|
|
/**/
|
|
|
|
483,
|
2018-10-17 22:12:14 +02:00
|
|
|
/**/
|
|
|
|
482,
|
2018-10-16 22:13:00 +02:00
|
|
|
/**/
|
|
|
|
481,
|
2018-10-16 21:13:14 +02:00
|
|
|
/**/
|
|
|
|
480,
|
2018-10-15 22:51:50 +02:00
|
|
|
/**/
|
|
|
|
479,
|
2018-10-15 20:11:18 +02:00
|
|
|
/**/
|
|
|
|
478,
|
2018-10-14 22:38:09 +02:00
|
|
|
/**/
|
|
|
|
477,
|
2018-10-14 22:03:56 +02:00
|
|
|
/**/
|
|
|
|
476,
|
2018-10-14 21:41:01 +02:00
|
|
|
/**/
|
|
|
|
475,
|
2018-10-14 16:25:10 +02:00
|
|
|
/**/
|
|
|
|
474,
|
2018-10-13 19:06:27 +02:00
|
|
|
/**/
|
|
|
|
473,
|
2018-10-13 17:25:27 +02:00
|
|
|
/**/
|
|
|
|
472,
|
2018-10-12 22:15:12 +02:00
|
|
|
/**/
|
|
|
|
471,
|
2018-10-11 19:27:47 +02:00
|
|
|
/**/
|
|
|
|
470,
|
2018-10-11 17:39:12 +02:00
|
|
|
/**/
|
|
|
|
469,
|
2018-10-09 21:49:33 +02:00
|
|
|
/**/
|
|
|
|
468,
|
2018-10-08 20:07:39 +02:00
|
|
|
/**/
|
|
|
|
467,
|
2018-10-07 23:16:36 +02:00
|
|
|
/**/
|
|
|
|
466,
|
2018-10-07 22:47:07 +02:00
|
|
|
/**/
|
|
|
|
465,
|
2018-10-07 21:36:11 +02:00
|
|
|
/**/
|
|
|
|
464,
|
2018-10-07 20:48:39 +02:00
|
|
|
/**/
|
|
|
|
463,
|
2018-10-07 20:35:12 +02:00
|
|
|
/**/
|
|
|
|
462,
|
2018-10-07 20:26:20 +02:00
|
|
|
/**/
|
|
|
|
461,
|
2018-10-07 20:16:49 +02:00
|
|
|
/**/
|
|
|
|
460,
|
2018-10-07 18:43:05 +02:00
|
|
|
/**/
|
|
|
|
459,
|
2018-10-07 17:46:42 +02:00
|
|
|
/**/
|
|
|
|
458,
|
2018-10-07 15:49:56 +02:00
|
|
|
/**/
|
|
|
|
457,
|
2018-10-07 15:42:07 +02:00
|
|
|
/**/
|
|
|
|
456,
|
2018-10-07 14:38:49 +02:00
|
|
|
/**/
|
|
|
|
455,
|
2018-10-06 15:43:17 +02:00
|
|
|
/**/
|
|
|
|
454,
|
2018-10-06 15:18:45 +02:00
|
|
|
/**/
|
|
|
|
453,
|
2018-10-06 15:03:15 +02:00
|
|
|
/**/
|
|
|
|
452,
|
2018-10-03 20:44:20 +02:00
|
|
|
/**/
|
|
|
|
451,
|
2018-10-02 21:48:34 +02:00
|
|
|
/**/
|
|
|
|
450,
|
2018-10-02 21:20:32 +02:00
|
|
|
/**/
|
|
|
|
449,
|
2018-10-02 18:26:10 +02:00
|
|
|
/**/
|
|
|
|
448,
|
2018-10-02 16:23:58 +02:00
|
|
|
/**/
|
|
|
|
447,
|
2018-10-02 15:06:40 +02:00
|
|
|
/**/
|
|
|
|
446,
|
2018-10-02 14:45:10 +02:00
|
|
|
/**/
|
|
|
|
445,
|
2018-10-02 14:15:12 +02:00
|
|
|
/**/
|
|
|
|
444,
|
2018-09-30 21:43:26 +02:00
|
|
|
/**/
|
|
|
|
443,
|
2018-09-30 18:22:26 +02:00
|
|
|
/**/
|
|
|
|
442,
|
2018-09-30 17:45:30 +02:00
|
|
|
/**/
|
|
|
|
441,
|
2018-09-30 17:16:25 +02:00
|
|
|
/**/
|
|
|
|
440,
|
2018-09-30 17:11:48 +02:00
|
|
|
/**/
|
|
|
|
439,
|
2018-09-28 23:09:55 +02:00
|
|
|
/**/
|
|
|
|
438,
|
2018-09-28 22:26:54 +02:00
|
|
|
/**/
|
|
|
|
437,
|
2018-09-25 22:27:35 +02:00
|
|
|
/**/
|
|
|
|
436,
|
2018-09-25 22:17:54 +02:00
|
|
|
/**/
|
|
|
|
435,
|
2018-09-25 22:08:14 +02:00
|
|
|
/**/
|
|
|
|
434,
|
2018-09-25 20:48:57 +02:00
|
|
|
/**/
|
|
|
|
433,
|
2018-09-25 18:59:21 +02:00
|
|
|
/**/
|
|
|
|
432,
|
2018-09-24 21:50:12 +02:00
|
|
|
/**/
|
|
|
|
431,
|
2018-09-24 21:32:11 +02:00
|
|
|
/**/
|
|
|
|
430,
|
2018-09-23 19:36:15 +02:00
|
|
|
/**/
|
|
|
|
429,
|
2018-09-22 21:37:39 +02:00
|
|
|
/**/
|
|
|
|
428,
|
2018-09-22 14:39:15 +02:00
|
|
|
/**/
|
|
|
|
427,
|
2018-09-22 14:08:49 +02:00
|
|
|
/**/
|
|
|
|
426,
|
2018-09-21 16:59:45 +02:00
|
|
|
/**/
|
|
|
|
425,
|
2018-09-21 16:37:25 +02:00
|
|
|
/**/
|
|
|
|
424,
|
2018-09-21 14:48:53 +02:00
|
|
|
/**/
|
|
|
|
423,
|
2018-09-21 14:43:10 +02:00
|
|
|
/**/
|
|
|
|
422,
|
2018-09-21 14:31:51 +02:00
|
|
|
/**/
|
|
|
|
421,
|
2018-09-21 14:01:27 +02:00
|
|
|
/**/
|
|
|
|
420,
|
2018-09-21 13:56:25 +02:00
|
|
|
/**/
|
|
|
|
419,
|
2018-09-21 13:44:09 +02:00
|
|
|
/**/
|
|
|
|
418,
|
2018-09-21 12:54:06 +02:00
|
|
|
/**/
|
|
|
|
417,
|
2018-09-21 12:46:22 +02:00
|
|
|
/**/
|
|
|
|
416,
|
2018-09-21 12:24:12 +02:00
|
|
|
/**/
|
|
|
|
415,
|
2018-09-21 11:59:32 +02:00
|
|
|
/**/
|
|
|
|
414,
|
2018-09-20 21:39:33 +02:00
|
|
|
/**/
|
|
|
|
413,
|
2018-09-19 22:40:03 +02:00
|
|
|
/**/
|
|
|
|
412,
|
2018-09-19 22:00:30 +02:00
|
|
|
/**/
|
|
|
|
411,
|
2018-09-19 21:56:02 +02:00
|
|
|
/**/
|
|
|
|
410,
|
2018-09-19 21:06:31 +02:00
|
|
|
/**/
|
|
|
|
409,
|
2018-09-18 22:58:41 +02:00
|
|
|
/**/
|
|
|
|
408,
|
2018-09-18 22:50:06 +02:00
|
|
|
/**/
|
|
|
|
407,
|
2018-09-18 22:37:31 +02:00
|
|
|
/**/
|
|
|
|
406,
|
2018-09-18 22:30:07 +02:00
|
|
|
/**/
|
|
|
|
405,
|
2018-09-18 21:51:47 +02:00
|
|
|
/**/
|
|
|
|
404,
|
2018-09-18 21:41:47 +02:00
|
|
|
/**/
|
|
|
|
403,
|
2018-09-18 21:20:26 +02:00
|
|
|
/**/
|
|
|
|
402,
|
2018-09-16 18:46:59 +02:00
|
|
|
/**/
|
|
|
|
401,
|
2018-09-16 18:10:48 +02:00
|
|
|
/**/
|
|
|
|
400,
|
2018-09-16 17:08:04 +02:00
|
|
|
/**/
|
|
|
|
399,
|
2018-09-16 16:28:11 +02:00
|
|
|
/**/
|
|
|
|
398,
|
2018-09-16 15:48:06 +02:00
|
|
|
/**/
|
|
|
|
397,
|
2018-09-16 15:14:18 +02:00
|
|
|
/**/
|
|
|
|
396,
|
2018-09-16 14:51:36 +02:00
|
|
|
/**/
|
|
|
|
395,
|
2018-09-16 14:10:31 +02:00
|
|
|
/**/
|
|
|
|
394,
|
2018-09-15 19:17:38 +02:00
|
|
|
/**/
|
|
|
|
393,
|
2018-09-15 15:42:40 +02:00
|
|
|
/**/
|
|
|
|
392,
|
2018-09-15 15:08:52 +02:00
|
|
|
/**/
|
|
|
|
391,
|
2018-09-14 21:27:06 +02:00
|
|
|
/**/
|
|
|
|
390,
|
2018-09-14 20:10:32 +02:00
|
|
|
/**/
|
|
|
|
389,
|
2018-09-13 21:30:05 +02:00
|
|
|
/**/
|
|
|
|
388,
|
2018-09-13 20:46:52 +02:00
|
|
|
/**/
|
|
|
|
387,
|
2018-09-13 20:31:54 +02:00
|
|
|
/**/
|
|
|
|
386,
|
2018-09-13 19:04:48 +02:00
|
|
|
/**/
|
|
|
|
385,
|
2018-09-13 18:33:05 +02:00
|
|
|
/**/
|
|
|
|
384,
|
2018-09-13 18:05:48 +02:00
|
|
|
/**/
|
|
|
|
383,
|
2018-09-13 18:01:31 +02:00
|
|
|
/**/
|
|
|
|
382,
|
2018-09-13 17:32:07 +02:00
|
|
|
/**/
|
|
|
|
381,
|
2018-09-13 17:26:54 +02:00
|
|
|
/**/
|
|
|
|
380,
|
2018-09-13 17:23:28 +02:00
|
|
|
/**/
|
|
|
|
379,
|
2018-09-13 15:58:58 +02:00
|
|
|
/**/
|
|
|
|
378,
|
2018-09-13 15:33:43 +02:00
|
|
|
/**/
|
|
|
|
377,
|
2018-09-13 14:57:41 +02:00
|
|
|
/**/
|
|
|
|
376,
|
2018-09-13 13:03:11 +02:00
|
|
|
/**/
|
|
|
|
375,
|
2018-09-12 23:15:48 +02:00
|
|
|
/**/
|
|
|
|
374,
|
2018-09-12 22:27:15 +02:00
|
|
|
/**/
|
|
|
|
373,
|
2018-09-12 21:52:18 +02:00
|
|
|
/**/
|
|
|
|
372,
|
2018-09-12 20:29:09 +02:00
|
|
|
/**/
|
|
|
|
371,
|
2018-09-12 18:00:12 +02:00
|
|
|
/**/
|
|
|
|
370,
|
2018-09-11 22:37:29 +02:00
|
|
|
/**/
|
|
|
|
369,
|
2018-09-11 21:30:09 +02:00
|
|
|
/**/
|
|
|
|
368,
|
2018-09-11 20:10:20 +02:00
|
|
|
/**/
|
|
|
|
367,
|
2018-09-10 22:18:52 +02:00
|
|
|
/**/
|
|
|
|
366,
|
2018-09-10 22:03:40 +02:00
|
|
|
/**/
|
|
|
|
365,
|
2018-09-10 21:22:15 +02:00
|
|
|
/**/
|
|
|
|
364,
|
2018-09-10 21:15:40 +02:00
|
|
|
/**/
|
|
|
|
363,
|
2018-09-10 21:05:02 +02:00
|
|
|
/**/
|
|
|
|
362,
|
2018-09-10 19:03:05 +02:00
|
|
|
/**/
|
|
|
|
361,
|
2018-09-10 17:51:58 +02:00
|
|
|
/**/
|
|
|
|
360,
|
2018-09-09 22:02:24 +02:00
|
|
|
/**/
|
|
|
|
359,
|
2018-09-09 19:56:07 +02:00
|
|
|
/**/
|
|
|
|
358,
|
2018-09-09 15:56:06 +02:00
|
|
|
/**/
|
|
|
|
357,
|
2018-09-09 15:54:14 +02:00
|
|
|
/**/
|
|
|
|
356,
|
2018-09-09 15:27:59 +02:00
|
|
|
/**/
|
|
|
|
355,
|
2018-09-08 19:12:12 +02:00
|
|
|
/**/
|
|
|
|
354,
|
2018-09-08 18:21:16 +02:00
|
|
|
/**/
|
|
|
|
353,
|
2018-09-08 15:10:34 +02:00
|
|
|
/**/
|
|
|
|
352,
|
2018-09-06 21:44:17 +02:00
|
|
|
/**/
|
|
|
|
351,
|
2018-09-06 16:27:24 +02:00
|
|
|
/**/
|
|
|
|
350,
|
2018-09-06 13:14:43 +02:00
|
|
|
/**/
|
|
|
|
349,
|
2018-09-05 22:25:50 +02:00
|
|
|
/**/
|
|
|
|
348,
|
2018-09-03 22:08:10 +02:00
|
|
|
/**/
|
|
|
|
347,
|
2018-09-02 15:27:07 +02:00
|
|
|
/**/
|
|
|
|
346,
|
2018-09-02 15:18:42 +02:00
|
|
|
/**/
|
|
|
|
345,
|
2018-09-02 15:07:28 +02:00
|
|
|
/**/
|
|
|
|
344,
|
2018-09-02 14:25:05 +02:00
|
|
|
/**/
|
|
|
|
343,
|
2018-09-01 15:30:03 +02:00
|
|
|
/**/
|
|
|
|
342,
|
2018-08-31 23:06:22 +02:00
|
|
|
/**/
|
|
|
|
341,
|
2018-08-31 22:26:53 +02:00
|
|
|
/**/
|
|
|
|
340,
|
2018-08-31 22:09:54 +02:00
|
|
|
/**/
|
|
|
|
339,
|
2018-08-30 17:47:05 +02:00
|
|
|
/**/
|
|
|
|
338,
|
2018-08-30 15:58:28 +02:00
|
|
|
/**/
|
|
|
|
337,
|
2018-08-30 14:16:06 +02:00
|
|
|
/**/
|
|
|
|
336,
|
2018-08-30 14:04:25 +02:00
|
|
|
/**/
|
|
|
|
335,
|
2018-08-30 13:07:17 +02:00
|
|
|
/**/
|
|
|
|
334,
|
2018-08-29 21:42:42 +02:00
|
|
|
/**/
|
|
|
|
333,
|
2018-08-28 23:09:07 +02:00
|
|
|
/**/
|
|
|
|
332,
|
2018-08-28 22:19:31 +02:00
|
|
|
/**/
|
|
|
|
331,
|
2018-08-28 22:07:44 +02:00
|
|
|
/**/
|
|
|
|
330,
|
2018-08-27 23:24:16 +02:00
|
|
|
/**/
|
|
|
|
329,
|
2018-08-26 21:23:07 +02:00
|
|
|
/**/
|
|
|
|
328,
|
2018-08-24 22:07:58 +02:00
|
|
|
/**/
|
|
|
|
327,
|
2018-08-24 21:30:28 +02:00
|
|
|
/**/
|
|
|
|
326,
|
2018-08-23 23:01:27 +02:00
|
|
|
/**/
|
|
|
|
325,
|
2018-08-23 22:51:40 +02:00
|
|
|
/**/
|
|
|
|
324,
|
2018-08-23 22:38:31 +02:00
|
|
|
/**/
|
|
|
|
323,
|
2018-08-23 22:20:35 +02:00
|
|
|
/**/
|
|
|
|
322,
|
2018-08-23 20:55:45 +02:00
|
|
|
/**/
|
|
|
|
321,
|
2018-08-22 23:05:44 +02:00
|
|
|
/**/
|
|
|
|
320,
|
2018-08-22 21:56:57 +02:00
|
|
|
/**/
|
|
|
|
319,
|
2018-08-22 20:16:16 +02:00
|
|
|
/**/
|
|
|
|
318,
|
2018-08-22 20:06:26 +02:00
|
|
|
/**/
|
|
|
|
317,
|
2018-08-22 11:28:01 +02:00
|
|
|
/**/
|
|
|
|
316,
|
2018-08-21 21:58:13 +02:00
|
|
|
/**/
|
|
|
|
315,
|
2018-08-21 21:09:07 +02:00
|
|
|
/**/
|
|
|
|
314,
|
2018-08-21 20:28:54 +02:00
|
|
|
/**/
|
|
|
|
313,
|
2018-08-21 19:47:48 +02:00
|
|
|
/**/
|
|
|
|
312,
|
2018-08-21 19:22:23 +02:00
|
|
|
/**/
|
|
|
|
311,
|
2018-08-21 18:50:18 +02:00
|
|
|
/**/
|
|
|
|
310,
|
2018-08-21 17:49:54 +02:00
|
|
|
/**/
|
|
|
|
309,
|
2018-08-21 17:07:45 +02:00
|
|
|
/**/
|
|
|
|
308,
|
2018-08-21 16:56:34 +02:00
|
|
|
/**/
|
|
|
|
307,
|
2018-08-21 15:12:14 +02:00
|
|
|
/**/
|
|
|
|
306,
|
2018-08-21 14:23:35 +02:00
|
|
|
/**/
|
|
|
|
305,
|
2018-08-21 13:09:10 +02:00
|
|
|
/**/
|
|
|
|
304,
|
2018-08-20 22:53:04 +02:00
|
|
|
/**/
|
|
|
|
303,
|
2018-08-20 21:58:57 +02:00
|
|
|
/**/
|
|
|
|
302,
|
2018-08-19 22:58:45 +02:00
|
|
|
/**/
|
|
|
|
301,
|
2018-08-19 22:20:16 +02:00
|
|
|
/**/
|
|
|
|
300,
|
2018-08-19 17:04:01 +02:00
|
|
|
/**/
|
|
|
|
299,
|
2018-08-19 16:09:27 +02:00
|
|
|
/**/
|
|
|
|
298,
|
2018-08-19 14:38:42 +02:00
|
|
|
/**/
|
|
|
|
297,
|
2018-08-18 21:23:05 +02:00
|
|
|
/**/
|
|
|
|
296,
|
2018-08-18 21:05:31 +02:00
|
|
|
/**/
|
|
|
|
295,
|
2018-08-18 20:20:27 +02:00
|
|
|
/**/
|
|
|
|
294,
|
2018-08-18 19:59:54 +02:00
|
|
|
/**/
|
|
|
|
293,
|
2018-08-18 19:04:37 +02:00
|
|
|
/**/
|
|
|
|
292,
|
2018-08-18 16:19:42 +02:00
|
|
|
/**/
|
|
|
|
291,
|
2018-08-16 21:37:50 +02:00
|
|
|
/**/
|
|
|
|
290,
|
2018-08-15 22:29:51 +02:00
|
|
|
/**/
|
|
|
|
289,
|
2018-08-15 20:59:48 +02:00
|
|
|
/**/
|
|
|
|
288,
|
2018-08-14 22:08:25 +02:00
|
|
|
/**/
|
|
|
|
287,
|
2018-08-14 21:32:21 +02:00
|
|
|
/**/
|
|
|
|
286,
|
2018-08-14 20:18:26 +02:00
|
|
|
/**/
|
|
|
|
285,
|
2018-08-14 18:16:52 +02:00
|
|
|
/**/
|
|
|
|
284,
|
2018-08-14 17:28:56 +02:00
|
|
|
/**/
|
|
|
|
283,
|
2018-08-14 16:06:16 +02:00
|
|
|
/**/
|
|
|
|
282,
|
2018-08-14 13:38:17 +02:00
|
|
|
/**/
|
|
|
|
281,
|
2018-08-13 22:54:35 +02:00
|
|
|
/**/
|
|
|
|
280,
|
2018-08-13 11:07:57 +02:00
|
|
|
/**/
|
|
|
|
279,
|
2018-08-12 21:53:15 +02:00
|
|
|
/**/
|
|
|
|
278,
|
2018-08-12 17:39:14 +02:00
|
|
|
/**/
|
|
|
|
277,
|
2018-08-12 16:26:58 +02:00
|
|
|
/**/
|
|
|
|
276,
|
2018-08-12 15:49:47 +02:00
|
|
|
/**/
|
|
|
|
275,
|
2018-08-11 19:20:49 +02:00
|
|
|
/**/
|
|
|
|
274,
|
2018-08-11 19:02:22 +02:00
|
|
|
/**/
|
|
|
|
273,
|
2018-08-11 17:53:04 +02:00
|
|
|
/**/
|
|
|
|
272,
|
2018-08-11 16:40:43 +02:00
|
|
|
/**/
|
|
|
|
271,
|
2018-08-11 14:41:55 +02:00
|
|
|
/**/
|
|
|
|
270,
|
2018-08-11 14:24:11 +02:00
|
|
|
/**/
|
|
|
|
269,
|
2018-08-11 13:57:20 +02:00
|
|
|
/**/
|
|
|
|
268,
|
2018-08-11 13:36:56 +02:00
|
|
|
/**/
|
|
|
|
267,
|
2018-08-10 23:13:12 +02:00
|
|
|
/**/
|
|
|
|
266,
|
2018-08-10 22:07:32 +02:00
|
|
|
/**/
|
|
|
|
265,
|
2018-08-09 22:26:38 +02:00
|
|
|
/**/
|
|
|
|
264,
|
2018-08-09 22:15:34 +02:00
|
|
|
/**/
|
|
|
|
263,
|
2018-08-09 22:08:57 +02:00
|
|
|
/**/
|
|
|
|
262,
|
2018-08-09 21:52:24 +02:00
|
|
|
/**/
|
|
|
|
261,
|
2018-08-09 21:33:38 +02:00
|
|
|
/**/
|
|
|
|
260,
|
2018-08-09 21:19:20 +02:00
|
|
|
/**/
|
|
|
|
259,
|
2018-08-08 22:55:41 +02:00
|
|
|
/**/
|
|
|
|
258,
|
2018-08-08 22:27:31 +02:00
|
|
|
/**/
|
|
|
|
257,
|
2018-08-08 22:08:32 +02:00
|
|
|
/**/
|
|
|
|
256,
|
2018-08-08 11:02:32 +02:00
|
|
|
/**/
|
|
|
|
255,
|
2018-08-07 22:42:53 +02:00
|
|
|
/**/
|
|
|
|
254,
|
2018-08-07 22:31:44 +02:00
|
|
|
/**/
|
|
|
|
253,
|
2018-08-07 21:54:41 +02:00
|
|
|
/**/
|
|
|
|
252,
|
2018-08-07 21:39:28 +02:00
|
|
|
/**/
|
|
|
|
251,
|
2018-08-07 20:47:16 +02:00
|
|
|
/**/
|
|
|
|
250,
|
2018-08-07 20:01:40 +02:00
|
|
|
/**/
|
|
|
|
249,
|
2018-08-07 19:48:08 +02:00
|
|
|
/**/
|
|
|
|
248,
|
2018-08-07 19:45:27 +02:00
|
|
|
/**/
|
|
|
|
247,
|
2018-08-07 19:32:52 +02:00
|
|
|
/**/
|
|
|
|
246,
|
2018-08-07 19:05:01 +02:00
|
|
|
/**/
|
|
|
|
245,
|
2018-08-07 17:38:41 +02:00
|
|
|
/**/
|
|
|
|
244,
|
2018-08-07 16:33:18 +02:00
|
|
|
/**/
|
|
|
|
243,
|
2018-08-07 14:55:09 +02:00
|
|
|
/**/
|
|
|
|
242,
|
2018-08-07 13:14:46 +02:00
|
|
|
/**/
|
|
|
|
241,
|
2018-08-05 13:22:26 +02:00
|
|
|
/**/
|
|
|
|
240,
|
2018-08-04 17:24:44 +02:00
|
|
|
/**/
|
|
|
|
239,
|
2018-08-04 16:54:11 +02:00
|
|
|
/**/
|
|
|
|
238,
|
2018-08-04 15:13:34 +02:00
|
|
|
/**/
|
|
|
|
237,
|
2018-08-03 22:03:17 +02:00
|
|
|
/**/
|
|
|
|
236,
|
2018-08-02 22:23:57 +02:00
|
|
|
/**/
|
|
|
|
235,
|
2018-08-02 21:46:51 +02:00
|
|
|
/**/
|
|
|
|
234,
|
2018-08-01 19:06:03 +02:00
|
|
|
/**/
|
|
|
|
233,
|
2018-08-01 18:42:13 +02:00
|
|
|
/**/
|
|
|
|
232,
|
2018-08-01 18:03:02 +02:00
|
|
|
/**/
|
|
|
|
231,
|
2018-08-01 17:53:12 +02:00
|
|
|
/**/
|
|
|
|
230,
|
2018-07-29 17:40:43 +02:00
|
|
|
/**/
|
|
|
|
229,
|
2018-07-29 17:35:23 +02:00
|
|
|
/**/
|
|
|
|
228,
|
2018-07-29 16:13:17 +02:00
|
|
|
/**/
|
|
|
|
227,
|
2018-07-29 16:09:22 +02:00
|
|
|
/**/
|
|
|
|
226,
|
2018-07-29 15:34:26 +02:00
|
|
|
/**/
|
|
|
|
225,
|
2018-07-28 23:12:05 +02:00
|
|
|
/**/
|
|
|
|
224,
|
2018-07-28 19:20:13 +02:00
|
|
|
/**/
|
|
|
|
223,
|
2018-07-28 18:16:48 +02:00
|
|
|
/**/
|
|
|
|
222,
|
2018-07-28 17:29:19 +02:00
|
|
|
/**/
|
|
|
|
221,
|
2018-07-28 17:18:09 +02:00
|
|
|
/**/
|
|
|
|
220,
|
2018-07-28 17:07:52 +02:00
|
|
|
/**/
|
|
|
|
219,
|
2018-07-28 16:55:56 +02:00
|
|
|
/**/
|
|
|
|
218,
|
2018-07-28 16:14:30 +02:00
|
|
|
/**/
|
|
|
|
217,
|
2018-07-27 23:16:51 +02:00
|
|
|
/**/
|
|
|
|
216,
|
2018-07-27 22:35:15 +02:00
|
|
|
/**/
|
|
|
|
215,
|
2018-07-27 22:08:59 +02:00
|
|
|
/**/
|
|
|
|
214,
|
2018-07-25 22:36:52 +02:00
|
|
|
/**/
|
|
|
|
213,
|
2018-07-25 22:02:36 +02:00
|
|
|
/**/
|
|
|
|
212,
|
2018-07-25 21:19:13 +02:00
|
|
|
/**/
|
|
|
|
211,
|
2018-07-25 19:49:45 +02:00
|
|
|
/**/
|
|
|
|
210,
|
2018-07-24 05:41:30 +02:00
|
|
|
/**/
|
|
|
|
209,
|
2018-07-24 04:51:20 +02:00
|
|
|
/**/
|
|
|
|
208,
|
2018-07-23 05:10:14 +02:00
|
|
|
/**/
|
|
|
|
207,
|
2018-07-23 04:49:23 +02:00
|
|
|
/**/
|
|
|
|
206,
|
2018-07-23 04:12:03 +02:00
|
|
|
/**/
|
|
|
|
205,
|
2018-07-22 19:36:37 +02:00
|
|
|
/**/
|
|
|
|
204,
|
2018-07-22 07:31:09 +02:00
|
|
|
/**/
|
|
|
|
203,
|
2018-07-22 05:08:11 +02:00
|
|
|
/**/
|
|
|
|
202,
|
2018-07-22 04:30:21 +02:00
|
|
|
/**/
|
|
|
|
201,
|
2018-07-20 23:36:26 +02:00
|
|
|
/**/
|
|
|
|
200,
|
2018-07-20 20:28:48 +02:00
|
|
|
/**/
|
|
|
|
199,
|
2018-07-20 19:56:10 +02:00
|
|
|
/**/
|
|
|
|
198,
|
2018-07-20 05:03:16 +02:00
|
|
|
/**/
|
|
|
|
197,
|
2018-07-19 04:13:36 +02:00
|
|
|
/**/
|
|
|
|
196,
|
2018-07-19 02:55:01 +02:00
|
|
|
/**/
|
|
|
|
195,
|
2018-07-18 06:02:09 +02:00
|
|
|
/**/
|
|
|
|
194,
|
2018-07-17 05:55:12 +02:00
|
|
|
/**/
|
|
|
|
193,
|
2018-07-17 05:43:58 +02:00
|
|
|
/**/
|
|
|
|
192,
|
2018-07-16 18:09:14 +02:00
|
|
|
/**/
|
|
|
|
191,
|
2018-07-16 17:45:38 +02:00
|
|
|
/**/
|
|
|
|
190,
|
2018-07-15 20:24:31 +02:00
|
|
|
/**/
|
|
|
|
189,
|
2018-07-15 17:36:32 +02:00
|
|
|
/**/
|
|
|
|
188,
|
2018-07-15 17:01:11 +02:00
|
|
|
/**/
|
|
|
|
187,
|
2018-07-14 22:23:47 +02:00
|
|
|
/**/
|
|
|
|
186,
|
2018-07-14 21:48:46 +02:00
|
|
|
/**/
|
|
|
|
185,
|
2018-07-14 21:41:44 +02:00
|
|
|
/**/
|
|
|
|
184,
|
2018-07-14 20:49:42 +02:00
|
|
|
/**/
|
|
|
|
183,
|
2018-07-14 19:30:36 +02:00
|
|
|
/**/
|
|
|
|
182,
|
2018-07-14 17:25:01 +02:00
|
|
|
/**/
|
|
|
|
181,
|
2018-07-13 22:08:23 +02:00
|
|
|
/**/
|
|
|
|
180,
|
2018-07-13 16:31:19 +02:00
|
|
|
/**/
|
|
|
|
179,
|
2018-07-11 22:57:54 +02:00
|
|
|
/**/
|
|
|
|
178,
|
2018-07-10 19:39:18 +02:00
|
|
|
/**/
|
|
|
|
177,
|
2018-07-10 17:33:45 +02:00
|
|
|
/**/
|
|
|
|
176,
|
2018-07-10 15:22:32 +02:00
|
|
|
/**/
|
|
|
|
175,
|
2018-07-10 15:07:15 +02:00
|
|
|
/**/
|
|
|
|
174,
|
2018-07-09 20:39:17 +02:00
|
|
|
/**/
|
|
|
|
173,
|
2018-07-08 21:46:56 +02:00
|
|
|
/**/
|
|
|
|
172,
|
2018-07-08 20:49:07 +02:00
|
|
|
/**/
|
|
|
|
171,
|
2018-07-08 19:07:19 +02:00
|
|
|
/**/
|
|
|
|
170,
|
2018-07-08 18:20:24 +02:00
|
|
|
/**/
|
|
|
|
169,
|
2018-07-08 17:57:34 +02:00
|
|
|
/**/
|
|
|
|
168,
|
2018-07-08 17:19:02 +02:00
|
|
|
/**/
|
|
|
|
167,
|
2018-07-08 16:50:37 +02:00
|
|
|
/**/
|
|
|
|
166,
|
2018-07-08 16:01:08 +02:00
|
|
|
/**/
|
|
|
|
165,
|
2018-07-07 23:07:41 +02:00
|
|
|
/**/
|
|
|
|
164,
|
2018-07-07 22:42:01 +02:00
|
|
|
/**/
|
|
|
|
163,
|
2018-07-07 22:26:54 +02:00
|
|
|
/**/
|
|
|
|
162,
|
2018-07-07 18:34:12 +02:00
|
|
|
/**/
|
|
|
|
161,
|
2018-07-07 17:21:55 +02:00
|
|
|
/**/
|
|
|
|
160,
|
2018-07-07 16:41:13 +02:00
|
|
|
/**/
|
|
|
|
159,
|
2018-07-07 16:18:13 +02:00
|
|
|
/**/
|
|
|
|
158,
|
2018-07-06 23:11:40 +02:00
|
|
|
/**/
|
|
|
|
157,
|
2018-07-06 22:52:02 +02:00
|
|
|
/**/
|
|
|
|
156,
|
2018-07-05 22:58:17 +02:00
|
|
|
/**/
|
|
|
|
155,
|
2018-07-05 22:27:08 +02:00
|
|
|
/**/
|
|
|
|
154,
|
2018-07-05 17:11:24 +02:00
|
|
|
/**/
|
|
|
|
153,
|
2018-07-04 23:05:34 +02:00
|
|
|
/**/
|
|
|
|
152,
|
2018-07-04 22:44:08 +02:00
|
|
|
/**/
|
|
|
|
151,
|
2018-07-04 22:36:46 +02:00
|
|
|
/**/
|
|
|
|
150,
|
2018-07-04 22:26:28 +02:00
|
|
|
/**/
|
|
|
|
149,
|
2018-07-04 22:12:25 +02:00
|
|
|
/**/
|
|
|
|
148,
|
2018-07-04 22:03:25 +02:00
|
|
|
/**/
|
|
|
|
147,
|
2018-07-03 21:26:38 +02:00
|
|
|
/**/
|
|
|
|
146,
|
2018-07-03 19:16:00 +02:00
|
|
|
/**/
|
|
|
|
145,
|
2018-07-03 18:36:27 +02:00
|
|
|
/**/
|
|
|
|
144,
|
2018-07-03 18:18:23 +02:00
|
|
|
/**/
|
|
|
|
143,
|
2018-07-03 17:16:59 +02:00
|
|
|
/**/
|
|
|
|
142,
|
2018-07-03 16:54:23 +02:00
|
|
|
/**/
|
|
|
|
141,
|
2018-07-03 14:48:15 +02:00
|
|
|
/**/
|
|
|
|
140,
|
2018-07-02 22:54:36 +02:00
|
|
|
/**/
|
|
|
|
139,
|
2018-07-02 20:51:24 +02:00
|
|
|
/**/
|
|
|
|
138,
|
2018-07-01 21:12:55 +02:00
|
|
|
/**/
|
|
|
|
137,
|
2018-07-01 19:49:27 +02:00
|
|
|
/**/
|
|
|
|
136,
|
2018-07-01 16:44:03 +02:00
|
|
|
/**/
|
|
|
|
135,
|
2018-07-01 15:12:05 +02:00
|
|
|
/**/
|
|
|
|
134,
|
2018-06-30 22:40:42 +02:00
|
|
|
/**/
|
|
|
|
133,
|
2018-06-30 21:50:25 +02:00
|
|
|
/**/
|
|
|
|
132,
|
2018-06-30 21:18:13 +02:00
|
|
|
/**/
|
|
|
|
131,
|
2018-06-30 18:28:03 +02:00
|
|
|
/**/
|
|
|
|
130,
|
2018-06-30 17:09:26 +02:00
|
|
|
/**/
|
|
|
|
129,
|
2018-07-01 14:22:31 +02:00
|
|
|
/**/
|
|
|
|
128,
|
2018-06-29 20:28:31 +02:00
|
|
|
/**/
|
|
|
|
127,
|
2018-06-28 22:23:00 +02:00
|
|
|
/**/
|
|
|
|
126,
|
2018-06-28 19:26:28 +02:00
|
|
|
/**/
|
|
|
|
125,
|
2018-06-28 15:50:28 +02:00
|
|
|
/**/
|
|
|
|
124,
|
2018-06-28 15:29:52 +02:00
|
|
|
/**/
|
|
|
|
123,
|
2018-06-28 14:54:43 +02:00
|
|
|
/**/
|
|
|
|
122,
|
2018-06-28 12:05:11 +02:00
|
|
|
/**/
|
|
|
|
121,
|
2018-06-28 11:28:08 +02:00
|
|
|
/**/
|
|
|
|
120,
|
2018-06-27 23:12:36 +02:00
|
|
|
/**/
|
|
|
|
119,
|
2018-06-27 20:49:44 +02:00
|
|
|
/**/
|
|
|
|
118,
|
2018-06-26 23:18:45 +02:00
|
|
|
/**/
|
|
|
|
117,
|
2018-06-25 21:24:51 +02:00
|
|
|
/**/
|
|
|
|
116,
|
2018-06-25 00:05:59 +02:00
|
|
|
/**/
|
|
|
|
115,
|
2018-06-24 23:53:28 +02:00
|
|
|
/**/
|
|
|
|
114,
|
2018-06-24 19:24:03 +02:00
|
|
|
/**/
|
|
|
|
113,
|
2018-06-24 19:01:59 +02:00
|
|
|
/**/
|
|
|
|
112,
|
2018-06-24 18:04:50 +02:00
|
|
|
/**/
|
|
|
|
111,
|
2018-06-24 16:53:35 +02:00
|
|
|
/**/
|
|
|
|
110,
|
2018-06-24 15:56:24 +02:00
|
|
|
/**/
|
|
|
|
109,
|
2018-06-24 15:52:56 +02:00
|
|
|
/**/
|
|
|
|
108,
|
2018-06-24 15:14:07 +02:00
|
|
|
/**/
|
|
|
|
107,
|
2018-06-24 14:44:46 +02:00
|
|
|
/**/
|
|
|
|
106,
|
2018-06-23 19:23:02 +02:00
|
|
|
/**/
|
|
|
|
105,
|
2018-06-23 17:14:41 +02:00
|
|
|
/**/
|
|
|
|
104,
|
2018-06-23 16:12:21 +02:00
|
|
|
/**/
|
|
|
|
103,
|
2018-06-23 15:09:10 +02:00
|
|
|
/**/
|
|
|
|
102,
|
2018-06-23 14:55:03 +02:00
|
|
|
/**/
|
|
|
|
101,
|
2018-06-23 14:36:17 +02:00
|
|
|
/**/
|
|
|
|
100,
|
2018-06-23 14:34:28 +02:00
|
|
|
/**/
|
|
|
|
99,
|
2018-06-23 14:21:42 +02:00
|
|
|
/**/
|
|
|
|
98,
|
2018-06-22 21:42:30 +02:00
|
|
|
/**/
|
|
|
|
97,
|
2018-06-22 21:30:31 +02:00
|
|
|
/**/
|
|
|
|
96,
|
2018-06-21 22:10:08 +02:00
|
|
|
/**/
|
|
|
|
95,
|
2018-06-21 21:38:33 +02:00
|
|
|
/**/
|
|
|
|
94,
|
2018-06-21 20:31:14 +02:00
|
|
|
/**/
|
|
|
|
93,
|
2018-06-21 12:07:04 +02:00
|
|
|
/**/
|
|
|
|
92,
|
2018-06-20 22:38:21 +02:00
|
|
|
/**/
|
|
|
|
91,
|
2018-06-20 20:37:36 +02:00
|
|
|
/**/
|
|
|
|
90,
|
2018-06-19 22:34:46 +02:00
|
|
|
/**/
|
|
|
|
89,
|
2018-06-19 20:08:14 +02:00
|
|
|
/**/
|
|
|
|
88,
|
2018-06-19 19:59:20 +02:00
|
|
|
/**/
|
|
|
|
87,
|
2018-06-19 19:46:06 +02:00
|
|
|
/**/
|
|
|
|
86,
|
2018-06-19 19:09:09 +02:00
|
|
|
/**/
|
|
|
|
85,
|
2018-06-19 18:58:07 +02:00
|
|
|
/**/
|
|
|
|
84,
|
2018-06-19 18:27:41 +02:00
|
|
|
/**/
|
|
|
|
83,
|
2018-06-19 17:49:24 +02:00
|
|
|
/**/
|
|
|
|
82,
|
2018-06-19 17:27:53 +02:00
|
|
|
/**/
|
|
|
|
81,
|
2018-06-19 16:59:54 +02:00
|
|
|
/**/
|
|
|
|
80,
|
2018-06-19 14:45:37 +02:00
|
|
|
/**/
|
|
|
|
79,
|
2018-06-19 14:23:53 +02:00
|
|
|
/**/
|
|
|
|
78,
|
2018-06-18 22:31:11 +02:00
|
|
|
/**/
|
|
|
|
77,
|
2018-06-18 22:15:50 +02:00
|
|
|
/**/
|
|
|
|
76,
|
2018-06-18 22:00:22 +02:00
|
|
|
/**/
|
|
|
|
75,
|
2018-06-18 21:53:28 +02:00
|
|
|
/**/
|
|
|
|
74,
|
2018-06-18 20:52:13 +02:00
|
|
|
/**/
|
|
|
|
73,
|
2018-06-17 22:19:12 +02:00
|
|
|
/**/
|
|
|
|
72,
|
2018-06-17 21:34:11 +02:00
|
|
|
/**/
|
|
|
|
71,
|
2018-06-17 20:10:39 +02:00
|
|
|
/**/
|
|
|
|
70,
|
2018-06-17 19:36:33 +02:00
|
|
|
/**/
|
|
|
|
69,
|
2018-06-17 19:22:52 +02:00
|
|
|
/**/
|
|
|
|
68,
|
2018-06-17 19:08:30 +02:00
|
|
|
/**/
|
|
|
|
67,
|
2018-06-17 17:32:58 +02:00
|
|
|
/**/
|
|
|
|
66,
|
2018-06-17 17:10:59 +02:00
|
|
|
/**/
|
|
|
|
65,
|
2018-06-17 16:23:34 +02:00
|
|
|
/**/
|
|
|
|
64,
|
2018-06-17 15:01:04 +02:00
|
|
|
/**/
|
|
|
|
63,
|
2018-06-17 14:47:55 +02:00
|
|
|
/**/
|
|
|
|
62,
|
2018-06-16 22:58:15 +02:00
|
|
|
/**/
|
|
|
|
61,
|
2018-06-16 22:16:47 +02:00
|
|
|
/**/
|
|
|
|
60,
|
2018-06-16 17:25:22 +02:00
|
|
|
/**/
|
|
|
|
59,
|
2018-06-16 16:20:52 +02:00
|
|
|
/**/
|
|
|
|
58,
|
2018-06-16 15:32:38 +02:00
|
|
|
/**/
|
|
|
|
57,
|
2018-06-16 14:44:11 +02:00
|
|
|
/**/
|
|
|
|
56,
|
2018-06-13 21:27:24 +02:00
|
|
|
/**/
|
|
|
|
55,
|
2018-06-13 20:49:50 +02:00
|
|
|
/**/
|
|
|
|
54,
|
2018-06-12 22:05:14 +02:00
|
|
|
/**/
|
|
|
|
53,
|
2018-06-12 21:35:40 +02:00
|
|
|
/**/
|
|
|
|
52,
|
2018-06-12 21:11:12 +02:00
|
|
|
/**/
|
|
|
|
51,
|
2018-06-12 20:25:52 +02:00
|
|
|
/**/
|
|
|
|
50,
|
2018-06-12 18:05:24 +02:00
|
|
|
/**/
|
|
|
|
49,
|
2018-06-12 17:25:36 +02:00
|
|
|
/**/
|
|
|
|
48,
|
2018-06-12 17:03:39 +02:00
|
|
|
/**/
|
|
|
|
47,
|
2018-06-12 16:49:30 +02:00
|
|
|
/**/
|
|
|
|
46,
|
2018-06-12 15:22:43 +02:00
|
|
|
/**/
|
|
|
|
45,
|
2018-06-12 14:58:39 +02:00
|
|
|
/**/
|
|
|
|
44,
|
2018-06-12 12:39:41 +02:00
|
|
|
/**/
|
|
|
|
43,
|
2018-06-10 14:39:52 +02:00
|
|
|
/**/
|
|
|
|
42,
|
2018-06-10 13:55:55 +02:00
|
|
|
/**/
|
|
|
|
41,
|
2018-06-10 13:12:55 +02:00
|
|
|
/**/
|
|
|
|
40,
|
2018-06-07 18:17:46 +02:00
|
|
|
/**/
|
|
|
|
39,
|
2018-06-07 15:18:41 +02:00
|
|
|
/**/
|
|
|
|
38,
|
2018-06-06 21:04:07 +02:00
|
|
|
/**/
|
|
|
|
37,
|
2018-06-06 18:02:39 +02:00
|
|
|
/**/
|
|
|
|
36,
|
2018-06-06 09:11:12 +02:00
|
|
|
/**/
|
|
|
|
35,
|
2018-06-04 20:34:23 +02:00
|
|
|
/**/
|
|
|
|
34,
|
2018-06-04 19:11:11 +02:00
|
|
|
/**/
|
|
|
|
33,
|
2018-06-04 17:28:44 +02:00
|
|
|
/**/
|
|
|
|
32,
|
2018-06-03 18:22:02 +02:00
|
|
|
/**/
|
|
|
|
31,
|
2018-06-03 17:10:40 +02:00
|
|
|
/**/
|
|
|
|
30,
|
2018-06-03 15:26:36 +02:00
|
|
|
/**/
|
|
|
|
29,
|
2018-06-03 15:08:09 +02:00
|
|
|
/**/
|
|
|
|
28,
|
2018-06-03 14:47:35 +02:00
|
|
|
/**/
|
|
|
|
27,
|
2018-05-26 18:58:51 +02:00
|
|
|
/**/
|
|
|
|
26,
|
2018-05-26 18:46:30 +02:00
|
|
|
/**/
|
|
|
|
25,
|
2018-05-26 18:39:32 +02:00
|
|
|
/**/
|
|
|
|
24,
|
2018-05-26 17:35:27 +02:00
|
|
|
/**/
|
|
|
|
23,
|
2018-05-23 21:53:52 +02:00
|
|
|
/**/
|
|
|
|
22,
|
2018-05-23 20:30:56 +02:00
|
|
|
/**/
|
|
|
|
21,
|
2018-05-22 20:35:17 +02:00
|
|
|
/**/
|
|
|
|
20,
|
2018-05-22 18:31:35 +02:00
|
|
|
/**/
|
|
|
|
19,
|
2018-05-22 17:50:42 +02:00
|
|
|
/**/
|
|
|
|
18,
|
2018-05-22 16:58:47 +02:00
|
|
|
/**/
|
|
|
|
17,
|
2018-05-21 22:50:29 +02:00
|
|
|
/**/
|
|
|
|
16,
|
2018-05-21 18:48:12 +02:00
|
|
|
/**/
|
|
|
|
15,
|
2018-05-21 16:56:38 +02:00
|
|
|
/**/
|
|
|
|
14,
|
2018-05-21 14:55:28 +02:00
|
|
|
/**/
|
|
|
|
13,
|
2018-05-21 13:39:40 +02:00
|
|
|
/**/
|
|
|
|
12,
|
2018-05-21 13:28:44 +02:00
|
|
|
/**/
|
|
|
|
11,
|
2018-05-20 15:41:17 +02:00
|
|
|
/**/
|
|
|
|
10,
|
2018-05-20 14:57:22 +02:00
|
|
|
/**/
|
|
|
|
9,
|
2018-05-20 14:11:10 +02:00
|
|
|
/**/
|
|
|
|
8,
|
2018-05-20 14:06:38 +02:00
|
|
|
/**/
|
|
|
|
7,
|
2018-05-20 13:35:44 +02:00
|
|
|
/**/
|
|
|
|
6,
|
2018-05-19 16:45:15 +02:00
|
|
|
/**/
|
|
|
|
5,
|
2018-05-19 15:52:11 +02:00
|
|
|
/**/
|
|
|
|
4,
|
2018-05-19 15:01:10 +02:00
|
|
|
/**/
|
|
|
|
3,
|
2018-05-19 14:43:45 +02:00
|
|
|
/**/
|
|
|
|
2,
|
2018-05-17 23:40:05 +02:00
|
|
|
/**/
|
|
|
|
1,
|
2004-06-13 20:20:40 +00:00
|
|
|
/**/
|
|
|
|
0
|
|
|
|
};
|
|
|
|
|
2008-11-30 11:15:09 +00:00
|
|
|
/*
|
|
|
|
* Place to put a short description when adding a feature with a patch.
|
|
|
|
* Keep it short, e.g.,: "relative numbers", "persistent undo".
|
|
|
|
* Also add a comment marker to separate the lines.
|
|
|
|
* See the official Vim patches for the diff format: It must use a context of
|
2008-12-24 13:25:14 +00:00
|
|
|
* one line only. Create it by hand or use "diff -C2" and edit the patch.
|
2008-11-30 11:15:09 +00:00
|
|
|
*/
|
|
|
|
static char *(extra_patches[]) =
|
|
|
|
{ /* Add your patch description below this line */
|
|
|
|
/**/
|
|
|
|
NULL
|
|
|
|
};
|
|
|
|
|
2004-06-13 20:20:40 +00:00
|
|
|
int
|
2016-01-30 21:29:58 +01:00
|
|
|
highest_patch(void)
|
2004-06-13 20:20:40 +00:00
|
|
|
{
|
|
|
|
int i;
|
|
|
|
int h = 0;
|
|
|
|
|
|
|
|
for (i = 0; included_patches[i] != 0; ++i)
|
|
|
|
if (included_patches[i] > h)
|
|
|
|
h = included_patches[i];
|
|
|
|
return h;
|
|
|
|
}
|
|
|
|
|
|
|
|
#if defined(FEAT_EVAL) || defined(PROTO)
|
|
|
|
/*
|
|
|
|
* Return TRUE if patch "n" has been included.
|
|
|
|
*/
|
|
|
|
int
|
2016-01-30 21:29:58 +01:00
|
|
|
has_patch(int n)
|
2004-06-13 20:20:40 +00:00
|
|
|
{
|
|
|
|
int i;
|
|
|
|
|
|
|
|
for (i = 0; included_patches[i] != 0; ++i)
|
|
|
|
if (included_patches[i] == n)
|
|
|
|
return TRUE;
|
|
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
void
|
2016-01-30 21:29:58 +01:00
|
|
|
ex_version(exarg_T *eap)
|
2004-06-13 20:20:40 +00:00
|
|
|
{
|
|
|
|
/*
|
|
|
|
* Ignore a ":version 9.99" command.
|
|
|
|
*/
|
|
|
|
if (*eap->arg == NUL)
|
|
|
|
{
|
|
|
|
msg_putchar('\n');
|
|
|
|
list_version();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-04-20 22:01:41 +02:00
|
|
|
/*
|
|
|
|
* Output a string for the version message. If it's going to wrap, output a
|
|
|
|
* newline, unless the message is too long to fit on the screen anyway.
|
|
|
|
* When "wrap" is TRUE wrap the string in [].
|
|
|
|
*/
|
|
|
|
static void
|
|
|
|
version_msg_wrap(char_u *s, int wrap)
|
|
|
|
{
|
|
|
|
int len = (int)vim_strsize(s) + (wrap ? 2 : 0);
|
|
|
|
|
|
|
|
if (!got_int && len < (int)Columns && msg_col + len >= (int)Columns
|
|
|
|
&& *s != '\n')
|
|
|
|
msg_putchar('\n');
|
|
|
|
if (!got_int)
|
|
|
|
{
|
|
|
|
if (wrap)
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts("[");
|
|
|
|
msg_puts((char *)s);
|
2018-04-20 22:01:41 +02:00
|
|
|
if (wrap)
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts("]");
|
2018-04-20 22:01:41 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
version_msg(char *s)
|
|
|
|
{
|
|
|
|
version_msg_wrap((char_u *)s, FALSE);
|
|
|
|
}
|
|
|
|
|
2013-02-20 16:47:36 +01:00
|
|
|
/*
|
|
|
|
* List all features aligned in columns, dictionary style.
|
|
|
|
*/
|
|
|
|
static void
|
2016-01-30 21:29:58 +01:00
|
|
|
list_features(void)
|
2018-04-20 22:01:41 +02:00
|
|
|
{
|
|
|
|
list_in_columns((char_u **)features, -1, -1);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
* List string items nicely aligned in columns.
|
|
|
|
* When "size" is < 0 then the last entry is marked with NULL.
|
|
|
|
* The entry with index "current" is inclosed in [].
|
|
|
|
*/
|
|
|
|
void
|
|
|
|
list_in_columns(char_u **items, int size, int current)
|
2013-02-20 16:47:36 +01:00
|
|
|
{
|
|
|
|
int i;
|
|
|
|
int ncol;
|
|
|
|
int nrow;
|
2018-04-20 22:01:41 +02:00
|
|
|
int item_count = 0;
|
2013-02-20 16:47:36 +01:00
|
|
|
int width = 0;
|
2019-01-02 17:26:35 +01:00
|
|
|
#ifdef FEAT_SYN_HL
|
|
|
|
int use_highlight = (items == (char_u **)features);
|
|
|
|
#endif
|
2013-02-20 16:47:36 +01:00
|
|
|
|
2018-04-20 22:01:41 +02:00
|
|
|
/* Find the length of the longest item, use that + 1 as the column
|
|
|
|
* width. */
|
|
|
|
for (i = 0; size < 0 ? items[i] != NULL : i < size; ++i)
|
2013-02-20 16:47:36 +01:00
|
|
|
{
|
2018-04-20 22:01:41 +02:00
|
|
|
int l = (int)vim_strsize(items[i]) + (i == current ? 2 : 0);
|
2013-02-20 16:47:36 +01:00
|
|
|
|
|
|
|
if (l > width)
|
|
|
|
width = l;
|
2018-04-20 22:01:41 +02:00
|
|
|
++item_count;
|
2013-02-20 16:47:36 +01:00
|
|
|
}
|
|
|
|
width += 1;
|
|
|
|
|
|
|
|
if (Columns < width)
|
|
|
|
{
|
|
|
|
/* Not enough screen columns - show one per line */
|
2018-09-18 21:51:47 +02:00
|
|
|
for (i = 0; i < item_count; ++i)
|
2013-02-20 16:47:36 +01:00
|
|
|
{
|
2018-04-20 22:01:41 +02:00
|
|
|
version_msg_wrap(items[i], i == current);
|
2013-02-20 16:47:36 +01:00
|
|
|
if (msg_col > 0)
|
|
|
|
msg_putchar('\n');
|
|
|
|
}
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* The rightmost column doesn't need a separator.
|
|
|
|
* Sacrifice it to fit in one more column if possible. */
|
2013-02-26 15:27:23 +01:00
|
|
|
ncol = (int) (Columns + 1) / width;
|
2018-04-20 22:01:41 +02:00
|
|
|
nrow = item_count / ncol + (item_count % ncol ? 1 : 0);
|
2013-02-20 16:47:36 +01:00
|
|
|
|
2013-02-26 15:27:23 +01:00
|
|
|
/* i counts columns then rows. idx counts rows then columns. */
|
2013-02-20 16:47:36 +01:00
|
|
|
for (i = 0; !got_int && i < nrow * ncol; ++i)
|
|
|
|
{
|
|
|
|
int idx = (i / ncol) + (i % ncol) * nrow;
|
|
|
|
|
2018-04-20 22:01:41 +02:00
|
|
|
if (idx < item_count)
|
2013-02-20 16:47:36 +01:00
|
|
|
{
|
|
|
|
int last_col = (i + 1) % ncol == 0;
|
|
|
|
|
2018-04-20 22:01:41 +02:00
|
|
|
if (idx == current)
|
|
|
|
msg_putchar('[');
|
2019-01-02 17:26:35 +01:00
|
|
|
#ifdef FEAT_SYN_HL
|
|
|
|
if (use_highlight && items[idx][0] == '-')
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts_attr((char *)items[idx], HL_ATTR(HLF_W));
|
2019-01-02 17:26:35 +01:00
|
|
|
else
|
|
|
|
#endif
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts((char *)items[idx]);
|
2018-04-20 22:01:41 +02:00
|
|
|
if (idx == current)
|
|
|
|
msg_putchar(']');
|
2013-02-20 16:47:36 +01:00
|
|
|
if (last_col)
|
|
|
|
{
|
|
|
|
if (msg_col > 0)
|
|
|
|
msg_putchar('\n');
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
while (msg_col % width)
|
|
|
|
msg_putchar(' ');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
2013-02-26 15:27:23 +01:00
|
|
|
{
|
|
|
|
if (msg_col > 0)
|
|
|
|
msg_putchar('\n');
|
|
|
|
}
|
2013-02-20 16:47:36 +01:00
|
|
|
}
|
|
|
|
}
|
2013-02-26 11:25:33 +01:00
|
|
|
|
2004-06-13 20:20:40 +00:00
|
|
|
void
|
2016-01-30 21:29:58 +01:00
|
|
|
list_version(void)
|
2004-06-13 20:20:40 +00:00
|
|
|
{
|
|
|
|
int i;
|
|
|
|
int first;
|
|
|
|
char *s = "";
|
|
|
|
|
|
|
|
/*
|
|
|
|
* When adding features here, don't forget to update the list of
|
|
|
|
* internal variables in eval.c!
|
|
|
|
*/
|
2018-06-23 16:12:21 +02:00
|
|
|
init_longVersion();
|
2019-01-19 17:43:09 +01:00
|
|
|
msg(longVersion);
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef WIN3264
|
|
|
|
# ifdef FEAT_GUI_W32
|
2016-10-12 14:20:24 +02:00
|
|
|
# ifdef _WIN64
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("\nMS-Windows 64-bit GUI version"));
|
2016-10-12 14:20:24 +02:00
|
|
|
# else
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("\nMS-Windows 32-bit GUI version"));
|
2004-06-13 20:20:40 +00:00
|
|
|
# endif
|
|
|
|
# ifdef FEAT_OLE
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_(" with OLE support"));
|
2004-06-13 20:20:40 +00:00
|
|
|
# endif
|
|
|
|
# else
|
2008-06-20 14:32:41 +00:00
|
|
|
# ifdef _WIN64
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("\nMS-Windows 64-bit console version"));
|
2008-06-20 14:32:41 +00:00
|
|
|
# else
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("\nMS-Windows 32-bit console version"));
|
2008-06-20 14:32:41 +00:00
|
|
|
# endif
|
2004-06-13 20:20:40 +00:00
|
|
|
# endif
|
|
|
|
#endif
|
2017-10-28 21:11:06 +02:00
|
|
|
#if defined(MACOS_X)
|
|
|
|
# if defined(MACOS_X_DARWIN)
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("\nmacOS version"));
|
2017-10-28 21:11:06 +02:00
|
|
|
# else
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("\nmacOS version w/o darwin feat."));
|
2004-06-13 20:20:40 +00:00
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef VMS
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("\nOpenVMS version"));
|
2006-11-28 16:43:58 +00:00
|
|
|
# ifdef HAVE_PATHDEF
|
|
|
|
if (*compiled_arch != NUL)
|
|
|
|
{
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(" - ");
|
|
|
|
msg_puts((char *)compiled_arch);
|
2006-11-28 16:43:58 +00:00
|
|
|
}
|
|
|
|
# endif
|
|
|
|
|
2004-06-13 20:20:40 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
/* Print the list of patch numbers if there is at least one. */
|
|
|
|
/* Print a range when patches are consecutive: "1-10, 12, 15-40, 42-45" */
|
|
|
|
if (included_patches[0] != 0)
|
|
|
|
{
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("\nIncluded patches: "));
|
2004-06-13 20:20:40 +00:00
|
|
|
first = -1;
|
|
|
|
/* find last one */
|
|
|
|
for (i = 0; included_patches[i] != 0; ++i)
|
|
|
|
;
|
|
|
|
while (--i >= 0)
|
|
|
|
{
|
|
|
|
if (first < 0)
|
|
|
|
first = included_patches[i];
|
|
|
|
if (i == 0 || included_patches[i - 1] != included_patches[i] + 1)
|
|
|
|
{
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(s);
|
2004-06-13 20:20:40 +00:00
|
|
|
s = ", ";
|
|
|
|
msg_outnum((long)first);
|
|
|
|
if (first != included_patches[i])
|
|
|
|
{
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts("-");
|
2004-06-13 20:20:40 +00:00
|
|
|
msg_outnum((long)included_patches[i]);
|
|
|
|
}
|
|
|
|
first = -1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2008-11-30 11:15:09 +00:00
|
|
|
/* Print the list of extra patch descriptions if there is at least one. */
|
|
|
|
if (extra_patches[0] != NULL)
|
|
|
|
{
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("\nExtra patches: "));
|
2008-11-30 11:15:09 +00:00
|
|
|
s = "";
|
|
|
|
for (i = 0; extra_patches[i] != NULL; ++i)
|
|
|
|
{
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(s);
|
2008-11-30 11:15:09 +00:00
|
|
|
s = ", ";
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(extra_patches[i]);
|
2008-11-30 11:15:09 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef MODIFIED_BY
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts("\n");
|
|
|
|
msg_puts(_("Modified by "));
|
|
|
|
msg_puts(MODIFIED_BY);
|
2004-06-13 20:20:40 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef HAVE_PATHDEF
|
|
|
|
if (*compiled_user != NUL || *compiled_sys != NUL)
|
|
|
|
{
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("\nCompiled "));
|
2004-06-13 20:20:40 +00:00
|
|
|
if (*compiled_user != NUL)
|
|
|
|
{
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("by "));
|
|
|
|
msg_puts((char *)compiled_user);
|
2004-06-13 20:20:40 +00:00
|
|
|
}
|
|
|
|
if (*compiled_sys != NUL)
|
|
|
|
{
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts("@");
|
|
|
|
msg_puts((char *)compiled_sys);
|
2004-06-13 20:20:40 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef FEAT_HUGE
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("\nHuge version "));
|
2004-06-13 20:20:40 +00:00
|
|
|
#else
|
|
|
|
# ifdef FEAT_BIG
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("\nBig version "));
|
2004-06-13 20:20:40 +00:00
|
|
|
# else
|
|
|
|
# ifdef FEAT_NORMAL
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("\nNormal version "));
|
2004-06-13 20:20:40 +00:00
|
|
|
# else
|
|
|
|
# ifdef FEAT_SMALL
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("\nSmall version "));
|
2004-06-13 20:20:40 +00:00
|
|
|
# else
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("\nTiny version "));
|
2004-06-13 20:20:40 +00:00
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
#ifndef FEAT_GUI
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("without GUI."));
|
2004-06-13 20:20:40 +00:00
|
|
|
#else
|
|
|
|
# ifdef FEAT_GUI_GTK
|
2016-02-23 17:14:37 +01:00
|
|
|
# ifdef USE_GTK3
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("with GTK3 GUI."));
|
2004-06-13 20:20:40 +00:00
|
|
|
# else
|
2016-02-23 17:14:37 +01:00
|
|
|
# ifdef FEAT_GUI_GNOME
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("with GTK2-GNOME GUI."));
|
2016-02-23 17:14:37 +01:00
|
|
|
# else
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("with GTK2 GUI."));
|
2016-02-23 17:14:37 +01:00
|
|
|
# endif
|
|
|
|
# endif
|
2004-06-13 20:20:40 +00:00
|
|
|
# else
|
|
|
|
# ifdef FEAT_GUI_MOTIF
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("with X11-Motif GUI."));
|
2004-06-13 20:20:40 +00:00
|
|
|
# else
|
|
|
|
# ifdef FEAT_GUI_ATHENA
|
|
|
|
# ifdef FEAT_GUI_NEXTAW
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("with X11-neXtaw GUI."));
|
2004-06-13 20:20:40 +00:00
|
|
|
# else
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("with X11-Athena GUI."));
|
2004-06-13 20:20:40 +00:00
|
|
|
# endif
|
|
|
|
# else
|
|
|
|
# ifdef FEAT_GUI_PHOTON
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("with Photon GUI."));
|
2004-06-13 20:20:40 +00:00
|
|
|
# else
|
|
|
|
# if defined(MSWIN)
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("with GUI."));
|
2004-06-13 20:20:40 +00:00
|
|
|
# else
|
2010-06-05 23:22:07 +02:00
|
|
|
# if defined(TARGET_API_MAC_CARBON) && TARGET_API_MAC_CARBON
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("with Carbon GUI."));
|
2004-06-13 20:20:40 +00:00
|
|
|
# else
|
2010-06-05 23:22:07 +02:00
|
|
|
# if defined(TARGET_API_MAC_OSX) && TARGET_API_MAC_OSX
|
2019-01-19 17:43:09 +01:00
|
|
|
msg_puts(_("with Cocoa GUI."));
|
2004-06-13 20:20:40 +00:00
|
|
|
# else
|
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
version_msg(_(" Features included (+) or not (-):\n"));
|
|
|
|
|
2013-02-20 16:47:36 +01:00
|
|
|
list_features();
|
2004-06-13 20:20:40 +00:00
|
|
|
|
|
|
|
#ifdef SYS_VIMRC_FILE
|
|
|
|
version_msg(_(" system vimrc file: \""));
|
|
|
|
version_msg(SYS_VIMRC_FILE);
|
|
|
|
version_msg("\"\n");
|
|
|
|
#endif
|
|
|
|
#ifdef USR_VIMRC_FILE
|
|
|
|
version_msg(_(" user vimrc file: \""));
|
|
|
|
version_msg(USR_VIMRC_FILE);
|
|
|
|
version_msg("\"\n");
|
|
|
|
#endif
|
|
|
|
#ifdef USR_VIMRC_FILE2
|
|
|
|
version_msg(_(" 2nd user vimrc file: \""));
|
|
|
|
version_msg(USR_VIMRC_FILE2);
|
|
|
|
version_msg("\"\n");
|
|
|
|
#endif
|
|
|
|
#ifdef USR_VIMRC_FILE3
|
|
|
|
version_msg(_(" 3rd user vimrc file: \""));
|
|
|
|
version_msg(USR_VIMRC_FILE3);
|
|
|
|
version_msg("\"\n");
|
|
|
|
#endif
|
|
|
|
#ifdef USR_EXRC_FILE
|
|
|
|
version_msg(_(" user exrc file: \""));
|
|
|
|
version_msg(USR_EXRC_FILE);
|
|
|
|
version_msg("\"\n");
|
|
|
|
#endif
|
|
|
|
#ifdef USR_EXRC_FILE2
|
|
|
|
version_msg(_(" 2nd user exrc file: \""));
|
|
|
|
version_msg(USR_EXRC_FILE2);
|
|
|
|
version_msg("\"\n");
|
|
|
|
#endif
|
|
|
|
#ifdef FEAT_GUI
|
|
|
|
# ifdef SYS_GVIMRC_FILE
|
|
|
|
version_msg(_(" system gvimrc file: \""));
|
|
|
|
version_msg(SYS_GVIMRC_FILE);
|
|
|
|
version_msg("\"\n");
|
|
|
|
# endif
|
|
|
|
version_msg(_(" user gvimrc file: \""));
|
|
|
|
version_msg(USR_GVIMRC_FILE);
|
|
|
|
version_msg("\"\n");
|
|
|
|
# ifdef USR_GVIMRC_FILE2
|
|
|
|
version_msg(_("2nd user gvimrc file: \""));
|
|
|
|
version_msg(USR_GVIMRC_FILE2);
|
|
|
|
version_msg("\"\n");
|
|
|
|
# endif
|
|
|
|
# ifdef USR_GVIMRC_FILE3
|
|
|
|
version_msg(_("3rd user gvimrc file: \""));
|
|
|
|
version_msg(USR_GVIMRC_FILE3);
|
|
|
|
version_msg("\"\n");
|
|
|
|
# endif
|
|
|
|
#endif
|
2016-07-28 22:24:15 +02:00
|
|
|
version_msg(_(" defaults file: \""));
|
|
|
|
version_msg(VIM_DEFAULTS_FILE);
|
|
|
|
version_msg("\"\n");
|
2004-06-13 20:20:40 +00:00
|
|
|
#ifdef FEAT_GUI
|
|
|
|
# ifdef SYS_MENU_FILE
|
|
|
|
version_msg(_(" system menu file: \""));
|
|
|
|
version_msg(SYS_MENU_FILE);
|
|
|
|
version_msg("\"\n");
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_PATHDEF
|
|
|
|
if (*default_vim_dir != NUL)
|
|
|
|
{
|
|
|
|
version_msg(_(" fall-back for $VIM: \""));
|
|
|
|
version_msg((char *)default_vim_dir);
|
|
|
|
version_msg("\"\n");
|
|
|
|
}
|
|
|
|
if (*default_vimruntime_dir != NUL)
|
|
|
|
{
|
|
|
|
version_msg(_(" f-b for $VIMRUNTIME: \""));
|
|
|
|
version_msg((char *)default_vimruntime_dir);
|
|
|
|
version_msg("\"\n");
|
|
|
|
}
|
|
|
|
version_msg(_("Compilation: "));
|
|
|
|
version_msg((char *)all_cflags);
|
|
|
|
version_msg("\n");
|
|
|
|
#ifdef VMS
|
|
|
|
if (*compiler_version != NUL)
|
|
|
|
{
|
|
|
|
version_msg(_("Compiler: "));
|
|
|
|
version_msg((char *)compiler_version);
|
|
|
|
version_msg("\n");
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
version_msg(_("Linking: "));
|
|
|
|
version_msg((char *)all_lflags);
|
|
|
|
#endif
|
|
|
|
#ifdef DEBUG
|
|
|
|
version_msg("\n");
|
|
|
|
version_msg(_(" DEBUG BUILD"));
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
|
2016-01-29 22:47:03 +01:00
|
|
|
static void do_intro_line(int row, char_u *mesg, int add_version, int attr);
|
2004-06-13 20:20:40 +00:00
|
|
|
|
2013-07-04 22:31:03 +02:00
|
|
|
/*
|
|
|
|
* Show the intro message when not editing a file.
|
|
|
|
*/
|
|
|
|
void
|
2016-01-30 21:29:58 +01:00
|
|
|
maybe_intro_message(void)
|
2013-07-04 22:31:03 +02:00
|
|
|
{
|
2017-03-12 18:23:53 +01:00
|
|
|
if (BUFEMPTY()
|
2013-07-04 22:31:03 +02:00
|
|
|
&& curbuf->b_fname == NULL
|
|
|
|
&& firstwin->w_next == NULL
|
|
|
|
&& vim_strchr(p_shm, SHM_INTRO) == NULL)
|
|
|
|
intro_message(FALSE);
|
|
|
|
}
|
|
|
|
|
2004-06-13 20:20:40 +00:00
|
|
|
/*
|
|
|
|
* Give an introductory message about Vim.
|
|
|
|
* Only used when starting Vim on an empty file, without a file name.
|
|
|
|
* Or with the ":intro" command (for Sven :-).
|
|
|
|
*/
|
|
|
|
void
|
2016-01-30 21:29:58 +01:00
|
|
|
intro_message(
|
|
|
|
int colon) /* TRUE for ":intro" */
|
2004-06-13 20:20:40 +00:00
|
|
|
{
|
|
|
|
int i;
|
|
|
|
int row;
|
|
|
|
int blanklines;
|
|
|
|
int sponsor;
|
|
|
|
char *p;
|
|
|
|
static char *(lines[]) =
|
|
|
|
{
|
|
|
|
N_("VIM - Vi IMproved"),
|
|
|
|
"",
|
|
|
|
N_("version "),
|
|
|
|
N_("by Bram Moolenaar et al."),
|
|
|
|
#ifdef MODIFIED_BY
|
|
|
|
" ",
|
|
|
|
#endif
|
|
|
|
N_("Vim is open source and freely distributable"),
|
|
|
|
"",
|
|
|
|
N_("Help poor children in Uganda!"),
|
|
|
|
N_("type :help iccf<Enter> for information "),
|
|
|
|
"",
|
|
|
|
N_("type :q<Enter> to exit "),
|
|
|
|
N_("type :help<Enter> or <F1> for on-line help"),
|
2016-09-12 16:23:34 +02:00
|
|
|
N_("type :help version8<Enter> for version info"),
|
2004-06-13 20:20:40 +00:00
|
|
|
NULL,
|
|
|
|
"",
|
|
|
|
N_("Running in Vi compatible mode"),
|
|
|
|
N_("type :set nocp<Enter> for Vim defaults"),
|
|
|
|
N_("type :help cp-default<Enter> for info on this"),
|
|
|
|
};
|
|
|
|
#ifdef FEAT_GUI
|
|
|
|
static char *(gui_lines[]) =
|
|
|
|
{
|
|
|
|
NULL,
|
|
|
|
NULL,
|
|
|
|
NULL,
|
|
|
|
NULL,
|
|
|
|
#ifdef MODIFIED_BY
|
|
|
|
NULL,
|
|
|
|
#endif
|
|
|
|
NULL,
|
|
|
|
NULL,
|
|
|
|
NULL,
|
|
|
|
N_("menu Help->Orphans for information "),
|
|
|
|
NULL,
|
|
|
|
N_("Running modeless, typed text is inserted"),
|
|
|
|
N_("menu Edit->Global Settings->Toggle Insert Mode "),
|
|
|
|
N_(" for two modes "),
|
|
|
|
NULL,
|
|
|
|
NULL,
|
|
|
|
NULL,
|
|
|
|
N_("menu Edit->Global Settings->Toggle Vi Compatible"),
|
|
|
|
N_(" for Vim defaults "),
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* blanklines = screen height - # message lines */
|
|
|
|
blanklines = (int)Rows - ((sizeof(lines) / sizeof(char *)) - 1);
|
|
|
|
if (!p_cp)
|
|
|
|
blanklines += 4; /* add 4 for not showing "Vi compatible" message */
|
|
|
|
|
|
|
|
/* Don't overwrite a statusline. Depends on 'cmdheight'. */
|
|
|
|
if (p_ls > 1)
|
|
|
|
blanklines -= Rows - topframe->fr_height;
|
|
|
|
if (blanklines < 0)
|
|
|
|
blanklines = 0;
|
|
|
|
|
|
|
|
/* Show the sponsor and register message one out of four times, the Uganda
|
|
|
|
* message two out of four times. */
|
2005-12-22 22:47:02 +00:00
|
|
|
sponsor = (int)time(NULL);
|
2004-06-13 20:20:40 +00:00
|
|
|
sponsor = ((sponsor & 2) == 0) - ((sponsor & 4) == 0);
|
|
|
|
|
|
|
|
/* start displaying the message lines after half of the blank lines */
|
|
|
|
row = blanklines / 2;
|
|
|
|
if ((row >= 2 && Columns >= 50) || colon)
|
|
|
|
{
|
|
|
|
for (i = 0; i < (int)(sizeof(lines) / sizeof(char *)); ++i)
|
|
|
|
{
|
|
|
|
p = lines[i];
|
|
|
|
#ifdef FEAT_GUI
|
|
|
|
if (p_im && gui.in_use && gui_lines[i] != NULL)
|
|
|
|
p = gui_lines[i];
|
|
|
|
#endif
|
|
|
|
if (p == NULL)
|
|
|
|
{
|
|
|
|
if (!p_cp)
|
|
|
|
break;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
if (sponsor != 0)
|
|
|
|
{
|
|
|
|
if (strstr(p, "children") != NULL)
|
|
|
|
p = sponsor < 0
|
|
|
|
? N_("Sponsor Vim development!")
|
|
|
|
: N_("Become a registered Vim user!");
|
|
|
|
else if (strstr(p, "iccf") != NULL)
|
|
|
|
p = sponsor < 0
|
|
|
|
? N_("type :help sponsor<Enter> for information ")
|
|
|
|
: N_("type :help register<Enter> for information ");
|
|
|
|
else if (strstr(p, "Orphans") != NULL)
|
|
|
|
p = N_("menu Help->Sponsor/Register for information ");
|
|
|
|
}
|
|
|
|
if (*p != NUL)
|
|
|
|
do_intro_line(row, (char_u *)_(p), i == 2, 0);
|
|
|
|
++row;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Make the wait-return message appear just below the text. */
|
|
|
|
if (colon)
|
|
|
|
msg_row = row;
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2016-01-30 21:29:58 +01:00
|
|
|
do_intro_line(
|
|
|
|
int row,
|
|
|
|
char_u *mesg,
|
|
|
|
int add_version,
|
|
|
|
int attr)
|
2004-06-13 20:20:40 +00:00
|
|
|
{
|
|
|
|
char_u vers[20];
|
|
|
|
int col;
|
|
|
|
char_u *p;
|
|
|
|
int l;
|
|
|
|
int clen;
|
|
|
|
#ifdef MODIFIED_BY
|
|
|
|
# define MODBY_LEN 150
|
|
|
|
char_u modby[MODBY_LEN];
|
|
|
|
|
|
|
|
if (*mesg == ' ')
|
|
|
|
{
|
2008-01-05 12:59:22 +00:00
|
|
|
vim_strncpy(modby, (char_u *)_("Modified by "), MODBY_LEN - 1);
|
2016-06-01 20:31:43 +02:00
|
|
|
l = (int)STRLEN(modby);
|
2008-01-05 12:59:22 +00:00
|
|
|
vim_strncpy(modby + l, (char_u *)MODIFIED_BY, MODBY_LEN - l - 1);
|
2004-06-13 20:20:40 +00:00
|
|
|
mesg = modby;
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* Center the message horizontally. */
|
|
|
|
col = vim_strsize(mesg);
|
|
|
|
if (add_version)
|
|
|
|
{
|
|
|
|
STRCPY(vers, mediumVersion);
|
|
|
|
if (highest_patch())
|
|
|
|
{
|
|
|
|
/* Check for 9.9x or 9.9xx, alpha/beta version */
|
2010-10-27 16:01:27 +02:00
|
|
|
if (isalpha((int)vers[3]))
|
2004-06-13 20:20:40 +00:00
|
|
|
{
|
2012-03-07 18:03:10 +01:00
|
|
|
int len = (isalpha((int)vers[4])) ? 5 : 4;
|
|
|
|
sprintf((char *)vers + len, ".%d%s", highest_patch(),
|
|
|
|
mediumVersion + len);
|
2004-06-13 20:20:40 +00:00
|
|
|
}
|
|
|
|
else
|
|
|
|
sprintf((char *)vers + 3, ".%d", highest_patch());
|
|
|
|
}
|
|
|
|
col += (int)STRLEN(vers);
|
|
|
|
}
|
|
|
|
col = (Columns - col) / 2;
|
|
|
|
if (col < 0)
|
|
|
|
col = 0;
|
|
|
|
|
|
|
|
/* Split up in parts to highlight <> items differently. */
|
|
|
|
for (p = mesg; *p != NUL; p += l)
|
|
|
|
{
|
|
|
|
clen = 0;
|
|
|
|
for (l = 0; p[l] != NUL
|
|
|
|
&& (l == 0 || (p[l] != '<' && p[l - 1] != '>')); ++l)
|
|
|
|
{
|
|
|
|
#ifdef FEAT_MBYTE
|
|
|
|
if (has_mbyte)
|
|
|
|
{
|
|
|
|
clen += ptr2cells(p + l);
|
2005-08-10 21:07:57 +00:00
|
|
|
l += (*mb_ptr2len)(p + l) - 1;
|
2004-06-13 20:20:40 +00:00
|
|
|
}
|
|
|
|
else
|
|
|
|
#endif
|
|
|
|
clen += byte2cells(p[l]);
|
|
|
|
}
|
2017-03-16 17:23:31 +01:00
|
|
|
screen_puts_len(p, l, row, col, *p == '<' ? HL_ATTR(HLF_8) : attr);
|
2004-06-13 20:20:40 +00:00
|
|
|
col += clen;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Add the version number to the version line. */
|
|
|
|
if (add_version)
|
|
|
|
screen_puts(vers, row, col, 0);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
* ":intro": clear screen, display intro screen and wait for return.
|
|
|
|
*/
|
|
|
|
void
|
2016-01-30 21:29:58 +01:00
|
|
|
ex_intro(exarg_T *eap UNUSED)
|
2004-06-13 20:20:40 +00:00
|
|
|
{
|
|
|
|
screenclear();
|
|
|
|
intro_message(TRUE);
|
|
|
|
wait_return(TRUE);
|
|
|
|
}
|