updated for version 7.0060
diff --git a/runtime/doc/usr_41.txt b/runtime/doc/usr_41.txt
index 17bc3ea..2734989 100644
--- a/runtime/doc/usr_41.txt
+++ b/runtime/doc/usr_41.txt
@@ -1,4 +1,4 @@
-*usr_41.txt*	For Vim version 7.0aa.  Last change: 2005 Feb 23
+*usr_41.txt*	For Vim version 7.0aa.  Last change: 2005 Mar 15
 
 		     VIM USER MANUAL - by Bram Moolenaar
 
@@ -758,6 +758,7 @@
 	getreg()		get contents of a register
 	getregtype()		get type of a register
 	setreg()		set contents and type of a register
+	taglist()		get list of matching tags
 
 ==============================================================================
 *41.7*	Defining a function
diff --git a/src/tag.c b/src/tag.c
index 0822875..fa80162 100644
--- a/src/tag.c
+++ b/src/tag.c
@@ -3547,14 +3547,20 @@
 add_tag_field(dict, field_name, start, end)
     dict_T  *dict;
     char    *field_name;
-    char_u  *start;
-    char_u  *end;
+    char_u  *start;		/* start of the value */
+    char_u  *end;		/* after the value; can be NULL */
 {
     char_u	buf[MAXPATHL];
     int		len = 0;
 
     if (start != NULL)
     {
+	if (end == NULL)
+	{
+	    end = start + STRLEN(start);
+	    while (end > start && (end[-1] == '\r' || end[-1] == '\n'))
+		--end;
+	}
 	len = end - start;
 	if (len > sizeof(buf) - 1)
 	    len = sizeof(buf) - 1;