Karsten Hopp d13fc6
To: vim_dev@googlegroups.com
Karsten Hopp d13fc6
Subject: Patch 7.4.710
Karsten Hopp d13fc6
Fcc: outbox
Karsten Hopp d13fc6
From: Bram Moolenaar <Bram@moolenaar.net>
Karsten Hopp d13fc6
Mime-Version: 1.0
Karsten Hopp d13fc6
Content-Type: text/plain; charset=UTF-8
Karsten Hopp d13fc6
Content-Transfer-Encoding: 8bit
Karsten Hopp d13fc6
------------
Karsten Hopp d13fc6
Karsten Hopp d13fc6
Patch 7.4.710
Karsten Hopp d13fc6
Problem:    It is not possible to make spaces visibible in list mode.
Karsten Hopp d13fc6
Solution:   Add the "space" item to 'listchars'. (David Bürgin, issue 350)
Karsten Hopp d13fc6
Files:      runtime/doc/options.txt, src/globals.h, src/message.h,
Karsten Hopp d13fc6
            src/screen.c, src/testdir/test_listchars.in,
Karsten Hopp d13fc6
            src/testdir/test_listchars.ok, src/testdir/Make_amiga.mak,
Karsten Hopp d13fc6
            src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
Karsten Hopp d13fc6
            src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
Karsten Hopp d13fc6
            src/testdir/Makefile
Karsten Hopp d13fc6
Karsten Hopp d13fc6
Karsten Hopp d13fc6
*** ../vim-7.4.709/runtime/doc/options.txt	2015-03-31 18:27:30.317104255 +0200
Karsten Hopp d13fc6
--- runtime/doc/options.txt	2015-04-21 18:21:13.142538865 +0200
Karsten Hopp d13fc6
***************
Karsten Hopp d13fc6
*** 4714,4744 ****
Karsten Hopp d13fc6
  			{not in Vi}
Karsten Hopp d13fc6
  	Strings to use in 'list' mode and for the |:list| command.  It is a
Karsten Hopp d13fc6
  	comma separated list of string settings.
Karsten Hopp d13fc6
! 	  						*lcs-eol*
Karsten Hopp d13fc6
  	  eol:c		Character to show at the end of each line.  When
Karsten Hopp d13fc6
  			omitted, there is no extra character at the end of the
Karsten Hopp d13fc6
  			line.
Karsten Hopp d13fc6
! 	  						*lcs-tab*
Karsten Hopp d13fc6
  	  tab:xy	Two characters to be used to show a tab.  The first
Karsten Hopp d13fc6
  			char is used once.  The second char is repeated to
Karsten Hopp d13fc6
  			fill the space that the tab normally occupies.
Karsten Hopp d13fc6
  			"tab:>-" will show a tab that takes four spaces as
Karsten Hopp d13fc6
  			">---".  When omitted, a tab is show as ^I.
Karsten Hopp d13fc6
! 	  						*lcs-trail*
Karsten Hopp d13fc6
  	  trail:c	Character to show for trailing spaces.  When omitted,
Karsten Hopp d13fc6
! 			trailing spaces are blank.
Karsten Hopp d13fc6
! 	  						*lcs-extends*
Karsten Hopp d13fc6
  	  extends:c	Character to show in the last column, when 'wrap' is
Karsten Hopp d13fc6
  			off and the line continues beyond the right of the
Karsten Hopp d13fc6
  			screen.
Karsten Hopp d13fc6
! 	  						*lcs-precedes*
Karsten Hopp d13fc6
  	  precedes:c	Character to show in the first column, when 'wrap'
Karsten Hopp d13fc6
  			is off and there is text preceding the character
Karsten Hopp d13fc6
  			visible in the first column.
Karsten Hopp d13fc6
! 	  						*lcs-conceal*
Karsten Hopp d13fc6
  	  conceal:c	Character to show in place of concealed text, when
Karsten Hopp d13fc6
  			'conceallevel' is set to 1.
Karsten Hopp d13fc6
! 	  						*lcs-nbsp*
Karsten Hopp d13fc6
  	  nbsp:c	Character to show for a non-breakable space (character
Karsten Hopp d13fc6
  			0xA0, 160).  Left blank when omitted.
Karsten Hopp d13fc6
  
Karsten Hopp d13fc6
--- 4717,4751 ----
Karsten Hopp d13fc6
  			{not in Vi}
