diff -u angband/src/object1.c angban~1.2/src/object1.c
--- angband/src/object1.c	Sun Feb  4 14:43:34 2001
+++ angban~1.2/src/object1.c	Tue Apr 17 11:10:18 2001
@@ -1352,7 +1352,7 @@
 		if (*s == '~')
 		{
 			/* Add a plural if needed */
-			if (o_ptr->number != 1)
+			if ((o_ptr->number != 1) && !(known && artifact_p(o_ptr)))
 			{
 				char k = t[-1];
 
diff -u angband/src/object2.c angban~1.2/src/object2.c
--- angband/src/object2.c	Mon Feb 26 11:12:30 2001
+++ angban~1.2/src/object2.c	Tue Apr 17 11:05:50 2001
@@ -3497,11 +3498,22 @@
 
 	char o_name[80];
 
-	/* Get a description */
-	object_desc(o_name, o_ptr, TRUE, 3);
+	if (artifact_p(o_ptr) && object_known_p(o_ptr))
+	{
+		/* Get a description */
+		object_desc(o_name, o_ptr, FALSE, 3);
 
-	/* Print a message */
-	msg_format("You have %s (%c).", o_name, index_to_label(item));
+		/* Print a message */
+		msg_format("You no longer have the %s (%c).", o_name, index_to_label(item));
+	}
+	else
+	{
+		/* Get a description */
+		object_desc(o_name, o_ptr, TRUE, 3);
+
+		/* Print a message */
+		msg_format("You have %s (%c).", o_name, index_to_label(item));
+	}
 }
 
 

