1250 lines · 22.4 KB · C
RawDownload
/* 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.