Karsten Hopp d13fc6
  	Strings to use in 'list' mode and for the |:list| command.  It is a
Karsten Hopp d13fc6
  	comma separated list of string settings.
Karsten Hopp d13fc6
! 							*lcs-eol*
Karsten Hopp d13fc6
  	  eol:c		Character to show at the end of each line.  When
Karsten Hopp d13fc6
  			omitted, there is no extra character at the end of the
Karsten Hopp d13fc6
  			line.
Karsten Hopp d13fc6
! 							*lcs-tab*
Karsten Hopp d13fc6
  	  tab:xy	Two characters to be used to show a tab.  The first
Karsten Hopp d13fc6
  			char is used once.  The second char is repeated to
Karsten Hopp d13fc6
  			fill the space that the tab normally occupies.
Karsten Hopp d13fc6
  			"tab:>-" will show a tab that takes four spaces as
Karsten Hopp d13fc6
  			">---".  When omitted, a tab is show as ^I.
Karsten Hopp d13fc6
! 							*lcs-space*
Karsten Hopp d13fc6
! 	  space:c	Character to show for a space.  When omitted, spaces
Karsten Hopp d13fc6
! 			are left blank.
Karsten Hopp d13fc6
! 							*lcs-trail*
Karsten Hopp d13fc6
  	  trail:c	Character to show for trailing spaces.  When omitted,
Karsten Hopp d13fc6
! 			trailing spaces are blank.  Overrides the "space"
Karsten Hopp d13fc6
! 			setting for trailing spaces.
Karsten Hopp d13fc6
! 							*lcs-extends*
Karsten Hopp d13fc6
  	  extends:c	Character to show in the last column, when 'wrap' is
Karsten Hopp d13fc6
  			off and the line continues beyond the right of the
Karsten Hopp d13fc6
  			screen.
Karsten Hopp d13fc6
! 							*lcs-precedes*
Karsten Hopp d13fc6
  	  precedes:c	Character to show in the first column, when 'wrap'
Karsten Hopp d13fc6
  			is off and there is text preceding the character
Karsten Hopp d13fc6
  			visible in the first column.
Karsten Hopp d13fc6
! 							*lcs-conceal*
Karsten Hopp d13fc6
  	  conceal:c	Character to show in place of concealed text, when
Karsten Hopp d13fc6
  			'conceallevel' is set to 1.
Karsten Hopp d13fc6
! 							*lcs-nbsp*
Karsten Hopp d13fc6
  	  nbsp:c	Character to show for a non-breakable space (character
Karsten Hopp d13fc6
  			0xA0, 160).  Left blank when omitted.
Karsten Hopp d13fc6
  
Karsten Hopp d13fc6
***************
Karsten Hopp d13fc6
*** 4751,4757 ****
Karsten Hopp d13fc6
  	    :set lcs=tab:>-,eol:<,nbsp:%
Karsten Hopp d13fc6
  	    :set lcs=extends:>,precedes:<
Karsten Hopp d13fc6
  <	The "NonText" highlighting will be used for "eol", "extends" and
Karsten Hopp d13fc6
! 	"precedes".  "SpecialKey" for "nbsp", "tab" and "trail".
Karsten Hopp d13fc6
  	|hl-NonText| |hl-SpecialKey|
Karsten Hopp d13fc6
  
Karsten Hopp d13fc6
  			*'lpl'* *'nolpl'* *'loadplugins'* *'noloadplugins'*
Karsten Hopp d13fc6
--- 4758,4764 ----
Karsten Hopp d13fc6
  	    :set lcs=tab:>-,eol:<,nbsp:%
Karsten Hopp d13fc6
  	    :set lcs=extends:>,precedes:<
Karsten Hopp d13fc6
  <	The "NonText" highlighting will be used for "eol", "extends" and
Karsten Hopp d13fc6
! 	"precedes".  "SpecialKey" for "nbsp", "space", "tab" and "trail".
Karsten Hopp d13fc6
  	|hl-NonText| |hl-SpecialKey|
Karsten Hopp d13fc6
  
Karsten Hopp d13fc6
  			*'lpl'* *'nolpl'* *'loadplugins'* *'noloadplugins'*
