blob: 9ab5188f876f8040debc7b2e665b305b5d033c76 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001/* vi:set ts=8 sts=4 sw=4:
2 *
3 * VIM - Vi IMproved by Bram Moolenaar
4 *
5 * Do ":help uganda" in Vim to read copying and usage conditions.
6 * Do ":help credits" in Vim to see a list of people who contributed.
7 * See README.txt for an overview of the Vim source code.
8 */
9
10#include "vim.h"
11
12#ifdef AMIGA
13# include <time.h> /* for time() */
14#endif
15
16/*
17 * Vim originated from Stevie version 3.6 (Fish disk 217) by GRWalter (Fred)
18 * It has been changed beyond recognition since then.
19 *
Bram Moolenaar3fdfa4a2004-10-07 21:02:47 +000020 * Differences between version 6.x and 7.x can be found with ":help version7".
Bram Moolenaar071d4272004-06-13 20:20:40 +000021 * Differences between version 5.x and 6.x can be found with ":help version6".
22 * Differences between version 4.x and 5.x can be found with ":help version5".
23 * Differences between version 3.0 and 4.x can be found with ":help version4".
24 * All the remarks about older versions have been removed, they are not very
25 * interesting.
26 */
27
28#include "version.h"
29
Bram Moolenaard042c562005-06-30 22:04:15 +000030char *Version = VIM_VERSION_SHORT;
31static char *mediumVersion = VIM_VERSION_MEDIUM;
Bram Moolenaar071d4272004-06-13 20:20:40 +000032
33#if defined(HAVE_DATE_TIME) || defined(PROTO)
34# if (defined(VMS) && defined(VAXC)) || defined(PROTO)
35char longVersion[sizeof(VIM_VERSION_LONG_DATE) + sizeof(__DATE__)
36 + sizeof(__TIME__) + 3];
37 void
38make_version()
39{
40 /*
41 * Construct the long version string. Necessary because
42 * VAX C can't catenate strings in the preprocessor.
43 */
44 strcpy(longVersion, VIM_VERSION_LONG_DATE);
45 strcat(longVersion, __DATE__);
46 strcat(longVersion, " ");
47 strcat(longVersion, __TIME__);
48 strcat(longVersion, ")");
49}
50# else
51char *longVersion = VIM_VERSION_LONG_DATE __DATE__ " " __TIME__ ")";
52# endif
53#else
54char *longVersion = VIM_VERSION_LONG;
55#endif
56
57static void version_msg __ARGS((char *s));
58
59static char *(features[]) =
60{
61#ifdef AMIGA /* only for Amiga systems */
62# ifdef FEAT_ARP
63 "+ARP",
64# else
65 "-ARP",
66# endif
67#endif
68#ifdef FEAT_ARABIC
69 "+arabic",
70#else
71 "-arabic",
72#endif
73#ifdef FEAT_AUTOCMD
74 "+autocmd",
75#else
76 "-autocmd",
77#endif
78#ifdef FEAT_BEVAL
79 "+balloon_eval",
80#else
81 "-balloon_eval",
82#endif
83#ifdef FEAT_BROWSE
84 "+browse",
85#else
86 "-browse",
87#endif
88#ifdef NO_BUILTIN_TCAPS
89 "-builtin_terms",
90#endif
91#ifdef SOME_BUILTIN_TCAPS
92 "+builtin_terms",
93#endif
94#ifdef ALL_BUILTIN_TCAPS
95 "++builtin_terms",
96#endif
97#ifdef FEAT_BYTEOFF
98 "+byte_offset",
99#else
100 "-byte_offset",
101#endif
102#ifdef FEAT_CINDENT
103 "+cindent",
104#else
105 "-cindent",
106#endif
107#ifdef FEAT_CLIENTSERVER
108 "+clientserver",
109#else
110 "-clientserver",
111#endif
112#ifdef FEAT_CLIPBOARD
113 "+clipboard",
114#else
115 "-clipboard",
116#endif
117#ifdef FEAT_CMDL_COMPL
118 "+cmdline_compl",
119#else
120 "-cmdline_compl",
121#endif
122#ifdef FEAT_CMDHIST
123 "+cmdline_hist",
124#else
125 "-cmdline_hist",
126#endif
127#ifdef FEAT_CMDL_INFO
128 "+cmdline_info",
129#else
130 "-cmdline_info",
131#endif
132#ifdef FEAT_COMMENTS
133 "+comments",
134#else
135 "-comments",
136#endif
Bram Moolenaar860cae12010-06-05 23:22:07 +0200137#ifdef FEAT_CONCEAL
138 "+conceal",
139#else
140 "-conceal",
141#endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000142#ifdef FEAT_CRYPT
143 "+cryptv",
144#else
145 "-cryptv",
146#endif
147#ifdef FEAT_CSCOPE
148 "+cscope",
149#else
150 "-cscope",
151#endif
Bram Moolenaar860cae12010-06-05 23:22:07 +0200152#ifdef FEAT_CURSORBIND
153 "+cursorbind",
154#else
155 "-cursorbind",
156#endif
Bram Moolenaar17c7c012006-01-26 22:25:15 +0000157#ifdef CURSOR_SHAPE
158 "+cursorshape",
159#else
160 "-cursorshape",
161#endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000162#if defined(FEAT_CON_DIALOG) && defined(FEAT_GUI_DIALOG)
163 "+dialog_con_gui",
164#else
165# if defined(FEAT_CON_DIALOG)
166 "+dialog_con",
167# else
168# if defined(FEAT_GUI_DIALOG)
169 "+dialog_gui",
170# else
171 "-dialog",
172# endif
173# endif
174#endif
175#ifdef FEAT_DIFF
176 "+diff",
177#else
178 "-diff",
179#endif
180#ifdef FEAT_DIGRAPHS
181 "+digraphs",
182#else
183 "-digraphs",
184#endif
185#ifdef FEAT_DND
186 "+dnd",
187#else
188 "-dnd",
189#endif
190#ifdef EBCDIC
191 "+ebcdic",
192#else
193 "-ebcdic",
194#endif
195#ifdef FEAT_EMACS_TAGS
196 "+emacs_tags",
197#else
198 "-emacs_tags",
199#endif
200#ifdef FEAT_EVAL
201 "+eval",
202#else
203 "-eval",
204#endif
205#ifdef FEAT_EX_EXTRA
206 "+ex_extra",
207#else
208 "-ex_extra",
209#endif
210#ifdef FEAT_SEARCH_EXTRA
211 "+extra_search",
212#else
213 "-extra_search",
214#endif
215#ifdef FEAT_FKMAP
216 "+farsi",
217#else
218 "-farsi",
219#endif
220#ifdef FEAT_SEARCHPATH
221 "+file_in_path",
222#else
223 "-file_in_path",
224#endif
225#ifdef FEAT_FIND_ID
226 "+find_in_path",
227#else
228 "-find_in_path",
229#endif
Bram Moolenaar446cb832008-06-24 21:56:24 +0000230#ifdef FEAT_FLOAT
231 "+float",
232#else
233 "-float",
234#endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000235#ifdef FEAT_FOLDING
236 "+folding",
237#else
238 "-folding",
239#endif
240#ifdef FEAT_FOOTER
241 "+footer",
242#else
243 "-footer",
244#endif
245 /* only interesting on Unix systems */
246#if !defined(USE_SYSTEM) && defined(UNIX)
247 "+fork()",
248#endif
249#ifdef FEAT_GETTEXT
250# ifdef DYNAMIC_GETTEXT
251 "+gettext/dyn",
252# else
253 "+gettext",
254# endif
255#else
256 "-gettext",
257#endif
258#ifdef FEAT_HANGULIN
259 "+hangul_input",
260#else
261 "-hangul_input",
262#endif
263#if (defined(HAVE_ICONV_H) && defined(USE_ICONV)) || defined(DYNAMIC_ICONV)
264# ifdef DYNAMIC_ICONV
265 "+iconv/dyn",
266# else
267 "+iconv",
268# endif
269#else
270 "-iconv",
271#endif
272#ifdef FEAT_INS_EXPAND
273 "+insert_expand",
274#else
275 "-insert_expand",
276#endif
277#ifdef FEAT_JUMPLIST
278 "+jumplist",
279#else
280 "-jumplist",
281#endif
282#ifdef FEAT_KEYMAP
283 "+keymap",
284#else
285 "-keymap",
286#endif
287#ifdef FEAT_LANGMAP
288 "+langmap",
289#else
290 "-langmap",
291#endif
292#ifdef FEAT_LIBCALL
293 "+libcall",
294#else
295 "-libcall",
296#endif
297#ifdef FEAT_LINEBREAK
298 "+linebreak",
299#else
300 "-linebreak",
301#endif
302#ifdef FEAT_LISP
303 "+lispindent",
304#else
305 "-lispindent",
306#endif
307#ifdef FEAT_LISTCMDS
308 "+listcmds",
309#else
310 "-listcmds",
311#endif
312#ifdef FEAT_LOCALMAP
313 "+localmap",
314#else
315 "-localmap",
316#endif
Bram Moolenaar0ba04292010-07-14 23:23:17 +0200317#ifdef FEAT_LUA
318# ifdef DYNAMIC_LUA
319 "+lua/dyn",
320# else
321 "+lua",
322# endif
323#else
324 "-lua",
325#endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000326#ifdef FEAT_MENU
327 "+menu",
328#else
329 "-menu",
330#endif
331#ifdef FEAT_SESSION
332 "+mksession",
333#else
334 "-mksession",
335#endif
336#ifdef FEAT_MODIFY_FNAME
337 "+modify_fname",
338#else
339 "-modify_fname",
340#endif
341#ifdef FEAT_MOUSE
342 "+mouse",
343# ifdef FEAT_MOUSESHAPE
344 "+mouseshape",
345# else
346 "-mouseshape",
347# endif
348# else
349 "-mouse",
350#endif
351#if defined(UNIX) || defined(VMS)
352# ifdef FEAT_MOUSE_DEC
353 "+mouse_dec",
354# else
355 "-mouse_dec",
356# endif
357# ifdef FEAT_MOUSE_GPM
358 "+mouse_gpm",
359# else
360 "-mouse_gpm",
361# endif
362# ifdef FEAT_MOUSE_JSB
363 "+mouse_jsbterm",
364# else
365 "-mouse_jsbterm",
366# endif
367# ifdef FEAT_MOUSE_NET
368 "+mouse_netterm",
369# else
370 "-mouse_netterm",
371# endif
Bram Moolenaar446cb832008-06-24 21:56:24 +0000372# ifdef FEAT_SYSMOUSE
373 "+mouse_sysmouse",
374# else
375 "-mouse_sysmouse",
376# endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000377# ifdef FEAT_MOUSE_XTERM
378 "+mouse_xterm",
379# else
380 "-mouse_xterm",
381# endif
Bram Moolenaarc8427482011-10-20 21:09:35 +0200382# ifdef FEAT_MOUSE_URXVT
383 "+mouse_urxvt",
384# else
385 "-mouse_urxvt",
386# endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000387#endif
388#ifdef __QNX__
389# ifdef FEAT_MOUSE_PTERM
390 "+mouse_pterm",
391# else
392 "-mouse_pterm",
393# endif
394#endif
395#ifdef FEAT_MBYTE_IME
396# ifdef DYNAMIC_IME
397 "+multi_byte_ime/dyn",
398# else
399 "+multi_byte_ime",
400# endif
401#else
402# ifdef FEAT_MBYTE
403 "+multi_byte",
404# else
405 "-multi_byte",
406# endif
407#endif
408#ifdef FEAT_MULTI_LANG
409 "+multi_lang",
410#else
411 "-multi_lang",
412#endif
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000413#ifdef FEAT_MZSCHEME
Bram Moolenaardf3267e2005-01-25 22:07:05 +0000414# ifdef DYNAMIC_MZSCHEME
415 "+mzscheme/dyn",
416# else
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000417 "+mzscheme",
Bram Moolenaardf3267e2005-01-25 22:07:05 +0000418# endif
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000419#else
420 "-mzscheme",
421#endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000422#ifdef FEAT_NETBEANS_INTG
423 "+netbeans_intg",
424#else
425 "-netbeans_intg",
426#endif
427#ifdef FEAT_GUI_W32
428# ifdef FEAT_OLE
429 "+ole",
430# else
431 "-ole",
432# endif
433#endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000434#ifdef FEAT_PATH_EXTRA
435 "+path_extra",
436#else
437 "-path_extra",
438#endif
439#ifdef FEAT_PERL
440# ifdef DYNAMIC_PERL
441 "+perl/dyn",
442# else
443 "+perl",
444# endif
445#else
446 "-perl",
447#endif
Bram Moolenaar55debbe2010-05-23 23:34:36 +0200448#ifdef FEAT_PERSISTENT_UNDO
449 "+persistent_undo",
450#else
451 "-persistent_undo",
452#endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000453#ifdef FEAT_PRINTER
454# ifdef FEAT_POSTSCRIPT
455 "+postscript",
456# else
457 "-postscript",
458# endif
459 "+printer",
460#else
461 "-printer",
462#endif
Bram Moolenaar05159a02005-02-26 23:04:13 +0000463#ifdef FEAT_PROFILE
464 "+profile",
465#else
466 "-profile",
467#endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000468#ifdef FEAT_PYTHON
469# ifdef DYNAMIC_PYTHON
470 "+python/dyn",
471# else
472 "+python",
473# endif
474#else
475 "-python",
476#endif
Bram Moolenaarbd5e15f2010-07-17 21:19:38 +0200477#ifdef FEAT_PYTHON3
478# ifdef DYNAMIC_PYTHON3
479 "+python3/dyn",
480# else
481 "+python3",
482# endif
483#else
484 "-python3",
485#endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000486#ifdef FEAT_QUICKFIX
487 "+quickfix",
488#else
489 "-quickfix",
490#endif
Bram Moolenaard68071d2006-05-02 22:08:30 +0000491#ifdef FEAT_RELTIME
492 "+reltime",
493#else
494 "-reltime",
495#endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000496#ifdef FEAT_RIGHTLEFT
497 "+rightleft",
498#else
499 "-rightleft",
500#endif
501#ifdef FEAT_RUBY
502# ifdef DYNAMIC_RUBY
503 "+ruby/dyn",
504# else
505 "+ruby",
506# endif
507#else
508 "-ruby",
509#endif
510#ifdef FEAT_SCROLLBIND
511 "+scrollbind",
512#else
513 "-scrollbind",
514#endif
515#ifdef FEAT_SIGNS
516 "+signs",
517#else
518 "-signs",
519#endif
520#ifdef FEAT_SMARTINDENT
521 "+smartindent",
522#else
523 "-smartindent",
524#endif
525#ifdef FEAT_SNIFF
526 "+sniff",
527#else
528 "-sniff",
529#endif
Bram Moolenaaref94eec2009-11-11 13:22:11 +0000530#ifdef STARTUPTIME
531 "+startuptime",
532#else
533 "-startuptime",
534#endif
Bram Moolenaar071d4272004-06-13 20:20:40 +0000535#ifdef FEAT_STL_OPT
536 "+statusline",
537#else
538 "-statusline",
539#endif
540#ifdef FEAT_SUN_WORKSHOP
541 "+sun_workshop",
542#else
543 "-sun_workshop",
544#endif
545#ifdef FEAT_SYN_HL
546 "+syntax",
547#else
548 "-syntax",
549#endif
550 /* only interesting on Unix systems */
551#if defined(USE_SYSTEM) && (defined(UNIX) || defined(__EMX__))
552 "+system()",
553#endif
554#ifdef FEAT_TAG_BINS
555 "+tag_binary",
556#else
557 "-tag_binary",
558#endif
559#ifdef FEAT_TAG_OLDSTATIC
560 "+tag_old_static",
561#else
562 "-tag_old_static",
563#endif
564#ifdef FEAT_TAG_ANYWHITE
565 "+tag_any_white",
566#else
567 "-tag_any_white",
568#endif
569#ifdef FEAT_TCL
570# ifdef DYNAMIC_TCL
571 "+tcl/dyn",
572# else
573 "+tcl",
574# endif
575#else
576 "-tcl",
577#endif
578#if defined(UNIX) || defined(__EMX__)
579/* only Unix (or OS/2 with EMX!) can have terminfo instead of termcap */
580# ifdef TERMINFO
581 "+terminfo",
582# else
583 "-terminfo",
584# endif
585#else /* unix always includes termcap support */
586# ifdef HAVE_TGETENT
587 "+tgetent",
588# else
589 "-tgetent",
590# endif
591#endif
592#ifdef FEAT_TERMRESPONSE
593 "+termresponse",
594#else
595 "-termresponse",
596#endif
597#ifdef FEAT_TEXTOBJ
598 "+textobjects",
599#else
600 "-textobjects",
601#endif
602#ifdef FEAT_TITLE
603 "+title",
604#else
605 "-title",
606#endif
607#ifdef FEAT_TOOLBAR
608 "+toolbar",
609#else
610 "-toolbar",
611#endif
612#ifdef FEAT_USR_CMDS
613 "+user_commands",
614#else
615 "-user_commands",
616#endif
617#ifdef FEAT_VERTSPLIT
618 "+vertsplit",
619#else
620 "-vertsplit",
621#endif
622#ifdef FEAT_VIRTUALEDIT
623 "+virtualedit",
624#else
625 "-virtualedit",
626#endif
627#ifdef FEAT_VISUAL
628 "+visual",
629# ifdef FEAT_VISUALEXTRA
630 "+visualextra",
631# else
632 "-visualextra",
633# endif
634#else
635 "-visual",
636#endif
637#ifdef FEAT_VIMINFO
638 "+viminfo",
639#else
640 "-viminfo",
641#endif
642#ifdef FEAT_VREPLACE
643 "+vreplace",
644#else
645 "-vreplace",
646#endif
647#ifdef FEAT_WILDIGN
648 "+wildignore",
649#else
650 "-wildignore",
651#endif
652#ifdef FEAT_WILDMENU
653 "+wildmenu",
654#else
655 "-wildmenu",
656#endif
657#ifdef FEAT_WINDOWS
658 "+windows",
659#else
660 "-windows",
661#endif
662#ifdef FEAT_WRITEBACKUP
663 "+writebackup",
664#else
665 "-writebackup",
666#endif
667#if defined(UNIX) || defined(VMS)
668# ifdef FEAT_X11
669 "+X11",
670# else
671 "-X11",
672# endif
673#endif
674#ifdef FEAT_XFONTSET
675 "+xfontset",
676#else
677 "-xfontset",
678#endif
679#ifdef FEAT_XIM
680 "+xim",
681#else
682 "-xim",
683#endif
684#if defined(UNIX) || defined(VMS)
685# ifdef USE_XSMP_INTERACT
686 "+xsmp_interact",
687# else
688# ifdef USE_XSMP
689 "+xsmp",
690# else
691 "-xsmp",
692# endif
693# endif
694# ifdef FEAT_XCLIPBOARD
695 "+xterm_clipboard",
696# else
697 "-xterm_clipboard",
698# endif
699#endif
700#ifdef FEAT_XTERM_SAVE
701 "+xterm_save",
702#else
703 "-xterm_save",
704#endif
705#ifdef WIN3264
706# ifdef FEAT_XPM_W32
707 "+xpm_w32",
708# else
709 "-xpm_w32",
710# endif
711#endif
712 NULL
713};
714
715static int included_patches[] =
716{ /* Add new patch number below this line */
717/**/
Bram Moolenaarf27839c2012-06-29 16:19:50 +0200718 578,
719/**/
Bram Moolenaar11b73d62012-06-29 15:51:30 +0200720 577,
721/**/
Bram Moolenaar96b7ca52012-06-29 15:04:49 +0200722 576,
723/**/
Bram Moolenaar89f940f2012-06-29 13:56:06 +0200724 575,
725/**/
Bram Moolenaare79abdd2012-06-29 13:44:41 +0200726 574,
727/**/
Bram Moolenaar88b1ba12012-06-29 13:34:19 +0200728 573,
729/**/
Bram Moolenaara53c60d2012-06-29 13:19:27 +0200730 572,
731/**/
Bram Moolenaarf6a2b082012-06-29 13:14:03 +0200732 571,
733/**/
Bram Moolenaar8f5c6f02012-06-29 12:57:06 +0200734 570,
735/**/
Bram Moolenaardb913952012-06-29 12:54:53 +0200736 569,
737/**/
Bram Moolenaara7014df2012-06-29 12:35:44 +0200738 568,
739/**/
Bram Moolenaar00285092012-06-29 11:46:33 +0200740 567,
741/**/
Bram Moolenaar22189a42012-06-20 22:56:02 +0200742 566,
743/**/
Bram Moolenaar39431562012-06-20 18:39:15 +0200744 565,
745/**/
Bram Moolenaard12f8112012-06-20 17:56:09 +0200746 564,
747/**/
Bram Moolenaar50a12b42012-06-20 17:54:38 +0200748 563,
749/**/
Bram Moolenaar38bdbd62012-06-20 15:48:57 +0200750 562,
751/**/
Bram Moolenaar5e1a0a92012-06-20 14:26:35 +0200752 561,
753/**/
Bram Moolenaared465602012-06-20 14:13:06 +0200754 560,
755/**/
Bram Moolenaar9158f9e2012-06-20 14:02:27 +0200756 559,
757/**/
Bram Moolenaardc7e85e2012-06-20 12:40:08 +0200758 558,
759/**/
Bram Moolenaar9e931222012-06-20 11:55:01 +0200760 557,
761/**/
Bram Moolenaar36105782012-06-14 20:59:25 +0200762 556,
763/**/
Bram Moolenaar77c19352012-06-13 19:19:41 +0200764 555,
765/**/
Bram Moolenaar795ec432012-06-13 18:15:19 +0200766 554,
767/**/
Bram Moolenaar5641f382012-06-13 18:06:36 +0200768 553,
769/**/
Bram Moolenaarbfe3bf82012-06-13 17:28:55 +0200770 552,
771/**/
Bram Moolenaara8596c42012-06-13 14:28:20 +0200772 551,
773/**/
Bram Moolenaare04a48f2012-06-13 14:01:41 +0200774 550,
775/**/
Bram Moolenaar48d27922012-06-13 13:40:48 +0200776 549,
777/**/
Bram Moolenaar27ba0882012-06-07 21:09:39 +0200778 548,
779/**/
Bram Moolenaar802053f2012-06-06 23:08:38 +0200780 547,
781/**/
Bram Moolenaar3b393a02012-06-06 19:05:50 +0200782 546,
783/**/
Bram Moolenaar362ce482012-06-06 19:02:45 +0200784 545,
785/**/
Bram Moolenaar3b53dfb2012-06-06 18:03:07 +0200786 544,
787/**/
Bram Moolenaarab984db2012-06-06 16:29:10 +0200788 543,
789/**/
Bram Moolenaar08bc2742012-06-06 16:14:40 +0200790 542,
791/**/
Bram Moolenaar81340392012-06-06 16:12:59 +0200792 541,
793/**/
Bram Moolenaarbc256d92012-06-06 12:06:15 +0200794 540,
795/**/
Bram Moolenaar64fdf5c2012-06-06 12:03:06 +0200796 539,
797/**/
Bram Moolenaarf13de072012-06-01 18:34:41 +0200798 538,
799/**/
Bram Moolenaar24ee83b2012-06-01 17:49:55 +0200800 537,
801/**/
Bram Moolenaar88178de2012-06-01 17:46:59 +0200802 536,
803/**/
Bram Moolenaar9a920d82012-06-01 15:21:02 +0200804 535,
805/**/
Bram Moolenaar704984a2012-06-01 14:57:51 +0200806 534,
807/**/
Bram Moolenaard2aed442012-06-01 13:46:12 +0200808 533,
809/**/
Bram Moolenaar112f3182012-06-01 13:18:53 +0200810 532,
811/**/
Bram Moolenaarae084bb2012-05-27 00:37:51 +0200812 531,
813/**/
Bram Moolenaar6a3c1b42012-05-25 14:06:36 +0200814 530,
815/**/
Bram Moolenaar6057b9c2012-05-25 13:12:36 +0200816 529,
817/**/
Bram Moolenaarbef1c362012-05-25 12:39:00 +0200818 528,
819/**/
Bram Moolenaar936347b2012-05-25 11:56:22 +0200820 527,
821/**/
Bram Moolenaar0c50a6b2012-05-25 11:04:38 +0200822 526,
823/**/
Bram Moolenaar17bd9dc2012-05-25 11:02:41 +0200824 525,
825/**/
Bram Moolenaar17639692012-05-18 21:54:13 +0200826 524,
827/**/
828 523,
Bram Moolenaarbd1d5602012-05-18 18:47:17 +0200829/**/
Bram Moolenaar455981e2012-05-18 18:34:19 +0200830 522,
831/**/
Bram Moolenaarf9de1402012-05-18 18:08:01 +0200832 521,
833/**/
Bram Moolenaar29695702012-05-18 17:03:18 +0200834 520,
835/**/
Bram Moolenaar8a4c1362012-05-18 16:35:21 +0200836 519,
837/**/
Bram Moolenaara0149c72012-05-18 16:24:11 +0200838 518,
839/**/
Bram Moolenaar18e00d22012-05-18 12:49:40 +0200840 517,
841/**/
Bram Moolenaar2fc88022012-05-18 12:07:05 +0200842 516,
843/**/
Bram Moolenaar2d0b92f2012-04-30 21:09:43 +0200844 515,
845/**/
Bram Moolenaar5ae636b2012-04-30 18:48:53 +0200846 514,
847/**/
Bram Moolenaar8320da42012-04-30 18:18:47 +0200848 513,
849/**/
Bram Moolenaarb41d9682012-04-30 17:35:48 +0200850 512,
851/**/
Bram Moolenaar7da9c372012-04-30 17:04:52 +0200852 511,
853/**/
Bram Moolenaare8938e52012-04-30 11:34:28 +0200854 510,
855/**/
Bram Moolenaar7f51a822012-04-25 18:57:21 +0200856 509,
857/**/
Bram Moolenaarb429cde2012-04-25 18:24:29 +0200858 508,
859/**/
Bram Moolenaar8218f602012-04-25 17:32:18 +0200860 507,
861/**/
Bram Moolenaar68fb5dc2012-04-25 17:10:16 +0200862 506,
863/**/
Bram Moolenaar68a33fc2012-04-25 16:50:48 +0200864 505,
865/**/
Bram Moolenaar720ce532012-04-25 12:57:28 +0200866 504,
867/**/
Bram Moolenaar6217cdc2012-04-25 12:28:09 +0200868 503,
869/**/
Bram Moolenaare4365282012-04-20 19:47:05 +0200870 502,
871/**/
Bram Moolenaar35df7d22012-04-20 18:05:47 +0200872 501,
873/**/
Bram Moolenaara6cdc992012-04-20 16:13:25 +0200874 500,
875/**/
Bram Moolenaar6be120e2012-04-20 15:55:16 +0200876 499,
877/**/
Bram Moolenaar84298db2012-04-20 13:46:08 +0200878 498,
879/**/
Bram Moolenaarb830f0c2012-04-20 13:31:21 +0200880 497,
881/**/
Bram Moolenaar09210ac2012-04-13 19:11:20 +0200882 496,
883/**/
Bram Moolenaarb345d492012-04-09 20:42:26 +0200884 495,
885/**/
Bram Moolenaarbd2f3c32012-04-06 14:31:00 +0200886 494,
887/**/
Bram Moolenaarb0d7a152012-04-06 13:56:04 +0200888 493,
889/**/
Bram Moolenaar3675fa02012-04-05 17:17:42 +0200890 492,
891/**/
Bram Moolenaar98411e52012-04-05 16:56:52 +0200892 491,
893/**/
Bram Moolenaar1dced572012-04-05 16:54:08 +0200894 490,
895/**/
Bram Moolenaare0ebfd72012-04-05 16:07:06 +0200896 489,
897/**/
Bram Moolenaar3dbde622012-04-05 16:05:05 +0200898 488,
899/**/
Bram Moolenaar913077c2012-03-28 19:59:04 +0200900 487,
901/**/
Bram Moolenaarca628612012-03-28 17:43:11 +0200902 486,
903/**/
Bram Moolenaarda5a4972012-03-28 17:17:48 +0200904 485,
905/**/
Bram Moolenaarf99bc6d2012-03-28 17:10:31 +0200906 484,
907/**/
Bram Moolenaar6df5e5a2012-03-28 16:49:29 +0200908 483,
909/**/
Bram Moolenaar524780d2012-03-28 14:19:50 +0200910 482,
911/**/
Bram Moolenaar61d281a2012-03-28 12:59:57 +0200912 481,
913/**/
Bram Moolenaar970a1b82012-03-23 18:39:18 +0100914 480,
915/**/
Bram Moolenaar06ca5132012-03-23 16:25:17 +0100916 479,
917/**/
Bram Moolenaar507cc8a2012-03-23 15:37:02 +0100918 478,
919/**/
Bram Moolenaar12b02902012-03-23 15:18:24 +0100920 477,
921/**/
Bram Moolenaar5e4b9e92012-03-23 14:16:23 +0100922 476,
923/**/
Bram Moolenaar5d3a8032012-03-16 20:16:46 +0100924 475,
925/**/
Bram Moolenaardfba6b62012-03-16 19:34:47 +0100926 474,
927/**/
Bram Moolenaar1ea69b72012-03-16 19:24:26 +0100928 473,
929/**/
Bram Moolenaar5ad15df2012-03-16 19:07:58 +0100930 472,
931/**/
Bram Moolenaar1c0b03e2012-03-16 14:32:15 +0100932 471,
933/**/
Bram Moolenaar7c578d32012-03-07 22:55:20 +0100934 470,
935/**/
Bram Moolenaar5fbe6992012-03-07 22:52:36 +0100936 469,
937/**/
Bram Moolenaar8ec1f852012-03-07 20:13:49 +0100938 468,
939/**/
Bram Moolenaar917ba892012-03-07 19:38:55 +0100940 467,
941/**/
Bram Moolenaar9e98edf2012-03-07 19:30:36 +0100942 466,
943/**/
Bram Moolenaar146e9c32012-03-07 19:18:23 +0100944 465,
Bram Moolenaar552ac132012-03-07 18:03:10 +0100945/**/
946 464,
947/**/
Bram Moolenaar0faaeb82012-03-07 14:57:52 +0100948 463,
949/**/
Bram Moolenaard25ad652012-02-29 19:20:02 +0100950 462,
951/**/
Bram Moolenaarf5876f12012-02-29 18:22:08 +0100952 461,
953/**/
Bram Moolenaar91856272012-02-29 16:56:39 +0100954 460,
955/**/
Bram Moolenaar4336cdf2012-02-29 13:58:47 +0100956 459,
957/**/
Bram Moolenaar7f29f7a2012-02-29 13:51:37 +0100958 458,
959/**/
Bram Moolenaar011a34d2012-02-29 13:49:09 +0100960 457,
961/**/
Bram Moolenaar52379ea2012-02-22 19:13:08 +0100962 456,
963/**/
Bram Moolenaarb549a732012-02-22 18:29:33 +0100964 455,
965/**/
Bram Moolenaar7282bc32012-02-22 18:12:32 +0100966 454,
967/**/
Bram Moolenaar58437e02012-02-22 17:58:04 +0100968 453,
969/**/
Bram Moolenaar5f1e3e42012-02-22 17:38:00 +0100970 452,
971/**/
Bram Moolenaar84a4c332012-02-22 16:01:56 +0100972 451,
973/**/
Bram Moolenaaree7d1002012-02-22 15:34:08 +0100974 450,
975/**/
Bram Moolenaar42ec6562012-02-22 14:58:37 +0100976 449,
977/**/
Bram Moolenaarfb7df7b2012-02-22 13:07:05 +0100978 448,
979/**/
Bram Moolenaar6b707b42012-02-21 21:22:44 +0100980 447,
981/**/
Bram Moolenaarf66b3fc2012-02-20 22:18:30 +0100982 446,
983/**/
Bram Moolenaar034b1152012-02-19 18:19:30 +0100984 445,
985/**/
Bram Moolenaar61c35192012-02-13 00:01:43 +0100986 444,
987/**/
Bram Moolenaara64ba222012-02-12 23:23:31 +0100988 443,
989/**/
Bram Moolenaar60542ac2012-02-12 20:14:01 +0100990 442,
991/**/
Bram Moolenaarbbc98db2012-02-12 01:55:55 +0100992 441,
993/**/
Bram Moolenaarefcb54b2012-02-12 01:35:10 +0100994 440,
995/**/
Bram Moolenaarbe747342012-02-12 00:31:52 +0100996 439,
997/**/
Bram Moolenaara61d5fb2012-02-12 00:18:58 +0100998 438,
999/**/
Bram Moolenaar28f29082012-02-11 23:45:37 +01001000 437,
1001/**/
Bram Moolenaar68ba0dd2012-02-11 20:44:10 +01001002 436,
1003/**/
Bram Moolenaarc047b9a2012-02-11 20:40:55 +01001004 435,
1005/**/
Bram Moolenaar3fe37d62012-02-06 00:13:22 +01001006 434,
1007/**/
Bram Moolenaarb3a6bbc2012-02-05 23:10:30 +01001008 433,
1009/**/
Bram Moolenaar8d462f92012-02-05 22:51:33 +01001010 432,
1011/**/
Bram Moolenaara8c8a682012-02-05 22:05:48 +01001012 431,
1013/**/
Bram Moolenaar73b24702012-02-05 20:08:36 +01001014 430,
1015/**/
Bram Moolenaarbe094a12012-02-05 01:18:48 +01001016 429,
1017/**/
Bram Moolenaare37c6112012-02-05 00:48:00 +01001018 428,
1019/**/
Bram Moolenaara489e1d2012-02-05 00:39:18 +01001020 427,
1021/**/
Bram Moolenaar76b9b362012-02-04 23:35:00 +01001022 426,
1023/**/
Bram Moolenaard87fbc22012-02-04 22:44:32 +01001024 425,
1025/**/
Bram Moolenaarfbe323d2012-02-04 22:01:48 +01001026 424,
1027/**/
Bram Moolenaarb8ff1fb2012-02-04 21:59:01 +01001028 423,
1029/**/
Bram Moolenaar7f85d292012-02-04 20:17:26 +01001030 422,
1031/**/
Bram Moolenaar3c70f332012-01-28 18:03:35 +01001032 421,
1033/**/
Bram Moolenaar16c31fe2012-01-26 20:58:26 +01001034 420,
1035/**/
Bram Moolenaar7d550fb2012-01-26 20:41:26 +01001036 419,
1037/**/
Bram Moolenaar6110a002012-01-26 18:58:38 +01001038 418,
1039/**/
Bram Moolenaar8e808d22012-01-26 18:56:47 +01001040 417,
1041/**/
Bram Moolenaar975261e2012-01-26 18:52:06 +01001042 416,
1043/**/
Bram Moolenaarabe838b2012-01-26 14:32:30 +01001044 415,
1045/**/
Bram Moolenaar06af6022012-01-26 13:40:08 +01001046 414,
1047/**/
Bram Moolenaar38f5f952012-01-26 13:01:59 +01001048 413,
1049/**/
Bram Moolenaar2b04b192012-01-26 11:45:30 +01001050 412,
1051/**/
Bram Moolenaar53748fc2012-01-26 11:43:09 +01001052 411,
1053/**/
Bram Moolenaar33c1b192012-01-23 20:48:40 +01001054 410,
1055/**/
Bram Moolenaar7474c7c2012-01-20 21:13:59 +01001056 409,
1057/**/
Bram Moolenaar90b28002012-01-20 20:54:19 +01001058 408,
1059/**/
Bram Moolenaarf31b7642012-01-20 20:44:43 +01001060 407,
1061/**/
Bram Moolenaar3ef7cdf2012-01-20 17:57:51 +01001062 406,
1063/**/
Bram Moolenaar5af7d712012-01-20 17:15:51 +01001064 405,
1065/**/
Bram Moolenaar6d6cec82012-01-20 14:32:27 +01001066 404,
1067/**/
Bram Moolenaar73633f82012-01-20 13:39:07 +01001068 403,
1069/**/
Bram Moolenaar8f55d102012-01-20 13:28:34 +01001070 402,
1071/**/
Bram Moolenaar309cbc32012-01-10 22:31:31 +01001072 401,
1073/**/
Bram Moolenaar70b2a562012-01-10 22:26:17 +01001074 400,
1075/**/
Bram Moolenaar1f5965b2012-01-10 18:37:58 +01001076 399,
1077/**/
Bram Moolenaara0f299b2012-01-10 17:13:52 +01001078 398,
1079/**/
Bram Moolenaar10b7b392012-01-10 16:28:45 +01001080 397,
1081/**/
Bram Moolenaar64a72302012-01-10 13:46:22 +01001082 396,
1083/**/
Bram Moolenaar66accae2012-01-10 13:44:27 +01001084 395,
1085/**/
Bram Moolenaar738f8fc2012-01-10 12:42:09 +01001086 394,
1087/**/
Bram Moolenaar6ef47c22012-01-04 20:29:22 +01001088 393,
1089/**/
Bram Moolenaar374d32d2012-01-04 19:34:37 +01001090 392,
1091/**/
Bram Moolenaar79a2a492012-01-04 14:35:37 +01001092 391,
1093/**/
Bram Moolenaarfc573802011-12-30 15:01:59 +01001094 390,
1095/**/
Bram Moolenaar5d6f75e2011-12-30 14:14:29 +01001096 389,
1097/**/
Bram Moolenaar83bac4c2011-12-30 13:39:10 +01001098 388,
1099/**/
Bram Moolenaardeaf7b72011-12-30 13:09:21 +01001100 387,
1101/**/
Bram Moolenaarff0a4802011-12-23 14:56:28 +01001102 386,
1103/**/
Bram Moolenaar63760642011-12-23 14:54:04 +01001104 385,
1105/**/
Bram Moolenaarbbd9fd72011-12-23 13:15:03 +01001106 384,
1107/**/
Bram Moolenaar265116a2011-12-23 12:47:03 +01001108 383,
1109/**/
Bram Moolenaar213ae482011-12-15 21:51:36 +01001110 382,
1111/**/
Bram Moolenaarf788a062011-12-14 20:51:25 +01001112 381,
1113/**/
Bram Moolenaarc367faa2011-12-14 20:21:35 +01001114 380,
1115/**/
Bram Moolenaara5285652011-12-14 20:05:21 +01001116 379,
1117/**/
Bram Moolenaar323cb952011-12-14 19:22:34 +01001118 378,
1119/**/
Bram Moolenaard6e256c2011-12-14 15:32:50 +01001120 377,
1121/**/
Bram Moolenaar2787ab92011-12-14 15:23:59 +01001122 376,
1123/**/
Bram Moolenaar68dfcdf2011-12-14 15:07:29 +01001124 375,
1125/**/
Bram Moolenaarb38e9ab2011-12-14 14:49:45 +01001126 374,
1127/**/
Bram Moolenaar08fc7562011-12-14 14:15:16 +01001128 373,
1129/**/
Bram Moolenaar96a89642011-12-08 18:44:51 +01001130 372,
1131/**/
Bram Moolenaarb9ba4032011-12-08 17:49:35 +01001132 371,
1133/**/
Bram Moolenaarfa263a52011-12-08 16:00:16 +01001134 370,
1135/**/
Bram Moolenaarf4120a82011-12-08 15:57:59 +01001136 369,
1137/**/
Bram Moolenaaraeabe052011-12-08 15:17:34 +01001138 368,
1139/**/
Bram Moolenaarae7ba982011-12-08 15:14:09 +01001140 367,
1141/**/
Bram Moolenaar0a11f8c2011-12-08 15:12:11 +01001142 366,
1143/**/
Bram Moolenaarf0b6b0c2011-12-08 15:09:52 +01001144 365,
1145/**/
Bram Moolenaar2bbafdb2011-12-01 20:59:21 +01001146 364,
1147/**/
Bram Moolenaar3388bb42011-11-30 17:20:23 +01001148 363,
1149/**/
Bram Moolenaar0612ec82011-11-30 17:01:58 +01001150 362,
1151/**/
Bram Moolenaar89c71222011-11-30 15:40:56 +01001152 361,
1153/**/
Bram Moolenaar8000baf2011-11-30 15:19:28 +01001154 360,
1155/**/
Bram Moolenaar195ea0f2011-11-30 14:57:31 +01001156 359,
1157/**/
Bram Moolenaarb491c032011-11-30 14:47:15 +01001158 358,
1159/**/
Bram Moolenaar26fdd7d2011-11-30 13:42:44 +01001160 357,
1161/**/
Bram Moolenaar6d8f9c62011-11-30 13:03:28 +01001162 356,
1163/**/
Bram Moolenaar49e4ec62011-11-30 11:31:30 +01001164 355,
1165/**/
Bram Moolenaar4e5ccfa2011-11-30 11:15:47 +01001166 354,
1167/**/
Bram Moolenaar1dff76b2011-10-26 23:48:20 +02001168 353,
1169/**/
Bram Moolenaardb710ed2011-10-26 22:02:15 +02001170 352,
1171/**/
Bram Moolenaara27ad5a2011-10-26 17:04:29 +02001172 351,
1173/**/
Bram Moolenaar50bfb322011-10-26 13:19:27 +02001174 350,
1175/**/
Bram Moolenaarf541c362011-10-26 11:44:18 +02001176 349,
1177/**/
Bram Moolenaar79739e12011-10-26 11:41:00 +02001178 348,
1179/**/
Bram Moolenaarb931d742011-10-26 11:36:25 +02001180 347,
1181/**/
Bram Moolenaare3cc6d42011-10-20 21:58:34 +02001182 346,
1183/**/
Bram Moolenaar6cc00c72011-10-20 21:41:09 +02001184 345,
1185/**/
Bram Moolenaarcd6fe972011-10-20 21:28:01 +02001186 344,
1187/**/
Bram Moolenaarc8427482011-10-20 21:09:35 +02001188 343,
1189/**/
Bram Moolenaar62dbdc42011-10-20 18:24:22 +02001190 342,
1191/**/
Bram Moolenaar667b4d22011-10-20 18:17:42 +02001192 341,
1193/**/
Bram Moolenaarf34dc652011-10-20 18:12:32 +02001194 340,
1195/**/
Bram Moolenaara4594f62011-10-20 16:35:35 +02001196 339,
1197/**/
Bram Moolenaarb3479bd2011-10-12 22:02:14 +02001198 338,
1199/**/
Bram Moolenaar2e7b1df2011-10-12 21:04:20 +02001200 337,
1201/**/
Bram Moolenaare06461a2011-10-12 19:53:52 +02001202 336,
1203/**/
Bram Moolenaar725a9622011-10-12 16:57:13 +02001204 335,
1205/**/
Bram Moolenaar08c51aa2011-10-12 14:11:45 +02001206 334,
1207/**/
Bram Moolenaarca0c9fc2011-10-04 21:22:44 +02001208 333,
1209/**/
Bram Moolenaare79d1532011-10-04 18:03:47 +02001210 332,
1211/**/
Bram Moolenaaraa0e8042011-10-04 17:00:20 +02001212 331,
1213/**/
Bram Moolenaar7701c242011-10-04 16:43:53 +02001214 330,
1215/**/
Bram Moolenaar25091292011-09-30 18:35:57 +02001216 329,
1217/**/
Bram Moolenaar73dc59a2011-09-30 17:46:21 +02001218 328,
1219/**/
Bram Moolenaar8f535582011-09-30 17:30:31 +02001220 327,
1221/**/
Bram Moolenaar2369e352011-09-30 16:56:02 +02001222 326,
1223/**/
Bram Moolenaaracd6a042011-09-30 16:39:48 +02001224 325,
1225/**/
Bram Moolenaara627c962011-09-30 16:23:32 +02001226 324,
1227/**/
Bram Moolenaar98a22f42011-09-30 14:44:54 +02001228 323,
1229/**/
Bram Moolenaar9f733d12011-09-21 20:09:42 +02001230 322,
1231/**/
Bram Moolenaar447038a2011-09-21 19:50:05 +02001232 321,
1233/**/
Bram Moolenaara6f4d612011-09-21 19:10:46 +02001234 320,
1235/**/
Bram Moolenaar62951b12011-09-21 18:23:05 +02001236 319,
1237/**/
Bram Moolenaara554a192011-09-21 17:33:53 +02001238 318,
1239/**/
Bram Moolenaar38e2b062011-09-21 17:15:39 +02001240 317,
1241/**/
Bram Moolenaar50f834d2011-09-21 13:40:17 +02001242 316,
1243/**/
Bram Moolenaar7f78bd72011-09-14 19:04:39 +02001244 315,
1245/**/
Bram Moolenaar52f83172011-09-14 19:01:42 +02001246 314,
1247/**/
Bram Moolenaar314ed4b2011-09-14 18:59:39 +02001248 313,
1249/**/
Bram Moolenaarddab3322011-09-14 17:50:14 +02001250 312,
1251/**/
Bram Moolenaar82139082011-09-14 16:52:09 +02001252 311,
1253/**/
Bram Moolenaar15d63192011-09-14 16:05:15 +02001254 310,
1255/**/
Bram Moolenaar9e8edf62011-09-14 15:41:58 +02001256 309,
1257/**/
Bram Moolenaarb5b5b892011-09-14 15:39:29 +02001258 308,
1259/**/
Bram Moolenaarba4897e2011-09-14 15:01:58 +02001260 307,
1261/**/
Bram Moolenaara971b822011-09-14 14:43:25 +02001262 306,
1263/**/
Bram Moolenaar52af9652011-09-14 14:33:51 +02001264 305,
1265/**/
Bram Moolenaar612af432011-09-14 10:49:46 +02001266 304,
1267/**/
Bram Moolenaar9f118812011-09-08 23:24:14 +02001268 303,
1269/**/
Bram Moolenaar868272f2011-09-08 23:22:40 +02001270 302,
1271/**/
Bram Moolenaarc42e7ed2011-09-07 19:58:09 +02001272 301,
1273/**/
Bram Moolenaar27564802011-09-07 19:30:21 +02001274 300,
1275/**/
Bram Moolenaar0d55ff12011-09-07 19:09:01 +02001276 299,
1277/**/
Bram Moolenaar092e3c82011-09-07 18:58:29 +02001278 298,
1279/**/
Bram Moolenaar6dfff542011-09-07 18:47:23 +02001280 297,
1281/**/
Bram Moolenaar205b8862011-09-07 15:04:31 +02001282 296,
1283/**/
Bram Moolenaar493c7a82011-09-07 14:06:47 +02001284 295,
1285/**/
Bram Moolenaar01a78342011-09-05 20:13:42 +02001286 294,
1287/**/
Bram Moolenaard3184b52011-09-02 14:18:20 +02001288 293,
1289/**/
Bram Moolenaar6c167c62011-09-02 14:07:36 +02001290 292,
1291/**/
Bram Moolenaar6fabcbe2011-09-02 12:27:25 +02001292 291,
1293/**/
Bram Moolenaar39fc42e2011-09-02 11:56:20 +02001294 290,
1295/**/
Bram Moolenaar03aa6082011-08-28 16:02:28 +02001296 289,
1297/**/
Bram Moolenaar9dc93ae2011-08-28 16:00:19 +02001298 288,
1299/**/
Bram Moolenaar2eba1822011-08-27 15:10:04 +02001300 287,
1301/**/
Bram Moolenaarc9927c12011-08-26 16:13:00 +02001302 286,
1303/**/
Bram Moolenaar792826c2011-08-19 22:29:02 +02001304 285,
1305/**/
Bram Moolenaarb8bf5412011-08-17 20:33:22 +02001306 284,
1307/**/
Bram Moolenaarf6f4a012011-08-17 17:18:20 +02001308 283,
1309/**/
Bram Moolenaar1db1f772011-08-17 16:25:48 +02001310 282,
1311/**/
Bram Moolenaardc935552011-08-17 15:23:23 +02001312 281,
1313/**/
Bram Moolenaarc95e3262011-08-10 18:36:54 +02001314 280,
1315/**/
Bram Moolenaar12bc1b52011-08-10 17:44:45 +02001316 279,
1317/**/
Bram Moolenaar17fb0e82011-08-10 17:25:51 +02001318 278,
1319/**/
Bram Moolenaar8c85fa32011-08-10 17:08:03 +02001320 277,
1321/**/
Bram Moolenaarcf839732011-08-10 16:31:23 +02001322 276,
1323/**/
Bram Moolenaare78c2062011-08-10 15:56:27 +02001324 275,
1325/**/
Bram Moolenaar8a20b0f2011-08-10 14:32:39 +02001326 274,
1327/**/
Bram Moolenaar836082d2011-08-10 13:21:46 +02001328 273,
1329/**/
Bram Moolenaar213b10a2011-08-10 12:38:08 +02001330 272,
1331/**/
Bram Moolenaard0988c52011-08-10 12:19:04 +02001332 271,
1333/**/
Bram Moolenaar1cb7e092011-08-10 12:11:01 +02001334 270,
1335/**/
Bram Moolenaarea35ef62011-08-04 22:59:28 +02001336 269,
1337/**/
Bram Moolenaare70172e2011-08-04 19:36:52 +02001338 268,
1339/**/
Bram Moolenaar3f5f7952011-08-04 19:34:59 +02001340 267,
1341/**/
Bram Moolenaar673214b2011-07-27 18:25:44 +02001342 266,
1343/**/
Bram Moolenaar4c402232011-07-27 17:58:46 +02001344 265,
1345/**/
Bram Moolenaar0b573a52011-07-27 17:31:47 +02001346 264,
1347/**/
Bram Moolenaara1711622011-07-27 14:15:46 +02001348 263,
1349/**/
Bram Moolenaard2221132011-07-27 14:09:09 +02001350 262,
1351/**/
Bram Moolenaard0c7ba52011-07-27 13:59:21 +02001352 261,
1353/**/
Bram Moolenaar05334432011-07-20 18:29:39 +02001354 260,
1355/**/
Bram Moolenaar522f9ae2011-07-20 17:58:20 +02001356 259,
1357/**/
Bram Moolenaarce35c882011-07-20 17:27:25 +02001358 258,
1359/**/
Bram Moolenaare9edd7f2011-07-20 16:37:24 +02001360 257,
1361/**/
Bram Moolenaar76f7fd32011-07-20 15:09:43 +02001362 256,
1363/**/
Bram Moolenaarb5609832011-07-20 15:04:58 +02001364 255,
1365/**/
Bram Moolenaar0acc5612011-07-15 21:24:11 +02001366 254,
1367/**/
Bram Moolenaar35ee4522011-07-15 21:16:59 +02001368 253,
1369/**/
Bram Moolenaar01b2a232011-07-15 17:56:16 +02001370 252,
1371/**/
Bram Moolenaar44286ca2011-07-15 17:51:34 +02001372 251,
1373/**/
Bram Moolenaar3d64a312011-07-15 15:54:44 +02001374 250,
1375/**/
Bram Moolenaar50f42ca2011-07-15 14:12:30 +02001376 249,
1377/**/
Bram Moolenaar734d9982011-07-15 13:52:04 +02001378 248,
1379/**/
Bram Moolenaar37a02ca2011-07-15 13:33:21 +02001380 247,
1381/**/
Bram Moolenaar19fd09a2011-07-15 13:21:30 +02001382 246,
1383/**/
Bram Moolenaar54ee2b82011-07-15 13:09:51 +02001384 245,
1385/**/
Bram Moolenaar4da95d32011-07-07 17:43:41 +02001386 244,
1387/**/
Bram Moolenaarf56a6de2011-07-07 17:36:56 +02001388 243,
1389/**/
Bram Moolenaarb5ce04d2011-07-07 17:15:33 +02001390 242,
1391/**/
Bram Moolenaar80ae7b22011-07-07 16:44:37 +02001392 241,
1393/**/
Bram Moolenaar4b9669f2011-07-07 16:20:52 +02001394 240,
1395/**/
Bram Moolenaar03a807a2011-07-07 15:08:58 +02001396 239,
1397/**/
Bram Moolenaar5cfe2d72011-07-07 15:04:52 +02001398 238,
1399/**/
Bram Moolenaar0c7437a2011-06-26 19:40:23 +02001400 237,
1401/**/
Bram Moolenaar0baa7f12011-06-26 19:13:50 +02001402 236,
1403/**/
Bram Moolenaar8b3e0332011-06-26 05:36:34 +02001404 235,
1405/**/
Bram Moolenaar20892c12011-06-26 04:49:00 +02001406 234,
1407/**/
Bram Moolenaard58ea072011-06-26 04:25:30 +02001408 233,
1409/**/
Bram Moolenaar91805fc2011-06-26 04:01:44 +02001410 232,
1411/**/
Bram Moolenaar6e948a62011-06-26 03:18:52 +02001412 231,
1413/**/
Bram Moolenaarf9b48152011-06-20 05:02:58 +02001414 230,
1415/**/
Bram Moolenaar67d441b2011-06-20 00:53:15 +02001416 229,
1417/**/
Bram Moolenaar914968e2011-06-20 00:45:58 +02001418 228,
1419/**/
Bram Moolenaar54b08a52011-06-20 00:25:44 +02001420 227,
1421/**/
Bram Moolenaard6761c32011-06-19 04:54:21 +02001422 226,
1423/**/
Bram Moolenaar978287b2011-06-19 04:32:15 +02001424 225,
1425/**/
Bram Moolenaar5f894962011-06-19 02:55:37 +02001426 224,
1427/**/
Bram Moolenaarc16756d2011-06-19 01:30:07 +02001428 223,
1429/**/
Bram Moolenaar26f3c632011-06-19 01:27:34 +02001430 222,
1431/**/
Bram Moolenaard44347f2011-06-19 01:14:29 +02001432 221,
1433/**/
Bram Moolenaar19e60942011-06-19 00:27:51 +02001434 220,
1435/**/
Bram Moolenaar9a4d7fd2011-06-13 02:04:00 +02001436 219,
1437/**/
Bram Moolenaar015de432011-06-13 01:32:46 +02001438 218,
1439/**/
Bram Moolenaar12bde492011-06-13 01:19:56 +02001440 217,
1441/**/
Bram Moolenaar986a0032011-06-13 01:07:27 +02001442 216,
1443/**/
Bram Moolenaarf7befa92011-06-12 22:13:40 +02001444 215,
1445/**/
Bram Moolenaard9758e32011-06-12 22:03:23 +02001446 214,
1447/**/
Bram Moolenaar6ec154b2011-06-12 21:51:08 +02001448 213,
1449/**/
Bram Moolenaar456f2bb2011-06-12 21:37:13 +02001450 212,
1451/**/
Bram Moolenaar03227ee2011-06-12 21:25:00 +02001452 211,
1453/**/
Bram Moolenaar2f982e42011-06-12 20:42:22 +02001454 210,
1455/**/
Bram Moolenaar536d95f2011-06-12 20:36:09 +02001456 209,
1457/**/
Bram Moolenaard8644bd2011-06-12 20:33:38 +02001458 208,
1459/**/
Bram Moolenaar3ed16dc2011-06-12 20:31:31 +02001460 207,
1461/**/
Bram Moolenaar7154b322011-05-25 21:18:06 +02001462 206,
1463/**/
Bram Moolenaar6fa46362011-05-25 17:56:27 +02001464 205,
1465/**/
Bram Moolenaar9b83c2f2011-05-25 17:29:44 +02001466 204,
1467/**/
Bram Moolenaarbd8608d2011-05-25 17:06:22 +02001468 203,
1469/**/
Bram Moolenaared38b0a2011-05-25 15:16:18 +02001470 202,
1471/**/
Bram Moolenaar334adf02011-05-25 13:34:04 +02001472 201,
1473/**/
Bram Moolenaara660dc82011-05-25 12:51:22 +02001474 200,
1475/**/
Bram Moolenaar72952de2011-05-25 12:09:50 +02001476 199,
1477/**/
Bram Moolenaar9b486ca2011-05-19 18:26:40 +02001478 198,
1479/**/
Bram Moolenaarefa8e802011-05-19 17:42:59 +02001480 197,
1481/**/
Bram Moolenaare659c952011-05-19 17:25:41 +02001482 196,
1483/**/
Bram Moolenaar496f9512011-05-19 16:35:09 +02001484 195,
1485/**/
Bram Moolenaar1385c3e2011-05-19 14:59:10 +02001486 194,
1487/**/
Bram Moolenaar9bd1a7e2011-05-19 14:50:54 +02001488 193,
1489/**/
Bram Moolenaar0df11022011-05-19 14:30:16 +02001490 192,
1491/**/
Bram Moolenaarb07269a2011-05-19 13:41:14 +02001492 191,
1493/**/
Bram Moolenaar3a7d8c32011-05-19 12:14:10 +02001494 190,
1495/**/
Bram Moolenaare2bdce32011-05-10 17:29:33 +02001496 189,
1497/**/
Bram Moolenaar1bfb61e2011-05-10 17:21:56 +02001498 188,
1499/**/
Bram Moolenaare60acc12011-05-10 16:41:25 +02001500 187,
1501/**/
Bram Moolenaar536681b2011-05-10 16:12:45 +02001502 186,
1503/**/
Bram Moolenaarbb993222011-05-10 16:00:47 +02001504 185,
1505/**/
Bram Moolenaar18e0bfb2011-05-10 15:52:15 +02001506 184,
1507/**/
Bram Moolenaar5897e0c2011-05-10 15:42:03 +02001508 183,
1509/**/
Bram Moolenaar05da4282011-05-10 14:44:11 +02001510 182,
1511/**/
Bram Moolenaar9c520cb2011-05-10 14:22:16 +02001512 181,
1513/**/
Bram Moolenaara4271d52011-05-10 13:38:27 +02001514 180,
1515/**/
Bram Moolenaaraede6ce2011-05-10 11:56:30 +02001516 179,
1517/**/
Bram Moolenaar4ae06c12011-05-10 11:39:19 +02001518 178,
1519/**/
Bram Moolenaar3c9c99c2011-05-05 18:31:59 +02001520 177,
1521/**/
Bram Moolenaar948733a2011-05-05 18:10:16 +02001522 176,
1523/**/
Bram Moolenaar1701e402011-05-05 17:32:44 +02001524 175,
1525/**/
Bram Moolenaar8f4ba692011-05-05 17:24:27 +02001526 174,
1527/**/
Bram Moolenaard236ac02011-05-05 17:14:14 +02001528 173,
1529/**/
Bram Moolenaar1c32dff2011-05-05 16:41:24 +02001530 172,
1531/**/
Bram Moolenaar85de2062011-05-05 14:26:41 +02001532 171,
1533/**/
Bram Moolenaar72bb0d62011-04-28 19:05:05 +02001534 170,
1535/**/
Bram Moolenaarb453a532011-04-28 17:48:44 +02001536 169,
1537/**/
Bram Moolenaar877b97b2011-04-28 17:30:09 +02001538 168,
1539/**/
Bram Moolenaard88e02d2011-04-28 17:27:09 +02001540 167,
1541/**/
Bram Moolenaarf8441472011-04-28 17:24:58 +02001542 166,
1543/**/
Bram Moolenaarcca92ec2011-04-28 17:21:53 +02001544 165,
1545/**/
Bram Moolenaar8d2d71d2011-04-28 13:02:09 +02001546 164,
1547/**/
Bram Moolenaarf1fda2d2011-04-28 12:57:36 +02001548 163,
1549/**/
Bram Moolenaare9623882011-04-21 14:27:28 +02001550 162,
1551/**/
Bram Moolenaard9462e32011-04-11 21:35:11 +02001552 161,
1553/**/
Bram Moolenaaref9d6aa2011-04-11 16:56:35 +02001554 160,
1555/**/
Bram Moolenaar0d35e912011-04-11 14:29:17 +02001556 159,
1557/**/
Bram Moolenaar4aa97422011-04-11 14:27:38 +02001558 158,
1559/**/
Bram Moolenaar367bec82011-04-11 14:26:19 +02001560 157,
1561/**/
Bram Moolenaar639304d2011-04-11 14:24:37 +02001562 156,
1563/**/
Bram Moolenaar32f649e2011-04-11 13:46:13 +02001564 155,
1565/**/
Bram Moolenaar2dfb3862011-04-02 15:12:50 +02001566 154,
1567/**/
Bram Moolenaar10d77eb2011-04-02 14:44:55 +02001568 153,
1569/**/
Bram Moolenaare0659a62011-04-01 19:14:40 +02001570 152,
1571/**/
Bram Moolenaar337ae062011-04-01 16:28:38 +02001572 151,
1573/**/
Bram Moolenaar27b60562011-04-01 16:07:46 +02001574 150,
1575/**/
Bram Moolenaar96bcc5e2011-04-01 15:33:59 +02001576 149,
1577/**/
Bram Moolenaar42431a72011-04-01 14:44:59 +02001578 148,
1579/**/
Bram Moolenaar316dca02011-04-01 13:05:45 +02001580 147,
1581/**/
Bram Moolenaar4228bec2011-03-27 16:03:15 +02001582 146,
1583/**/
Bram Moolenaar30fec7b2011-03-26 18:32:05 +01001584 145,
1585/**/
Bram Moolenaar21377c82011-03-26 13:56:48 +01001586 144,
1587/**/
Bram Moolenaarb05b10a2011-03-22 18:10:45 +01001588 143,
1589/**/
Bram Moolenaara29a37d2011-03-22 15:47:44 +01001590 142,
1591/**/
Bram Moolenaar0b2f94d2011-03-22 14:35:05 +01001592 141,
1593/**/
Bram Moolenaare9d4b582011-03-22 13:29:24 +01001594 140,
1595/**/
Bram Moolenaarfd30cd42011-03-22 13:07:26 +01001596 139,
1597/**/
Bram Moolenaarf63c49d2011-03-03 15:54:50 +01001598 138,
1599/**/
Bram Moolenaar6eb634e2011-03-03 15:04:08 +01001600 137,
1601/**/
Bram Moolenaarec737232011-03-03 15:01:30 +01001602 136,
1603/**/
Bram Moolenaarb4b0a082011-02-25 18:38:36 +01001604 135,
1605/**/
Bram Moolenaarba7cc9f2011-02-25 17:10:27 +01001606 134,
1607/**/
Bram Moolenaar4cf35c22011-02-25 16:52:17 +01001608 133,
1609/**/
Bram Moolenaar0c1f3f42011-02-25 15:18:50 +01001610 132,
1611/**/
Bram Moolenaarc725c0a2011-02-25 15:17:19 +01001612 131,
1613/**/
Bram Moolenaarede547a2011-02-25 15:15:50 +01001614 130,
1615/**/
Bram Moolenaar128773b2011-02-25 15:13:48 +01001616 129,
1617/**/
Bram Moolenaare698add2011-02-25 15:11:22 +01001618 128,
1619/**/
Bram Moolenaar49789dc2011-02-25 14:46:09 +01001620 127,
1621/**/
Bram Moolenaar2f70a342011-02-25 14:42:45 +01001622 126,
1623/**/
Bram Moolenaarc30846f2011-02-15 18:06:15 +01001624 125,
1625/**/
Bram Moolenaarcab35ad2011-02-15 17:39:22 +01001626 124,
1627/**/
Bram Moolenaarc2b4c622011-02-15 16:29:59 +01001628 123,
1629/**/
Bram Moolenaar542512a2011-02-15 15:28:09 +01001630 122,
1631/**/
Bram Moolenaarb75d09d2011-02-15 14:24:46 +01001632 121,
1633/**/
Bram Moolenaarc41fc712011-02-15 11:57:04 +01001634 120,
1635/**/
Bram Moolenaare627fb02011-02-12 14:00:03 +01001636 119,
1637/**/
Bram Moolenaarb292a2a2011-02-09 18:47:40 +01001638 118,
1639/**/
Bram Moolenaar4e509b62011-02-09 17:42:57 +01001640 117,
1641/**/
Bram Moolenaar5ec3aea2011-02-09 17:09:30 +01001642 116,
1643/**/
Bram Moolenaar95474ca2011-02-09 16:44:51 +01001644 115,
1645/**/
Bram Moolenaarba81e462011-02-09 15:59:37 +01001646 114,
1647/**/
Bram Moolenaarb1891912011-02-09 14:47:03 +01001648 113,
1649/**/
Bram Moolenaar1d87f512011-02-01 21:55:01 +01001650 112,
1651/**/
Bram Moolenaar61452852011-02-01 18:01:11 +01001652 111,
1653/**/
Bram Moolenaaracf17282011-02-01 17:12:25 +01001654 110,
1655/**/
Bram Moolenaarc98d5ee2011-02-01 13:59:48 +01001656 109,
1657/**/
Bram Moolenaar3c2d6532011-02-01 13:48:53 +01001658 108,
1659/**/
Bram Moolenaar5e3d6ca2011-01-22 21:25:11 +01001660 107,
1661/**/
Bram Moolenaarf3d419d2011-01-22 21:05:07 +01001662 106,
1663/**/
Bram Moolenaar445edda2011-01-22 01:13:39 +01001664 105,
1665/**/
Bram Moolenaar4124e722011-01-22 00:58:20 +01001666 104,
1667/**/
Bram Moolenaar164c60f2011-01-22 00:11:50 +01001668 103,
1669/**/
Bram Moolenaard2c340a2011-01-17 20:08:11 +01001670 102,
1671/**/
Bram Moolenaare2793352011-01-17 19:53:27 +01001672 101,
1673/**/
Bram Moolenaar48ac02c2011-01-17 19:50:06 +01001674 100,
1675/**/
Bram Moolenaar13d831f2011-01-08 14:46:03 +01001676 99,
1677/**/
Bram Moolenaarfd0e7562011-01-04 19:25:50 +01001678 98,
1679/**/
Bram Moolenaar6d0efda2011-01-04 19:03:27 +01001680 97,
1681/**/
Bram Moolenaar870b05c2011-01-04 18:11:43 +01001682 96,
1683/**/
Bram Moolenaard91f7042011-01-04 17:49:32 +01001684 95,
1685/**/
Bram Moolenaar7eb46522010-12-30 14:57:08 +01001686 94,
1687/**/
Bram Moolenaarb0d3f872010-12-30 14:50:52 +01001688 93,
1689/**/
Bram Moolenaar99808352010-12-30 14:47:36 +01001690 92,
1691/**/
Bram Moolenaar946ffd42010-12-30 12:30:31 +01001692 91,
1693/**/
Bram Moolenaar657ae0b2010-12-30 11:41:09 +01001694 90,
1695/**/
Bram Moolenaarde1b0922010-12-24 14:00:17 +01001696 89,
1697/**/
Bram Moolenaar7a8ef142010-12-24 13:39:35 +01001698 88,
1699/**/
Bram Moolenaarb57aa922010-12-17 20:24:01 +01001700 87,
1701/**/
Bram Moolenaarf82a2d22010-12-17 18:53:01 +01001702 86,
1703/**/
Bram Moolenaar9c263032010-12-17 18:06:06 +01001704 85,
1705/**/
Bram Moolenaar0215e8e2010-12-17 17:35:10 +01001706 84,
1707/**/
Bram Moolenaar540fc6f2010-12-17 16:27:16 +01001708 83,
1709/**/
Bram Moolenaar45d9d022010-12-17 12:19:21 +01001710 82,
1711/**/
Bram Moolenaar7c5676b2010-12-08 19:56:58 +01001712 81,
1713/**/
Bram Moolenaar56f78042010-12-08 17:09:32 +01001714 80,
1715/**/
Bram Moolenaar3d270702010-12-08 14:55:02 +01001716 79,
1717/**/
Bram Moolenaar9c52c3a2010-12-08 14:23:15 +01001718 78,
1719/**/
Bram Moolenaar2e2e13c2010-12-08 13:17:03 +01001720 77,
1721/**/
Bram Moolenaare980d8a2010-12-08 13:11:21 +01001722 76,
1723/**/
Bram Moolenaar005c3c22010-12-02 21:44:40 +01001724 75,
1725/**/
Bram Moolenaarbf9680e2010-12-02 21:43:16 +01001726 74,
1727/**/
Bram Moolenaar863053d2010-12-02 17:09:54 +01001728 73,
1729/**/
Bram Moolenaar94950a92010-12-02 16:01:29 +01001730 72,
1731/**/
Bram Moolenaar4161dcc2010-12-02 15:33:21 +01001732 71,
1733/**/
Bram Moolenaard4ddfaf2010-12-02 14:48:14 +01001734 70,
1735/**/
Bram Moolenaardf6b11e2010-11-24 18:48:12 +01001736 69,
1737/**/
Bram Moolenaarf666f0e2010-11-24 17:59:32 +01001738 68,
1739/**/
Bram Moolenaaref2f0282010-11-24 17:03:38 +01001740 67,
1741/**/
Bram Moolenaar0785ccf2010-11-24 16:32:05 +01001742 66,
1743/**/
Bram Moolenaar4dbbff52010-11-24 15:50:59 +01001744 65,
1745/**/
Bram Moolenaar0818b872010-11-24 14:28:58 +01001746 64,
1747/**/
Bram Moolenaar96e5cee2010-11-24 12:35:21 +01001748 63,
1749/**/
Bram Moolenaar644d37b2010-11-16 19:26:02 +01001750 62,
1751/**/
Bram Moolenaar00b78c12010-11-16 16:25:51 +01001752 61,
1753/**/
Bram Moolenaar7ad7d012010-11-16 15:49:02 +01001754 60,
1755/**/
Bram Moolenaar03531f72010-11-16 15:04:57 +01001756 59,
1757/**/
Bram Moolenaar3c531602010-11-16 14:46:19 +01001758 58,
1759/**/
Bram Moolenaar66b4bf82010-11-16 14:06:08 +01001760 57,
1761/**/
Bram Moolenaarbf55e142010-11-16 11:32:01 +01001762 56,
1763/**/
Bram Moolenaar67b3f992010-11-10 20:41:57 +01001764 55,
1765/**/
Bram Moolenaara3e7b1f2010-11-10 19:00:01 +01001766 54,
1767/**/
Bram Moolenaar2a8caa42010-11-10 17:11:33 +01001768 53,
1769/**/
Bram Moolenaar37dd0182010-11-10 16:54:20 +01001770 52,
1771/**/
Bram Moolenaar27d9ece2010-11-10 15:37:05 +01001772 51,
1773/**/
Bram Moolenaar22e193d2010-11-03 22:32:24 +01001774 50,
1775/**/
Bram Moolenaar2d0860d2010-11-03 21:59:30 +01001776 49,
1777/**/
Bram Moolenaardba01a02010-11-03 19:32:42 +01001778 48,
1779/**/
Bram Moolenaar16a61652010-10-27 18:36:36 +02001780 47,
1781/**/
Bram Moolenaar2d73ff42010-10-27 17:40:59 +02001782 46,
1783/**/
Bram Moolenaarb3ae56c2010-10-27 17:39:05 +02001784 45,
1785/**/
Bram Moolenaaree236d02010-10-27 17:11:15 +02001786 44,
1787/**/
Bram Moolenaar3ca71f12010-10-27 16:49:47 +02001788 43,
1789/**/
Bram Moolenaarbeca0552010-10-27 16:18:00 +02001790 42,
1791/**/
Bram Moolenaar22df3f92010-10-27 16:01:27 +02001792 41,
1793/**/
Bram Moolenaarc395a3a2010-10-27 13:37:44 +02001794 40,
1795/**/
Bram Moolenaarfc3c83e2010-10-27 12:58:23 +02001796 39,
1797/**/
Bram Moolenaar264e9fd2010-10-27 12:33:17 +02001798 38,
1799/**/
Bram Moolenaar6b5ef062010-10-27 12:18:00 +02001800 37,
1801/**/
Bram Moolenaar786989b2010-10-27 12:15:33 +02001802 36,
1803/**/
Bram Moolenaar8bbe9932010-10-24 14:33:43 +02001804 35,
1805/**/
Bram Moolenaarebbcb822010-10-23 14:02:54 +02001806 34,
1807/**/
Bram Moolenaarb8e86702010-10-22 22:13:52 +02001808 33,
1809/**/
Bram Moolenaarbd743252010-10-20 21:23:33 +02001810 32,
1811/**/
Bram Moolenaar727c8762010-10-20 19:17:48 +02001812 31,
1813/**/
Bram Moolenaar680eeca2010-10-20 17:44:42 +02001814 30,
1815/**/
Bram Moolenaarf75d4982010-10-15 20:20:05 +02001816 29,
1817/**/
Bram Moolenaarb60574b2010-10-14 21:29:37 +02001818 28,
1819/**/
Bram Moolenaar464c9252010-10-13 20:37:41 +02001820 27,
1821/**/
Bram Moolenaar77a0aa42010-10-13 18:06:47 +02001822 26,
1823/**/
Bram Moolenaar78f74a92010-10-13 17:50:07 +02001824 25,
1825/**/
Bram Moolenaara4f332b2010-10-13 16:44:23 +02001826 24,
1827/**/
Bram Moolenaar624891f2010-10-13 16:22:09 +02001828 23,
1829/**/
Bram Moolenaard5784f92010-10-13 14:05:35 +02001830 22,
1831/**/
Bram Moolenaar423f9722010-10-10 17:08:43 +02001832 21,
1833/**/
Bram Moolenaar341ad7a2010-10-09 17:23:31 +02001834 20,
1835/**/
Bram Moolenaarc2a406b2010-09-30 21:03:26 +02001836 19,
1837/**/
Bram Moolenaard622beb2010-09-29 18:42:28 +02001838 18,
1839/**/
Bram Moolenaara8fc7982010-09-29 18:32:52 +02001840 17,
1841/**/
Bram Moolenaar173c9852010-09-29 17:27:01 +02001842 16,
1843/**/
Bram Moolenaar39676922010-09-29 16:55:49 +02001844 15,
1845/**/
Bram Moolenaar417f5e72010-09-29 15:50:30 +02001846 14,
1847/**/
Bram Moolenaarf9b5ef82010-09-29 13:02:53 +02001848 13,
1849/**/
Bram Moolenaar3c9ab1c2010-09-29 12:38:00 +02001850 12,
1851/**/
Bram Moolenaar62b42182010-09-21 22:09:37 +02001852 11,
1853/**/
Bram Moolenaarb05034a2010-09-21 17:34:31 +02001854 10,
1855/**/
Bram Moolenaard32a99a2010-09-21 17:29:23 +02001856 9,
1857/**/
Bram Moolenaar3368ea22010-09-21 16:56:35 +02001858 8,
1859/**/
Bram Moolenaar2eea1982010-09-21 16:49:37 +02001860 7,
1861/**/
Bram Moolenaar60bb4e12010-09-18 13:36:49 +02001862 6,
1863/**/
Bram Moolenaar217d2852010-09-14 12:47:37 +02001864 5,
1865/**/
Bram Moolenaar73a92fe2010-09-14 10:55:47 +02001866 4,
1867/**/
Bram Moolenaar832f80e2010-08-17 20:26:59 +02001868 3,
1869/**/
Bram Moolenaarc24b6972010-08-16 22:34:29 +02001870 2,
1871/**/
Bram Moolenaarda9836c2010-08-16 21:53:27 +02001872 1,
1873/**/
Bram Moolenaar071d4272004-06-13 20:20:40 +00001874 0
1875};
1876
Bram Moolenaar10d4cec2008-11-30 11:15:09 +00001877/*
1878 * Place to put a short description when adding a feature with a patch.
1879 * Keep it short, e.g.,: "relative numbers", "persistent undo".
1880 * Also add a comment marker to separate the lines.
1881 * See the official Vim patches for the diff format: It must use a context of
Bram Moolenaarcbb8eb32008-12-24 13:25:14 +00001882 * one line only. Create it by hand or use "diff -C2" and edit the patch.
Bram Moolenaar10d4cec2008-11-30 11:15:09 +00001883 */
1884static char *(extra_patches[]) =
1885{ /* Add your patch description below this line */
1886/**/
1887 NULL
1888};
1889
Bram Moolenaar071d4272004-06-13 20:20:40 +00001890 int
1891highest_patch()
1892{
1893 int i;
1894 int h = 0;
1895
1896 for (i = 0; included_patches[i] != 0; ++i)
1897 if (included_patches[i] > h)
1898 h = included_patches[i];
1899 return h;
1900}
1901
1902#if defined(FEAT_EVAL) || defined(PROTO)
1903/*
1904 * Return TRUE if patch "n" has been included.
1905 */
1906 int
1907has_patch(n)
1908 int n;
1909{
1910 int i;
1911
1912 for (i = 0; included_patches[i] != 0; ++i)
1913 if (included_patches[i] == n)
1914 return TRUE;
1915 return FALSE;
1916}
1917#endif
1918
1919 void
1920ex_version(eap)
1921 exarg_T *eap;
1922{
1923 /*
1924 * Ignore a ":version 9.99" command.
1925 */
1926 if (*eap->arg == NUL)
1927 {
1928 msg_putchar('\n');
1929 list_version();
1930 }
1931}
1932
1933 void
1934list_version()
1935{
1936 int i;
1937 int first;
1938 char *s = "";
1939
1940 /*
1941 * When adding features here, don't forget to update the list of
1942 * internal variables in eval.c!
1943 */
1944 MSG(longVersion);
1945#ifdef WIN3264
1946# ifdef FEAT_GUI_W32
1947# if defined(_MSC_VER) && (_MSC_VER <= 1010)
1948 /* Only MS VC 4.1 and earlier can do Win32s */
Bram Moolenaare7cb9cf2008-06-20 14:32:41 +00001949 MSG_PUTS(_("\nMS-Windows 16/32-bit GUI version"));
Bram Moolenaar071d4272004-06-13 20:20:40 +00001950# else
Bram Moolenaard9b87332006-10-03 14:30:41 +00001951# ifdef _WIN64
Bram Moolenaare7cb9cf2008-06-20 14:32:41 +00001952 MSG_PUTS(_("\nMS-Windows 64-bit GUI version"));
Bram Moolenaard9b87332006-10-03 14:30:41 +00001953# else
Bram Moolenaare7cb9cf2008-06-20 14:32:41 +00001954 MSG_PUTS(_("\nMS-Windows 32-bit GUI version"));
Bram Moolenaard9b87332006-10-03 14:30:41 +00001955# endif
Bram Moolenaar071d4272004-06-13 20:20:40 +00001956# endif
1957 if (gui_is_win32s())
1958 MSG_PUTS(_(" in Win32s mode"));
1959# ifdef FEAT_OLE
1960 MSG_PUTS(_(" with OLE support"));
1961# endif
1962# else
Bram Moolenaare7cb9cf2008-06-20 14:32:41 +00001963# ifdef _WIN64
1964 MSG_PUTS(_("\nMS-Windows 64-bit console version"));
1965# else
1966 MSG_PUTS(_("\nMS-Windows 32-bit console version"));
1967# endif
Bram Moolenaar071d4272004-06-13 20:20:40 +00001968# endif
1969#endif
1970#ifdef WIN16
Bram Moolenaare7cb9cf2008-06-20 14:32:41 +00001971 MSG_PUTS(_("\nMS-Windows 16-bit version"));
Bram Moolenaar071d4272004-06-13 20:20:40 +00001972#endif
1973#ifdef MSDOS
1974# ifdef DJGPP
Bram Moolenaare7cb9cf2008-06-20 14:32:41 +00001975 MSG_PUTS(_("\n32-bit MS-DOS version"));
Bram Moolenaar071d4272004-06-13 20:20:40 +00001976# else
Bram Moolenaare7cb9cf2008-06-20 14:32:41 +00001977 MSG_PUTS(_("\n16-bit MS-DOS version"));
Bram Moolenaar071d4272004-06-13 20:20:40 +00001978# endif
1979#endif
1980#ifdef MACOS
1981# ifdef MACOS_X
1982# ifdef MACOS_X_UNIX
1983 MSG_PUTS(_("\nMacOS X (unix) version"));
1984# else
1985 MSG_PUTS(_("\nMacOS X version"));
1986# endif
1987#else
1988 MSG_PUTS(_("\nMacOS version"));
1989# endif
1990#endif
1991
Bram Moolenaar071d4272004-06-13 20:20:40 +00001992#ifdef VMS
Bram Moolenaar6949d1d2008-08-25 02:14:05 +00001993 MSG_PUTS(_("\nOpenVMS version"));
Bram Moolenaar3d20ca12006-11-28 16:43:58 +00001994# ifdef HAVE_PATHDEF
1995 if (*compiled_arch != NUL)
1996 {
1997 MSG_PUTS(" - ");
1998 MSG_PUTS(compiled_arch);
1999 }
2000# endif
2001
Bram Moolenaar071d4272004-06-13 20:20:40 +00002002#endif
2003
2004 /* Print the list of patch numbers if there is at least one. */
2005 /* Print a range when patches are consecutive: "1-10, 12, 15-40, 42-45" */
2006 if (included_patches[0] != 0)
2007 {
2008 MSG_PUTS(_("\nIncluded patches: "));
2009 first = -1;
2010 /* find last one */
2011 for (i = 0; included_patches[i] != 0; ++i)
2012 ;
2013 while (--i >= 0)
2014 {
2015 if (first < 0)
2016 first = included_patches[i];
2017 if (i == 0 || included_patches[i - 1] != included_patches[i] + 1)
2018 {
2019 MSG_PUTS(s);
2020 s = ", ";
2021 msg_outnum((long)first);
2022 if (first != included_patches[i])
2023 {
2024 MSG_PUTS("-");
2025 msg_outnum((long)included_patches[i]);
2026 }
2027 first = -1;
2028 }
2029 }
2030 }
2031
Bram Moolenaar10d4cec2008-11-30 11:15:09 +00002032 /* Print the list of extra patch descriptions if there is at least one. */
2033 if (extra_patches[0] != NULL)
2034 {
2035 MSG_PUTS(_("\nExtra patches: "));
2036 s = "";
2037 for (i = 0; extra_patches[i] != NULL; ++i)
2038 {
2039 MSG_PUTS(s);
2040 s = ", ";
2041 MSG_PUTS(extra_patches[i]);
2042 }
2043 }
2044
Bram Moolenaar071d4272004-06-13 20:20:40 +00002045#ifdef MODIFIED_BY
2046 MSG_PUTS("\n");
2047 MSG_PUTS(_("Modified by "));
2048 MSG_PUTS(MODIFIED_BY);
2049#endif
2050
2051#ifdef HAVE_PATHDEF
2052 if (*compiled_user != NUL || *compiled_sys != NUL)
2053 {
2054 MSG_PUTS(_("\nCompiled "));
2055 if (*compiled_user != NUL)
2056 {
2057 MSG_PUTS(_("by "));
2058 MSG_PUTS(compiled_user);
2059 }
2060 if (*compiled_sys != NUL)
2061 {
2062 MSG_PUTS("@");
2063 MSG_PUTS(compiled_sys);
2064 }
2065 }
2066#endif
2067
2068#ifdef FEAT_HUGE
2069 MSG_PUTS(_("\nHuge version "));
2070#else
2071# ifdef FEAT_BIG
2072 MSG_PUTS(_("\nBig version "));
2073# else
2074# ifdef FEAT_NORMAL
2075 MSG_PUTS(_("\nNormal version "));
2076# else
2077# ifdef FEAT_SMALL
2078 MSG_PUTS(_("\nSmall version "));
2079# else
2080 MSG_PUTS(_("\nTiny version "));
2081# endif
2082# endif
2083# endif
2084#endif
2085#ifndef FEAT_GUI
2086 MSG_PUTS(_("without GUI."));
2087#else
2088# ifdef FEAT_GUI_GTK
2089# ifdef FEAT_GUI_GNOME
Bram Moolenaar071d4272004-06-13 20:20:40 +00002090 MSG_PUTS(_("with GTK2-GNOME GUI."));
Bram Moolenaar071d4272004-06-13 20:20:40 +00002091# else
Bram Moolenaar071d4272004-06-13 20:20:40 +00002092 MSG_PUTS(_("with GTK2 GUI."));
Bram Moolenaar071d4272004-06-13 20:20:40 +00002093# endif
2094# else
2095# ifdef FEAT_GUI_MOTIF
2096 MSG_PUTS(_("with X11-Motif GUI."));
2097# else
2098# ifdef FEAT_GUI_ATHENA
2099# ifdef FEAT_GUI_NEXTAW
2100 MSG_PUTS(_("with X11-neXtaw GUI."));
2101# else
2102 MSG_PUTS(_("with X11-Athena GUI."));
2103# endif
2104# else
Bram Moolenaar071d4272004-06-13 20:20:40 +00002105# ifdef FEAT_GUI_PHOTON
2106 MSG_PUTS(_("with Photon GUI."));
2107# else
2108# if defined(MSWIN)
2109 MSG_PUTS(_("with GUI."));
2110# else
Bram Moolenaar860cae12010-06-05 23:22:07 +02002111# if defined(TARGET_API_MAC_CARBON) && TARGET_API_MAC_CARBON
Bram Moolenaar071d4272004-06-13 20:20:40 +00002112 MSG_PUTS(_("with Carbon GUI."));
2113# else
Bram Moolenaar860cae12010-06-05 23:22:07 +02002114# if defined(TARGET_API_MAC_OSX) && TARGET_API_MAC_OSX
Bram Moolenaar071d4272004-06-13 20:20:40 +00002115 MSG_PUTS(_("with Cocoa GUI."));
2116# else
Bram Moolenaar860cae12010-06-05 23:22:07 +02002117# if defined(MACOS)
Bram Moolenaar071d4272004-06-13 20:20:40 +00002118 MSG_PUTS(_("with (classic) GUI."));
Bram Moolenaar071d4272004-06-13 20:20:40 +00002119# endif
2120# endif
2121# endif
2122# endif
Bram Moolenaar071d4272004-06-13 20:20:40 +00002123# endif
2124# endif
2125# endif
2126# endif
2127#endif
2128 version_msg(_(" Features included (+) or not (-):\n"));
2129
2130 /* print all the features */
2131 for (i = 0; features[i] != NULL; ++i)
2132 {
2133 version_msg(features[i]);
2134 if (msg_col > 0)
2135 version_msg(" ");
2136 }
2137
2138 version_msg("\n");
2139#ifdef SYS_VIMRC_FILE
2140 version_msg(_(" system vimrc file: \""));
2141 version_msg(SYS_VIMRC_FILE);
2142 version_msg("\"\n");
2143#endif
2144#ifdef USR_VIMRC_FILE
2145 version_msg(_(" user vimrc file: \""));
2146 version_msg(USR_VIMRC_FILE);
2147 version_msg("\"\n");
2148#endif
2149#ifdef USR_VIMRC_FILE2
2150 version_msg(_(" 2nd user vimrc file: \""));
2151 version_msg(USR_VIMRC_FILE2);
2152 version_msg("\"\n");
2153#endif
2154#ifdef USR_VIMRC_FILE3
2155 version_msg(_(" 3rd user vimrc file: \""));
2156 version_msg(USR_VIMRC_FILE3);
2157 version_msg("\"\n");
2158#endif
2159#ifdef USR_EXRC_FILE
2160 version_msg(_(" user exrc file: \""));
2161 version_msg(USR_EXRC_FILE);
2162 version_msg("\"\n");
2163#endif
2164#ifdef USR_EXRC_FILE2
2165 version_msg(_(" 2nd user exrc file: \""));
2166 version_msg(USR_EXRC_FILE2);
2167 version_msg("\"\n");
2168#endif
2169#ifdef FEAT_GUI
2170# ifdef SYS_GVIMRC_FILE
2171 version_msg(_(" system gvimrc file: \""));
2172 version_msg(SYS_GVIMRC_FILE);
2173 version_msg("\"\n");
2174# endif
2175 version_msg(_(" user gvimrc file: \""));
2176 version_msg(USR_GVIMRC_FILE);
2177 version_msg("\"\n");
2178# ifdef USR_GVIMRC_FILE2
2179 version_msg(_("2nd user gvimrc file: \""));
2180 version_msg(USR_GVIMRC_FILE2);
2181 version_msg("\"\n");
2182# endif
2183# ifdef USR_GVIMRC_FILE3
2184 version_msg(_("3rd user gvimrc file: \""));
2185 version_msg(USR_GVIMRC_FILE3);
2186 version_msg("\"\n");
2187# endif
2188#endif
2189#ifdef FEAT_GUI
2190# ifdef SYS_MENU_FILE
2191 version_msg(_(" system menu file: \""));
2192 version_msg(SYS_MENU_FILE);
2193 version_msg("\"\n");
2194# endif
2195#endif
2196#ifdef HAVE_PATHDEF
2197 if (*default_vim_dir != NUL)
2198 {
2199 version_msg(_(" fall-back for $VIM: \""));
2200 version_msg((char *)default_vim_dir);
2201 version_msg("\"\n");
2202 }
2203 if (*default_vimruntime_dir != NUL)
2204 {
2205 version_msg(_(" f-b for $VIMRUNTIME: \""));
2206 version_msg((char *)default_vimruntime_dir);
2207 version_msg("\"\n");
2208 }
2209 version_msg(_("Compilation: "));
2210 version_msg((char *)all_cflags);
2211 version_msg("\n");
2212#ifdef VMS
2213 if (*compiler_version != NUL)
2214 {
2215 version_msg(_("Compiler: "));
2216 version_msg((char *)compiler_version);
2217 version_msg("\n");
2218 }
2219#endif
2220 version_msg(_("Linking: "));
2221 version_msg((char *)all_lflags);
2222#endif
2223#ifdef DEBUG
2224 version_msg("\n");
2225 version_msg(_(" DEBUG BUILD"));
2226#endif
2227}
2228
2229/*
2230 * Output a string for the version message. If it's going to wrap, output a
2231 * newline, unless the message is too long to fit on the screen anyway.
2232 */
2233 static void
2234version_msg(s)
2235 char *s;
2236{
2237 int len = (int)STRLEN(s);
2238
2239 if (!got_int && len < (int)Columns && msg_col + len >= (int)Columns
2240 && *s != '\n')
2241 msg_putchar('\n');
2242 if (!got_int)
2243 MSG_PUTS(s);
2244}
2245
2246static void do_intro_line __ARGS((int row, char_u *mesg, int add_version, int attr));
2247
2248/*
2249 * Give an introductory message about Vim.
2250 * Only used when starting Vim on an empty file, without a file name.
2251 * Or with the ":intro" command (for Sven :-).
2252 */
2253 void
2254intro_message(colon)
2255 int colon; /* TRUE for ":intro" */
2256{
2257 int i;
2258 int row;
2259 int blanklines;
2260 int sponsor;
2261 char *p;
2262 static char *(lines[]) =
2263 {
2264 N_("VIM - Vi IMproved"),
2265 "",
2266 N_("version "),
2267 N_("by Bram Moolenaar et al."),
2268#ifdef MODIFIED_BY
2269 " ",
2270#endif
2271 N_("Vim is open source and freely distributable"),
2272 "",
2273 N_("Help poor children in Uganda!"),
2274 N_("type :help iccf<Enter> for information "),
2275 "",
2276 N_("type :q<Enter> to exit "),
2277 N_("type :help<Enter> or <F1> for on-line help"),
Bram Moolenaar3fdfa4a2004-10-07 21:02:47 +00002278 N_("type :help version7<Enter> for version info"),
Bram Moolenaar071d4272004-06-13 20:20:40 +00002279 NULL,
2280 "",
2281 N_("Running in Vi compatible mode"),
2282 N_("type :set nocp<Enter> for Vim defaults"),
2283 N_("type :help cp-default<Enter> for info on this"),
2284 };
2285#ifdef FEAT_GUI
2286 static char *(gui_lines[]) =
2287 {
2288 NULL,
2289 NULL,
2290 NULL,
2291 NULL,
2292#ifdef MODIFIED_BY
2293 NULL,
2294#endif
2295 NULL,
2296 NULL,
2297 NULL,
2298 N_("menu Help->Orphans for information "),
2299 NULL,
2300 N_("Running modeless, typed text is inserted"),
2301 N_("menu Edit->Global Settings->Toggle Insert Mode "),
2302 N_(" for two modes "),
2303 NULL,
2304 NULL,
2305 NULL,
2306 N_("menu Edit->Global Settings->Toggle Vi Compatible"),
2307 N_(" for Vim defaults "),
2308 };
2309#endif
2310
2311 /* blanklines = screen height - # message lines */
2312 blanklines = (int)Rows - ((sizeof(lines) / sizeof(char *)) - 1);
2313 if (!p_cp)
2314 blanklines += 4; /* add 4 for not showing "Vi compatible" message */
2315#if defined(WIN3264) && !defined(FEAT_GUI_W32)
2316 if (mch_windows95())
2317 blanklines -= 3; /* subtract 3 for showing "Windows 95" message */
2318#endif
2319
2320#ifdef FEAT_WINDOWS
2321 /* Don't overwrite a statusline. Depends on 'cmdheight'. */
2322 if (p_ls > 1)
2323 blanklines -= Rows - topframe->fr_height;
2324#endif
2325 if (blanklines < 0)
2326 blanklines = 0;
2327
2328 /* Show the sponsor and register message one out of four times, the Uganda
2329 * message two out of four times. */
Bram Moolenaarf4cd3e82005-12-22 22:47:02 +00002330 sponsor = (int)time(NULL);
Bram Moolenaar071d4272004-06-13 20:20:40 +00002331 sponsor = ((sponsor & 2) == 0) - ((sponsor & 4) == 0);
2332
2333 /* start displaying the message lines after half of the blank lines */
2334 row = blanklines / 2;
2335 if ((row >= 2 && Columns >= 50) || colon)
2336 {
2337 for (i = 0; i < (int)(sizeof(lines) / sizeof(char *)); ++i)
2338 {
2339 p = lines[i];
2340#ifdef FEAT_GUI
2341 if (p_im && gui.in_use && gui_lines[i] != NULL)
2342 p = gui_lines[i];
2343#endif
2344 if (p == NULL)
2345 {
2346 if (!p_cp)
2347 break;
2348 continue;
2349 }
2350 if (sponsor != 0)
2351 {
2352 if (strstr(p, "children") != NULL)
2353 p = sponsor < 0
2354 ? N_("Sponsor Vim development!")
2355 : N_("Become a registered Vim user!");
2356 else if (strstr(p, "iccf") != NULL)
2357 p = sponsor < 0
2358 ? N_("type :help sponsor<Enter> for information ")
2359 : N_("type :help register<Enter> for information ");
2360 else if (strstr(p, "Orphans") != NULL)
2361 p = N_("menu Help->Sponsor/Register for information ");
2362 }
2363 if (*p != NUL)
2364 do_intro_line(row, (char_u *)_(p), i == 2, 0);
2365 ++row;
2366 }
2367#if defined(WIN3264) && !defined(FEAT_GUI_W32)
2368 if (mch_windows95())
2369 {
2370 do_intro_line(++row,
2371 (char_u *)_("WARNING: Windows 95/98/ME detected"),
2372 FALSE, hl_attr(HLF_E));
2373 do_intro_line(++row,
2374 (char_u *)_("type :help windows95<Enter> for info on this"),
2375 FALSE, 0);
2376 }
2377#endif
2378 }
2379
2380 /* Make the wait-return message appear just below the text. */
2381 if (colon)
2382 msg_row = row;
2383}
2384
2385 static void
2386do_intro_line(row, mesg, add_version, attr)
2387 int row;
2388 char_u *mesg;
2389 int add_version;
2390 int attr;
2391{
2392 char_u vers[20];
2393 int col;
2394 char_u *p;
2395 int l;
2396 int clen;
2397#ifdef MODIFIED_BY
2398# define MODBY_LEN 150
2399 char_u modby[MODBY_LEN];
2400
2401 if (*mesg == ' ')
2402 {
Bram Moolenaar589e43a2008-01-05 12:59:22 +00002403 vim_strncpy(modby, (char_u *)_("Modified by "), MODBY_LEN - 1);
Bram Moolenaar071d4272004-06-13 20:20:40 +00002404 l = STRLEN(modby);
Bram Moolenaar589e43a2008-01-05 12:59:22 +00002405 vim_strncpy(modby + l, (char_u *)MODIFIED_BY, MODBY_LEN - l - 1);
Bram Moolenaar071d4272004-06-13 20:20:40 +00002406 mesg = modby;
2407 }
2408#endif
2409
2410 /* Center the message horizontally. */
2411 col = vim_strsize(mesg);
2412 if (add_version)
2413 {
2414 STRCPY(vers, mediumVersion);
2415 if (highest_patch())
2416 {
2417 /* Check for 9.9x or 9.9xx, alpha/beta version */
Bram Moolenaar22df3f92010-10-27 16:01:27 +02002418 if (isalpha((int)vers[3]))
Bram Moolenaar071d4272004-06-13 20:20:40 +00002419 {
Bram Moolenaar552ac132012-03-07 18:03:10 +01002420 int len = (isalpha((int)vers[4])) ? 5 : 4;
2421 sprintf((char *)vers + len, ".%d%s", highest_patch(),
2422 mediumVersion + len);
Bram Moolenaar071d4272004-06-13 20:20:40 +00002423 }
2424 else
2425 sprintf((char *)vers + 3, ".%d", highest_patch());
2426 }
2427 col += (int)STRLEN(vers);
2428 }
2429 col = (Columns - col) / 2;
2430 if (col < 0)
2431 col = 0;
2432
2433 /* Split up in parts to highlight <> items differently. */
2434 for (p = mesg; *p != NUL; p += l)
2435 {
2436 clen = 0;
2437 for (l = 0; p[l] != NUL
2438 && (l == 0 || (p[l] != '<' && p[l - 1] != '>')); ++l)
2439 {
2440#ifdef FEAT_MBYTE
2441 if (has_mbyte)
2442 {
2443 clen += ptr2cells(p + l);
Bram Moolenaar0fa313a2005-08-10 21:07:57 +00002444 l += (*mb_ptr2len)(p + l) - 1;
Bram Moolenaar071d4272004-06-13 20:20:40 +00002445 }
2446 else
2447#endif
2448 clen += byte2cells(p[l]);
2449 }
2450 screen_puts_len(p, l, row, col, *p == '<' ? hl_attr(HLF_8) : attr);
2451 col += clen;
2452 }
2453
2454 /* Add the version number to the version line. */
2455 if (add_version)
2456 screen_puts(vers, row, col, 0);
2457}
2458
2459/*
2460 * ":intro": clear screen, display intro screen and wait for return.
2461 */
Bram Moolenaar071d4272004-06-13 20:20:40 +00002462 void
2463ex_intro(eap)
Bram Moolenaar0c094b92009-05-14 20:20:33 +00002464 exarg_T *eap UNUSED;
Bram Moolenaar071d4272004-06-13 20:20:40 +00002465{
2466 screenclear();
2467 intro_message(TRUE);
2468 wait_return(TRUE);
2469}