Karsten Hopp f6d749
To: vim_dev@googlegroups.com
Karsten Hopp f6d749
Subject: Patch 7.3.538
Karsten Hopp f6d749
Fcc: outbox
Karsten Hopp f6d749
From: Bram Moolenaar <Bram@moolenaar.net>
Karsten Hopp f6d749
Mime-Version: 1.0
Karsten Hopp f6d749
Content-Type: text/plain; charset=UTF-8
Karsten Hopp f6d749
Content-Transfer-Encoding: 8bit
Karsten Hopp f6d749
------------
Karsten Hopp f6d749
Karsten Hopp f6d749
Patch 7.3.538
Karsten Hopp f6d749
Problem:    'efm' does not handle Tabs in pointer lines.
Karsten Hopp f6d749
Solution:   Add Tab support. Improve tests. (Lech Lorens)
Karsten Hopp f6d749
Files:	    src/quickfix.c, src/testdir/test10.in, src/testdir/test10.ok
Karsten Hopp f6d749
Karsten Hopp f6d749
Karsten Hopp f6d749
*** ../vim-7.3.537/src/quickfix.c	2012-04-25 18:57:17.000000000 +0200
Karsten Hopp f6d749
--- src/quickfix.c	2012-06-01 18:24:07.000000000 +0200
Karsten Hopp f6d749
***************
Karsten Hopp f6d749
*** 247,253 ****
Karsten Hopp f6d749
  			{'t', "."},
Karsten Hopp f6d749
  			{'m', ".\\+"},
Karsten Hopp f6d749
  			{'r', ".*"},
Karsten Hopp f6d749
! 			{'p', "[- .]*"},
Karsten Hopp f6d749
  			{'v', "\\d\\+"},
Karsten Hopp f6d749
  			{'s', ".\\+"}
Karsten Hopp f6d749
  		    };
Karsten Hopp f6d749
--- 247,253 ----
Karsten Hopp f6d749
  			{'t', "."},
Karsten Hopp f6d749
  			{'m', ".\\+"},
Karsten Hopp f6d749
  			{'r', ".*"},
Karsten Hopp f6d749
! 			{'p', "[- 	.]*"},
Karsten Hopp f6d749
  			{'v', "\\d\\+"},
Karsten Hopp f6d749
  			{'s', ".\\+"}
Karsten Hopp f6d749
  		    };
Karsten Hopp f6d749
***************
Karsten Hopp f6d749
*** 677,687 ****
Karsten Hopp f6d749
  		}
Karsten Hopp f6d749
  		if ((i = (int)fmt_ptr->addr[7]) > 0)		/* %p */
Karsten Hopp f6d749
  		{
Karsten Hopp f6d749
  		    if (regmatch.startp[i] == NULL || regmatch.endp[i] == NULL)
Karsten Hopp f6d749
  			continue;
Karsten Hopp f6d749
! 		    col = (int)(regmatch.endp[i] - regmatch.startp[i] + 1);
Karsten Hopp f6d749
! 		    if (*((char_u *)regmatch.startp[i]) != TAB)
Karsten Hopp f6d749
! 			use_viscol = TRUE;
Karsten Hopp f6d749
  		}
Karsten Hopp f6d749
  		if ((i = (int)fmt_ptr->addr[8]) > 0)		/* %v */
Karsten Hopp f6d749
  		{
Karsten Hopp f6d749
--- 677,699 ----
Karsten Hopp f6d749
  		}
Karsten Hopp f6d749
  		if ((i = (int)fmt_ptr->addr[7]) > 0)		/* %p */
Karsten Hopp f6d749
  		{
Karsten Hopp f6d749
+ 		    char_u	*match_ptr;
Karsten Hopp f6d749
+ 
Karsten Hopp f6d749
  		    if (regmatch.startp[i] == NULL || regmatch.endp[i] == NULL)
Karsten Hopp f6d749
  			continue;
Karsten Hopp f6d749
! 		    col = 0;
Karsten Hopp f6d749
! 		    for (match_ptr = regmatch.startp[i];
Karsten Hopp f6d749
! 				   match_ptr != regmatch.endp[i]; ++match_ptr)
Karsten Hopp f6d749
! 		    {
Karsten Hopp f6d749
! 			++col;
Karsten Hopp f6d749
! 			if (*match_ptr == TAB)
Karsten Hopp f6d749
! 			{
Karsten Hopp f6d749
! 			    col += 7;
Karsten Hopp f6d749
! 			    col -= col % 8;
Karsten Hopp f6d749
! 			}
Karsten Hopp f6d749
! 		    }
Karsten Hopp f6d749
! 		    ++col;
Karsten Hopp f6d749
! 		    use_viscol = TRUE;
Karsten Hopp f6d749
  		}