Karsten Hopp d13fc6
*** ../vim-7.4.709/src/globals.h	2015-02-17 11:11:42.244891247 +0100
Karsten Hopp d13fc6
--- src/globals.h	2015-04-21 18:21:13.146538823 +0200
Karsten Hopp d13fc6
***************
Karsten Hopp d13fc6
*** 1163,1168 ****
Karsten Hopp d13fc6
--- 1163,1169 ----
Karsten Hopp d13fc6
  EXTERN int	lcs_ext INIT(= NUL);
Karsten Hopp d13fc6
  EXTERN int	lcs_prec INIT(= NUL);
Karsten Hopp d13fc6
  EXTERN int	lcs_nbsp INIT(= NUL);
Karsten Hopp d13fc6
+ EXTERN int	lcs_space INIT(= NUL);
Karsten Hopp d13fc6
  EXTERN int	lcs_tab1 INIT(= NUL);
Karsten Hopp d13fc6
  EXTERN int	lcs_tab2 INIT(= NUL);
Karsten Hopp d13fc6
  EXTERN int	lcs_trail INIT(= NUL);
Karsten Hopp d13fc6
*** ../vim-7.4.709/src/screen.c	2015-03-24 18:22:36.078072565 +0100
Karsten Hopp d13fc6
--- src/screen.c	2015-04-21 18:21:13.150538781 +0200
Karsten Hopp d13fc6
***************
Karsten Hopp d13fc6
*** 4334,4347 ****
Karsten Hopp d13fc6
  #endif
Karsten Hopp d13fc6
  	    ++ptr;
Karsten Hopp d13fc6
  
