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