Karsten Hopp f6d749
  		if ((i = (int)fmt_ptr->addr[8]) > 0)		/* %v */
Karsten Hopp f6d749
  		{
Karsten Hopp f6d749
*** ../vim-7.3.537/src/testdir/test10.in	2011-08-10 18:36:49.000000000 +0200
Karsten Hopp f6d749
--- src/testdir/test10.in	2012-06-01 18:22:40.000000000 +0200
Karsten Hopp f6d749
***************
Karsten Hopp f6d749
*** 8,48 ****
Karsten Hopp f6d749
  :7/start of errorfile/,/end of errorfile/w! Xerrorfile1
Karsten Hopp f6d749
  :7/start of errorfile/,/end of errorfile/-1w! Xerrorfile2
Karsten Hopp f6d749
  :/start of testfile/,/end of testfile/w! Xtestfile
Karsten Hopp f6d749
  :cf Xerrorfile2
Karsten Hopp f6d749
  :clast
Karsten Hopp f6d749
  :copen
Karsten Hopp f6d749
  :let a=w:quickfix_title
Karsten Hopp f6d749
  :wincmd p
Karsten Hopp f6d749
! gR?=a
?
Karsten Hopp f6d749
  :cf Xerrorfile1
Karsten Hopp f6d749
! rA
Karsten Hopp f6d749
  :cn
Karsten Hopp f6d749
! rB
Karsten Hopp f6d749
  :cn
Karsten Hopp f6d749
! rC
Karsten Hopp f6d749
  :cn
Karsten Hopp f6d749
! rD
Karsten Hopp f6d749
  :cn
Karsten Hopp f6d749
! rE
Karsten Hopp f6d749
  :cn
Karsten Hopp f6d749
  :wincmd w
Karsten Hopp f6d749
  :let a=w:quickfix_title
Karsten Hopp f6d749
  :wincmd p
Karsten Hopp f6d749
! gR?=a
?
Karsten Hopp f6d749
  :w! test.out             " Write contents of this file
Karsten Hopp f6d749
  :qa!
Karsten Hopp f6d749
  ENDTEST
Karsten Hopp f6d749
  
Karsten Hopp f6d749
  start of errorfile
Karsten Hopp f6d749
  "Xtestfile", line 4.12: 1506-045 (S) Undeclared identifier fd_set.
Karsten Hopp f6d749
! "Xtestfile", line 7 col 19; this is an error
Karsten Hopp f6d749
  gcc -c -DHAVE_CONFIsing-prototypes -I/usr/X11R6/include  version.c
Karsten Hopp f6d749
! Xtestfile:13: parse error before `asd'
Karsten Hopp f6d749
  make: *** [vim] Error 1
Karsten Hopp f6d749
! in file "Xtestfile" linenr 16: there is an error
Karsten Hopp f6d749
  
Karsten Hopp f6d749
  2 returned
Karsten Hopp f6d749
! "Xtestfile", linenr 19: yet another problem
Karsten Hopp f6d749
  
Karsten Hopp f6d749
  Does anyone know what is the problem and how to correction it?
Karsten Hopp f6d749
  "Xtestfile", line 21 col 9: What is the title of the quickfix window?
Karsten Hopp f6d749
--- 8,88 ----
Karsten Hopp f6d749
  :7/start of errorfile/,/end of errorfile/w! Xerrorfile1
Karsten Hopp f6d749
  :7/start of errorfile/,/end of errorfile/-1w! Xerrorfile2
Karsten Hopp f6d749
  :/start of testfile/,/end of testfile/w! Xtestfile
Karsten Hopp f6d749
+ :set efm+==%f=\\,\ line\ %l%*\\D%v%*[^\ ]\ %m
Karsten Hopp f6d749
+ :set efm^=%AError\ in\ \"%f\"\ at\ line\ %l:,%Z%p^,%C%m
Karsten Hopp f6d749
  :cf Xerrorfile2
Karsten Hopp f6d749
  :clast
Karsten Hopp f6d749
  :copen
Karsten Hopp f6d749
  :let a=w:quickfix_title
Karsten Hopp f6d749
  :wincmd p
Karsten Hopp f6d749
! lgR?=a
?
Karsten Hopp f6d749
  :cf Xerrorfile1
Karsten Hopp f6d749
! grA
Karsten Hopp f6d749
  :cn
Karsten Hopp f6d749
! gRLINE 6, COL 19?
Karsten Hopp f6d749
  :cn
Karsten Hopp f6d749
! gRNO COLUMN SPECIFIED?
Karsten Hopp f6d749
  :cn
Karsten Hopp f6d749
! gRAGAIN NO COLUMN?
Karsten Hopp f6d749
  :cn
Karsten Hopp f6d749
! gRCOL 1?
Karsten Hopp f6d749
  :cn
Karsten Hopp f6d749
+ gRCOL 2?
Karsten Hopp f6d749
+ :cn
Karsten Hopp f6d749
+ gRCOL 10?
Karsten Hopp f6d749
+ :cn
Karsten Hopp f6d749
+ gRVCOL 10?
Karsten Hopp f6d749
+ :cn
Karsten Hopp f6d749
+ grI
Karsten Hopp f6d749
+ :cn
Karsten Hopp f6d749
+ gR. SPACE POINTER?
Karsten Hopp f6d749
+ :cn
Karsten Hopp f6d749
+ gR. DOT POINTER?
Karsten Hopp f6d749
+ :cn
Karsten Hopp f6d749
+ gR. DASH POINTER?
Karsten Hopp f6d749
+ :cn
Karsten Hopp f6d749
+ gR. TAB-SPACE POINTER?
Karsten Hopp f6d749
+ :clast
Karsten Hopp f6d749
+ :cprev
Karsten Hopp f6d749
+ :cprev
Karsten Hopp f6d749
  :wincmd w
Karsten Hopp f6d749
  :let a=w:quickfix_title
Karsten Hopp f6d749
  :wincmd p
Karsten Hopp f6d749
! lgR?=a
?
Karsten Hopp f6d749
  :w! test.out             " Write contents of this file
Karsten Hopp f6d749
  :qa!
Karsten Hopp f6d749
  ENDTEST
Karsten Hopp f6d749
  
Karsten Hopp f6d749
  start of errorfile
Karsten Hopp f6d749
  "Xtestfile", line 4.12: 1506-045 (S) Undeclared identifier fd_set.
Karsten Hopp f6d749
! "Xtestfile", line 6 col 19; this is an error
Karsten Hopp f6d749
  gcc -c -DHAVE_CONFIsing-prototypes -I/usr/X11R6/include  version.c
Karsten Hopp f6d749
! Xtestfile:9: parse error before `asd'
Karsten Hopp f6d749
  make: *** [vim] Error 1
Karsten Hopp f6d749
! in file "Xtestfile" linenr 10: there is an error
Karsten Hopp f6d749
  
Karsten Hopp f6d749
  2 returned
Karsten Hopp f6d749
! "Xtestfile", line 11 col 1; this is an error
Karsten Hopp f6d749
! "Xtestfile", line 12 col 2; this is another error
Karsten Hopp f6d749
! "Xtestfile", line 14:10; this is an error in column 10
Karsten Hopp f6d749
! =Xtestfile=, line 15:10; this is another error, but in vcol 10 this time
Karsten Hopp f6d749
! "Xtestfile", linenr 16: yet another problem
Karsten Hopp f6d749
! Error in "Xtestfile" at line 17:
Karsten Hopp f6d749
! x should be a dot
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line 17
Karsten Hopp f6d749
!             ^
Karsten Hopp f6d749
! Error in "Xtestfile" at line 18:
Karsten Hopp f6d749
! x should be a dot
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line 18
Karsten Hopp f6d749
! .............^
Karsten Hopp f6d749
! Error in "Xtestfile" at line 19:
Karsten Hopp f6d749
! x should be a dot
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line 19
Karsten Hopp f6d749
! --------------^
Karsten Hopp f6d749
! Error in "Xtestfile" at line 20:
Karsten Hopp f6d749
! x should be a dot
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line 20
Karsten Hopp f6d749
! 	       ^
Karsten Hopp f6d749
  
Karsten Hopp f6d749
  Does anyone know what is the problem and how to correction it?
Karsten Hopp f6d749
  "Xtestfile", line 21 col 9: What is the title of the quickfix window?
Karsten Hopp f6d749
***************
Karsten Hopp f6d749
*** 50,74 ****
Karsten Hopp f6d749
  end of errorfile
Karsten Hopp f6d749
  
Karsten Hopp f6d749
  start of testfile
Karsten Hopp f6d749
! line 2  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 3  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 4  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 5  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 6  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 7  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 8  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 9  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 10 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 11 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 12 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 13 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 14 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 15 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 16 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 17 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 18 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 19 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 20 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 21 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 22 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
  end of testfile
Karsten Hopp f6d749
--- 90,114 ----
Karsten Hopp f6d749
  end of errorfile
Karsten Hopp f6d749
  
Karsten Hopp f6d749
  start of testfile
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line  2
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line  3
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line  4
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line  5
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line  6
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line  7
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line  8
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line  9
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line 10
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line 11
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line 12
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line 13
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line 14
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line 15
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line 16
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line 17
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line 18
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line 19
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line 20
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line 21
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line 22
Karsten Hopp f6d749
  end of testfile
Karsten Hopp f6d749
*** ../vim-7.3.537/src/testdir/test10.ok	2011-08-10 18:36:49.000000000 +0200
Karsten Hopp f6d749
--- src/testdir/test10.ok	2012-06-01 18:22:40.000000000 +0200
Karsten Hopp f6d749
***************
Karsten Hopp f6d749
*** 1,23 ****
Karsten Hopp f6d749
  start of testfile
Karsten Hopp f6d749
! line 2  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 3  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 4  xxxAxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 5  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 6  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 7  xxxxxxxxxxBxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 8  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 9  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 10 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 11 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 12 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! Cine 13 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 14 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 15 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! Dine 16 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 17 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 18 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! Eine 19 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 20 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 21 :cf Xerrorfile1xxxxxxxxxxxxxxx
Karsten Hopp f6d749
! line 22 :cf Xerrorfile2xxxxxxxxxxxxxxx
Karsten Hopp f6d749
  end of testfile
Karsten Hopp f6d749
--- 1,23 ----
Karsten Hopp f6d749
  start of testfile
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line  2
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line  3
Karsten Hopp f6d749
! 	xxxxxxxxxxAxxxxxxxxxxxxxxxxxxx    line  4
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line  5
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxLINE 6, COL 19   line  6
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line  7
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line  8
Karsten Hopp f6d749
! 	NO COLUMN SPECIFIEDxxxxxxxxxxx    line  9
Karsten Hopp f6d749
! 	AGAIN NO COLUMNxxxxxxxxxxxxxxx    line 10
Karsten Hopp f6d749
! COL 1	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line 11
Karsten Hopp f6d749
! 	COL 2xxxxxxxxxxxxxxxxxxxxxxxxx    line 12
Karsten Hopp f6d749
! 	xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line 13
Karsten Hopp f6d749
! 	xxxxxxxxCOL 10xxxxxxxxxxxxxxxx    line 14
Karsten Hopp f6d749
! 	xVCOL 10xxxxxxxxxxxxxxxxxxxxxx    line 15
Karsten Hopp f6d749
! 	Ixxxxxxxxxxxxxxxxxxxxxxxxxxxxx    line 16
Karsten Hopp f6d749
! 	xxxx. SPACE POINTERxxxxxxxxxxx    line 17
Karsten Hopp f6d749
! 	xxxxx. DOT POINTERxxxxxxxxxxxx    line 18
Karsten Hopp f6d749
! 	xxxxxx. DASH POINTERxxxxxxxxxx    line 19
Karsten Hopp f6d749
! 	xxxxxxx. TAB-SPACE POINTERxxxx    line 20
Karsten Hopp f6d749
! 	xxxxxxxx:cf Xerrorfile1xxxxxxx    line 21
Karsten Hopp f6d749
! 	xxxxxxxx:cf Xerrorfile2xxxxxxx    line 22
Karsten Hopp f6d749
  end of testfile
Karsten Hopp f6d749
*** ../vim-7.3.537/src/version.c	2012-06-01 17:49:51.000000000 +0200
Karsten Hopp f6d749
--- src/version.c	2012-06-01 18:22:27.000000000 +0200
Karsten Hopp f6d749
***************
Karsten Hopp f6d749
*** 716,717 ****
Karsten Hopp f6d749
--- 716,719 ----
Karsten Hopp f6d749
  {   /* Add new patch number below this line */
Karsten Hopp f6d749
+ /**/
Karsten Hopp f6d749
+     538,
Karsten Hopp f6d749
  /**/
Karsten Hopp f6d749
Karsten Hopp f6d749
-- 
Karsten Hopp f6d749
hundred-and-one symptoms of being an internet addict:
Karsten Hopp f6d749
18. Your wife drapes a blond wig over your monitor to remind you of what she
Karsten Hopp f6d749
    looks like.
Karsten Hopp f6d749
Karsten Hopp f6d749
 /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
Karsten Hopp f6d749
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
Karsten Hopp f6d749
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
Karsten Hopp f6d749
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///