Karsten Hopp d13fc6
! 	    /* 'list' : change char 160 to lcs_nbsp. */
Karsten Hopp d13fc6
! 	    if (wp->w_p_list && (c == 160
Karsten Hopp d13fc6
  #ifdef FEAT_MBYTE
Karsten Hopp d13fc6
! 			|| (mb_utf8 && mb_c == 160)
Karsten Hopp d13fc6
  #endif
Karsten Hopp d13fc6
! 			) && lcs_nbsp)
Karsten Hopp d13fc6
  	    {
Karsten Hopp d13fc6
! 		c = lcs_nbsp;
Karsten Hopp d13fc6
  		if (area_attr == 0 && search_attr == 0)
Karsten Hopp d13fc6
  		{
Karsten Hopp d13fc6
  		    n_attr = 1;
Karsten Hopp d13fc6
--- 4334,4349 ----
Karsten Hopp d13fc6
  #endif
Karsten Hopp d13fc6
  	    ++ptr;
Karsten Hopp d13fc6
  
Karsten Hopp d13fc6
! 	    /* 'list': change char 160 to lcs_nbsp and space to lcs_space. */
Karsten Hopp d13fc6
! 	    if (wp->w_p_list
Karsten Hopp d13fc6
! 		    && (((c == 160
Karsten Hopp d13fc6
  #ifdef FEAT_MBYTE
Karsten Hopp d13fc6
! 			  || (mb_utf8 && mb_c == 160)
Karsten Hopp d13fc6
  #endif
Karsten Hopp d13fc6
! 			 ) && lcs_nbsp)
Karsten Hopp d13fc6
! 			|| (c == ' ' && lcs_space && ptr <= line + trailcol)))
Karsten Hopp d13fc6
  	    {
Karsten Hopp d13fc6
! 		c = (c == ' ') ? lcs_space : lcs_nbsp;
Karsten Hopp d13fc6
  		if (area_attr == 0 && search_attr == 0)
Karsten Hopp d13fc6
  		{
Karsten Hopp d13fc6
  		    n_attr = 1;
Karsten Hopp d13fc6
*** ../vim-7.4.709/src/testdir/test_listchars.in	2015-04-21 18:32:19.951463048 +0200
Karsten Hopp d13fc6
--- src/testdir/test_listchars.in	2015-04-21 18:21:13.150538781 +0200
Karsten Hopp d13fc6
***************
Karsten Hopp d13fc6
*** 0 ****
Karsten Hopp d13fc6
--- 1,53 ----
Karsten Hopp d13fc6
+ Tests for 'listchars' display with 'list' and :list
Karsten Hopp d13fc6
+ 
Karsten Hopp d13fc6
+ STARTTEST
Karsten Hopp d13fc6
+ :so small.vim
Karsten Hopp d13fc6
+ :let g:lines = []
Karsten Hopp d13fc6
+ :function GetScreenCharsForLine(lnum)
Karsten Hopp d13fc6
+ :  return join(map(range(1, virtcol('$')), 'nr2char(screenchar(a:lnum, v:val))'), '')
Karsten Hopp d13fc6
+ :endfunction
Karsten Hopp d13fc6
+ :nnoremap <expr> GG ":call add(g:lines, GetScreenCharsForLine(".screenrow()."))\<CR>"
Karsten Hopp d13fc6
+ :set listchars+=tab:>-,space:.,trail:<
Karsten Hopp d13fc6
+ :set list
Karsten Hopp d13fc6
+ :
Karsten Hopp d13fc6
+ /^start:/
Karsten Hopp d13fc6
+ :normal! jzt
Karsten Hopp d13fc6
+ GG
Karsten Hopp d13fc6
+ GG
Karsten Hopp d13fc6
+ GG
Karsten Hopp d13fc6
+ GG
Karsten Hopp d13fc6
+ GGH:
Karsten Hopp d13fc6
+ :set listchars-=trail:<
Karsten Hopp d13fc6
+ GG
Karsten Hopp d13fc6
+ GG
Karsten Hopp d13fc6
+ GG
Karsten Hopp d13fc6
+ GG
Karsten Hopp d13fc6
+ GG:
Karsten Hopp d13fc6
+ :put =g:lines
Karsten Hopp d13fc6
+ :'[,']w! test.out
Karsten Hopp d13fc6
+ ENDTEST
Karsten Hopp d13fc6
+ 
Karsten Hopp d13fc6
+ start:
Karsten Hopp d13fc6
+ 	aa	
Karsten Hopp d13fc6
+   bb	  
Karsten Hopp d13fc6
+    cccc	 
Karsten Hopp d13fc6
+ dd        ee  	
Karsten Hopp d13fc6
+  
Karsten Hopp d13fc6
+ 
Karsten Hopp d13fc6
+ 
Karsten Hopp d13fc6
+ STARTTEST
Karsten Hopp d13fc6
+ :set listchars+=trail:<
Karsten Hopp d13fc6
+ :set nolist
Karsten Hopp d13fc6
+ :
Karsten Hopp d13fc6
+ /^start:/
Karsten Hopp d13fc6
+ :redir! >> test.out
Karsten Hopp d13fc6
+ :+1,$list
Karsten Hopp d13fc6
+ :redir END
Karsten Hopp d13fc6
+ :q!
Karsten Hopp d13fc6
+ ENDTEST
Karsten Hopp d13fc6
+ 
Karsten Hopp d13fc6
+ start:
Karsten Hopp d13fc6
+   fff	  
Karsten Hopp d13fc6
+ 	gg	
Karsten Hopp d13fc6
+      h	
Karsten Hopp d13fc6
+ iii    	  
Karsten Hopp d13fc6
*** ../vim-7.4.709/src/testdir/test_listchars.ok	2015-04-21 18:32:19.955463005 +0200
Karsten Hopp d13fc6
--- src/testdir/test_listchars.ok	2015-04-21 18:21:13.150538781 +0200
Karsten Hopp d13fc6
***************
Karsten Hopp d13fc6
*** 0 ****
Karsten Hopp d13fc6
--- 1,16 ----
Karsten Hopp d13fc6
+ >-------aa>-----$
Karsten Hopp d13fc6
+ ..bb>---<<$
Karsten Hopp d13fc6
+ ...cccc><$
Karsten Hopp d13fc6
+ dd........ee<<>-$
Karsten Hopp d13fc6
+ <$
Karsten Hopp d13fc6
+ >-------aa>-----$
Karsten Hopp d13fc6
+ ..bb>---..$
Karsten Hopp d13fc6
+ ...cccc>.$
Karsten Hopp d13fc6
+ dd........ee..>-$
Karsten Hopp d13fc6
+ .$
Karsten Hopp d13fc6
+ 
Karsten Hopp d13fc6
+ 
Karsten Hopp d13fc6
+ ..fff>--<<$
Karsten Hopp d13fc6
+ >-------gg>-----$
Karsten Hopp d13fc6
+ .....h>-$
Karsten Hopp d13fc6
+ iii<<<<><<$
Karsten Hopp d13fc6
*** ../vim-7.4.709/src/testdir/Make_amiga.mak	2015-03-24 17:49:39.607748647 +0100
Karsten Hopp d13fc6
--- src/testdir/Make_amiga.mak	2015-04-21 18:22:06.541972861 +0200
Karsten Hopp d13fc6
***************
Karsten Hopp d13fc6
*** 46,51 ****
Karsten Hopp d13fc6
--- 46,52 ----
Karsten Hopp d13fc6
  		test_erasebackword.out \
Karsten Hopp d13fc6
  		test_eval.out \
Karsten Hopp d13fc6
  		test_insertcount.out \
Karsten Hopp d13fc6
+ 		test_listchars.out \
Karsten Hopp d13fc6
  		test_listlbr.out \
Karsten Hopp d13fc6
  		test_listlbr_utf8.out \
Karsten Hopp d13fc6
  		test_mapping.out \
Karsten Hopp d13fc6
***************
Karsten Hopp d13fc6
*** 189,194 ****
Karsten Hopp d13fc6
--- 190,196 ----
Karsten Hopp d13fc6
  test_erasebackword.out: test_erasebackword.in
Karsten Hopp d13fc6
  test_eval.out: test_eval.in
Karsten Hopp d13fc6
  test_insertcount.out: test_insertcount.in
Karsten Hopp d13fc6
+ test_listchars.out: test_listchars.in
Karsten Hopp d13fc6
  test_listlbr.out: test_listlbr.in
Karsten Hopp d13fc6
  test_listlbr_utf8.out: test_listlbr_utf8.in
Karsten Hopp d13fc6
  test_mapping.out: test_mapping.in
Karsten Hopp d13fc6
*** ../vim-7.4.709/src/testdir/Make_dos.mak	2015-03-24 17:49:39.607748647 +0100
Karsten Hopp d13fc6
--- src/testdir/Make_dos.mak	2015-04-21 18:22:15.457878362 +0200
Karsten Hopp d13fc6
***************
Karsten Hopp d13fc6
*** 45,50 ****
Karsten Hopp d13fc6
--- 45,51 ----
Karsten Hopp d13fc6
  		test_erasebackword.out \
Karsten Hopp d13fc6
  		test_eval.out \
Karsten Hopp d13fc6
  		test_insertcount.out \
Karsten Hopp d13fc6
+ 		test_listchars.out \
Karsten Hopp d13fc6
  		test_listlbr.out \
Karsten Hopp d13fc6
  		test_listlbr_utf8.out \
Karsten Hopp d13fc6
  		test_mapping.out \
Karsten Hopp d13fc6
*** ../vim-7.4.709/src/testdir/Make_ming.mak	2015-03-24 17:49:39.607748647 +0100
Karsten Hopp d13fc6
--- src/testdir/Make_ming.mak	2015-04-21 18:22:22.197806926 +0200
Karsten Hopp d13fc6
***************
Karsten Hopp d13fc6
*** 67,72 ****
Karsten Hopp d13fc6
--- 67,73 ----
Karsten Hopp d13fc6
  		test_erasebackword.out \
Karsten Hopp d13fc6
  		test_eval.out \
Karsten Hopp d13fc6
  		test_insertcount.out \
Karsten Hopp d13fc6
+ 		test_listchars.out \
Karsten Hopp d13fc6
  		test_listlbr.out \
Karsten Hopp d13fc6
  		test_listlbr_utf8.out \
Karsten Hopp d13fc6
  		test_mapping.out \
Karsten Hopp d13fc6
*** ../vim-7.4.709/src/testdir/Make_os2.mak	2015-03-24 17:49:39.607748647 +0100
Karsten Hopp d13fc6
--- src/testdir/Make_os2.mak	2015-04-21 18:22:28.777737187 +0200
Karsten Hopp d13fc6
***************
Karsten Hopp d13fc6
*** 47,52 ****
Karsten Hopp d13fc6
--- 47,53 ----
Karsten Hopp d13fc6
  		test_erasebackword.out \
Karsten Hopp d13fc6
  		test_eval.out \
Karsten Hopp d13fc6
  		test_insertcount.out \
Karsten Hopp d13fc6
+ 		test_listchars.out \
Karsten Hopp d13fc6
  		test_listlbr.out \
Karsten Hopp d13fc6
  		test_listlbr_utf8.out \
Karsten Hopp d13fc6
  		test_mapping.out \
Karsten Hopp d13fc6
*** ../vim-7.4.709/src/testdir/Make_vms.mms	2015-03-24 17:49:39.607748647 +0100
Karsten Hopp d13fc6
--- src/testdir/Make_vms.mms	2015-04-21 18:22:34.801673339 +0200
Karsten Hopp d13fc6
***************
Karsten Hopp d13fc6
*** 4,10 ****
Karsten Hopp d13fc6
  # Authors:	Zoltan Arpadffy, <arpadffy@polarhome.com>
Karsten Hopp d13fc6
  #		Sandor Kopanyi,  <sandor.kopanyi@mailbox.hu>
Karsten Hopp d13fc6
  #
Karsten Hopp d13fc6
! # Last change:  2015 Mar 24
Karsten Hopp d13fc6
  #
Karsten Hopp d13fc6
  # This has been tested on VMS 6.2 to 8.3 on DEC Alpha, VAX and IA64.
Karsten Hopp d13fc6
  # Edit the lines in the Configuration section below to select.
Karsten Hopp d13fc6
--- 4,10 ----
Karsten Hopp d13fc6
  # Authors:	Zoltan Arpadffy, <arpadffy@polarhome.com>
Karsten Hopp d13fc6
  #		Sandor Kopanyi,  <sandor.kopanyi@mailbox.hu>
Karsten Hopp d13fc6
  #
Karsten Hopp d13fc6
! # Last change:  2015 Apr 21
Karsten Hopp d13fc6
  #
Karsten Hopp d13fc6
  # This has been tested on VMS 6.2 to 8.3 on DEC Alpha, VAX and IA64.
Karsten Hopp d13fc6
  # Edit the lines in the Configuration section below to select.
Karsten Hopp d13fc6
***************
Karsten Hopp d13fc6
*** 106,111 ****
Karsten Hopp d13fc6
--- 106,112 ----
Karsten Hopp d13fc6
  	 test_erasebackword.out \
Karsten Hopp d13fc6
  	 test_eval.out \
Karsten Hopp d13fc6
  	 test_insertcount.out \
Karsten Hopp d13fc6
+ 	 test_listchars.out \
Karsten Hopp d13fc6
  	 test_listlbr.out \
Karsten Hopp d13fc6
  	 test_listlbr_utf8.out \
Karsten Hopp d13fc6
  	 test_mapping.out \
Karsten Hopp d13fc6
*** ../vim-7.4.709/src/testdir/Makefile	2015-03-24 17:49:39.611748618 +0100
Karsten Hopp d13fc6
--- src/testdir/Makefile	2015-04-21 18:21:13.150538781 +0200
Karsten Hopp d13fc6
***************
Karsten Hopp d13fc6
*** 43,48 ****
Karsten Hopp d13fc6
--- 43,49 ----
Karsten Hopp d13fc6
  		test_erasebackword.out \
Karsten Hopp d13fc6
  		test_eval.out \
Karsten Hopp d13fc6
  		test_insertcount.out \
Karsten Hopp d13fc6
+ 		test_listchars.out \
Karsten Hopp d13fc6
  		test_listlbr.out \
Karsten Hopp d13fc6
  		test_listlbr_utf8.out \
Karsten Hopp d13fc6
  		test_mapping.out \
Karsten Hopp d13fc6
*** ../vim-7.4.709/src/version.c	2015-04-21 18:08:21.842719055 +0200
Karsten Hopp d13fc6
--- src/version.c	2015-04-21 18:20:13.067175680 +0200
Karsten Hopp d13fc6
***************
Karsten Hopp d13fc6
*** 743,744 ****
Karsten Hopp d13fc6
--- 743,746 ----
Karsten Hopp d13fc6
  {   /* Add new patch number below this line */
Karsten Hopp d13fc6
+ /**/
Karsten Hopp d13fc6
+     710,
Karsten Hopp d13fc6
  /**/
Karsten Hopp d13fc6
Karsten Hopp d13fc6
-- 
Karsten Hopp d13fc6
I have read and understood the above. X________________
Karsten Hopp d13fc6
Karsten Hopp d13fc6
 /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
Karsten Hopp d13fc6
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
Karsten Hopp d13fc6
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
Karsten Hopp d13fc6
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///