/* vi:set ts=8 sts=4 sw=4: * * 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. * * Differences between version 6.x and 7.x can be found with ":help version7". * Differences between version 5.x and 6.x can be found with ":help version6". * 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" char *Version = VIM_VERSION_SHORT;static char *mediumVersion = VIM_VERSION_MEDIUM; #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]; voidmake_version(){ /* * 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, ")");}# elsechar *longVersion = VIM_VERSION_LONG_DATE __DATE__ " " __TIME__ ")";# endif#elsechar *longVersion = VIM_VERSION_LONG;#endif static void version_msg __ARGS((char *s)); static char *(features[]) ={#ifdef AMIGA /* only for Amiga systems */# ifdef FEAT_ARP "+ARP",# else "-ARP",# endif#endif#ifdef FEAT_ARABIC "+arabic",#else "-arabic",#endif#ifdef FEAT_AUTOCMD "+autocmd",#else "-autocmd",#endif#ifdef FEAT_BEVAL "+balloon_eval",#else "-balloon_eval",#endif#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#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#ifdef FEAT_CRYPT "+cryptv",#else "-cryptv",#endif#ifdef FEAT_CSCOPE "+cscope",#else "-cscope",#endif#ifdef CURSOR_SHAPE "+cursorshape",#else "-cursorshape",#endif#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#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#ifdef FEAT_EX_EXTRA "+ex_extra",#else "-ex_extra",#endif#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#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#ifdef FEAT_JUMPLIST "+jumplist",#else "-jumplist",#endif#ifdef FEAT_KEYMAP "+keymap",#else "-keymap",#endif#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#ifdef FEAT_LISTCMDS "+listcmds",#else "-listcmds",#endif#ifdef FEAT_LOCALMAP "+localmap",#else "-localmap",#endif#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#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# ifdef FEAT_MOUSE_XTERM "+mouse_xterm",# else "-mouse_xterm",# endif#endif#ifdef __QNX__# ifdef FEAT_MOUSE_PTERM "+mouse_pterm",# else "-mouse_pterm",# endif#endif#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#ifdef FEAT_MZSCHEME# ifdef DYNAMIC_MZSCHEME "+mzscheme/dyn",# else "+mzscheme",# endif#else "-mzscheme",#endif#ifdef FEAT_NETBEANS_INTG "+netbeans_intg",#else "-netbeans_intg",#endif#ifdef FEAT_GUI_W32# ifdef FEAT_OLE "+ole",# else "-ole",# endif#endif#ifdef FEAT_OSFILETYPE "+osfiletype",#else "-osfiletype",#endif#ifdef FEAT_PATH_EXTRA "+path_extra",#else "-path_extra",#endif#ifdef FEAT_PERL# ifdef DYNAMIC_PERL "+perl/dyn",# else "+perl",# endif#else "-perl",#endif#ifdef FEAT_PRINTER# ifdef FEAT_POSTSCRIPT "+postscript",# else "-postscript",# endif "+printer",#else "-printer",#endif#ifdef FEAT_PROFILE "+profile",#else "-profile",#endif#ifdef FEAT_PYTHON# ifdef DYNAMIC_PYTHON "+python/dyn",# else "+python",# endif#else "-python",#endif#ifdef FEAT_QUICKFIX "+quickfix",#else "-quickfix",#endif#ifdef FEAT_RELTIME "+reltime",#else "-reltime",#endif#ifdef FEAT_RIGHTLEFT "+rightleft",#else "-rightleft",#endif#ifdef FEAT_RUBY# ifdef DYNAMIC_RUBY "+ruby/dyn",# else "+ruby",# endif#else "-ruby",#endif#ifdef FEAT_SCROLLBIND "+scrollbind",#else "-scrollbind",#endif#ifdef FEAT_SIGNS "+signs",#else "-signs",#endif#ifdef FEAT_SMARTINDENT "+smartindent",#else "-smartindent",#endif#ifdef FEAT_SNIFF "+sniff",#else "-sniff",#endif#ifdef FEAT_STL_OPT "+statusline",#else "-statusline",#endif#ifdef FEAT_SUN_WORKSHOP "+sun_workshop",#else "-sun_workshop",#endif#ifdef FEAT_SYN_HL "+syntax",#else "-syntax",Lines 1–500 of 1250. Load more
/* vi:set ts=8 sts=4 sw=4: * * 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. * * Differences between version 6.x and 7.x can be found with ":help version7". * Differences between version 5.x and 6.x can be found with ":help version6". * 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" char *Version = VIM_VERSION_SHORT; static char *mediumVersion = VIM_VERSION_MEDIUM; #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]; void make_version() { /* * 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, ")"); } # else char *longVersion = VIM_VERSION_LONG_DATE __DATE__ " " __TIME__ ")"; # endif #else char *longVersion = VIM_VERSION_LONG; #endif static void version_msg __ARGS((char *s)); static char *(features[]) = { #ifdef AMIGA /* only for Amiga systems */ # ifdef FEAT_ARP "+ARP", # else "-ARP", # endif #endif #ifdef FEAT_ARABIC "+arabic", #else "-arabic", #endif #ifdef FEAT_AUTOCMD "+autocmd", #else "-autocmd", #endif #ifdef FEAT_BEVAL "+balloon_eval", #else "-balloon_eval", #endif #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 #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 #ifdef FEAT_CRYPT "+cryptv", #else "-cryptv", #endif #ifdef FEAT_CSCOPE "+cscope", #else "-cscope", #endif #ifdef CURSOR_SHAPE "+cursorshape", #else "-cursorshape", #endif #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 #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 #ifdef FEAT_EX_EXTRA "+ex_extra", #else "-ex_extra", #endif #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 #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 #ifdef FEAT_JUMPLIST "+jumplist", #else "-jumplist", #endif #ifdef FEAT_KEYMAP "+keymap", #else "-keymap", #endif #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 #ifdef FEAT_LISTCMDS "+listcmds", #else "-listcmds", #endif #ifdef FEAT_LOCALMAP "+localmap", #else "-localmap", #endif #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 #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 # ifdef FEAT_MOUSE_XTERM "+mouse_xterm", # else "-mouse_xterm", # endif #endif #ifdef __QNX__ # ifdef FEAT_MOUSE_PTERM "+mouse_pterm", # else "-mouse_pterm", # endif #endif #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 #ifdef FEAT_MZSCHEME # ifdef DYNAMIC_MZSCHEME "+mzscheme/dyn", # else "+mzscheme", # endif #else "-mzscheme", #endif #ifdef FEAT_NETBEANS_INTG "+netbeans_intg", #else "-netbeans_intg", #endif #ifdef FEAT_GUI_W32 # ifdef FEAT_OLE "+ole", # else "-ole", # endif #endif #ifdef FEAT_OSFILETYPE "+osfiletype", #else "-osfiletype", #endif #ifdef FEAT_PATH_EXTRA "+path_extra", #else "-path_extra", #endif #ifdef FEAT_PERL # ifdef DYNAMIC_PERL "+perl/dyn", # else "+perl", # endif #else "-perl", #endif #ifdef FEAT_PRINTER # ifdef FEAT_POSTSCRIPT "+postscript", # else "-postscript", # endif "+printer", #else "-printer", #endif #ifdef FEAT_PROFILE "+profile", #else "-profile", #endif #ifdef FEAT_PYTHON # ifdef DYNAMIC_PYTHON "+python/dyn", # else "+python", # endif #else "-python", #endif #ifdef FEAT_QUICKFIX "+quickfix", #else "-quickfix", #endif #ifdef FEAT_RELTIME "+reltime", #else "-reltime", #endif #ifdef FEAT_RIGHTLEFT "+rightleft", #else "-rightleft", #endif #ifdef FEAT_RUBY # ifdef DYNAMIC_RUBY "+ruby/dyn", # else "+ruby", # endif #else "-ruby", #endif #ifdef FEAT_SCROLLBIND "+scrollbind", #else "-scrollbind", #endif #ifdef FEAT_SIGNS "+signs", #else "-signs", #endif #ifdef FEAT_SMARTINDENT "+smartindent", #else "-smartindent", #endif #ifdef FEAT_SNIFF "+sniff", #else "-sniff", #endif #ifdef FEAT_STL_OPT "+statusline", #else "-statusline", #endif #ifdef FEAT_SUN_WORKSHOP "+sun_workshop", #else "-sun_workshop", #endif #ifdef FEAT_SYN_HL "+syntax", #else "-syntax",