--- pristine/src/mondata.c	2004-11-05 17:31:51.000000000 -0800
+++ nethack-3.4.3/src/mondata.c	2004-11-05 18:57:22.000000000 -0800
@@ -555,6 +555,9 @@
 static const short grownups[][2] = {
 	{PM_CHICKATRICE, PM_COCKATRICE},
 	{PM_LITTLE_DOG, PM_DOG}, {PM_DOG, PM_LARGE_DOG},
+	{PM_BABY_DROMICEIOMIMUS, PM_DROMICEIOMIMUS},
+	{PM_BABY_UTAHRAPTOR, PM_UTAHRAPTOR},
+	{PM_BABY_TYRANNOSAURUS, PM_TYRANNOSAURUS},
 	{PM_HELL_HOUND_PUP, PM_HELL_HOUND},
 	{PM_WINTER_WOLF_CUB, PM_WINTER_WOLF},
 	{PM_KITTEN, PM_HOUSECAT}, {PM_HOUSECAT, PM_LARGE_CAT},
diff -ru pristine/src/monst.c nethack-3.4.3/src/monst.c
--- pristine/src/monst.c	2004-11-05 17:31:51.000000000 -0800
+++ nethack-3.4.3/src/monst.c	2004-11-05 19:20:53.000000000 -0800
@@ -2872,6 +2872,23 @@
 	SIZ(200, 200, 0, MS_SILENT, MZ_MEDIUM), 0, 0,
 	M1_SWIM|M1_AMPHIBIOUS|M1_ANIMAL|M1_NOHANDS|M1_CARNIVORE,
 	M2_HOSTILE, 0, CLR_BROWN),
+    MON("baby dromiceiomimus", S_LIZARD,
+	LVL(3, 10, 8, 0, 0), G_GENO | G_NOGEN,
+	A(ATTK(AT_BITE, AD_PHYS, 1,3), 
+	  ATTK(AT_KICK, AD_PHYS, 1,2), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
+	SIZ(200, 75, 0, MS_SQAWK, MZ_SMALL), 0, 0,
+	M1_HUMANOID|M1_OMNIVORE, 0, 0, CLR_YELLOW),
+    MON("baby tyrannosaurus", S_LIZARD,
+	LVL(4, 10, 5, 0, 0), G_GENO | G_NOGEN,
+	A(ATTK(AT_BITE, AD_PHYS, 3,5), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
+	SIZ(800, 400, 0, MS_ROAR, MZ_MEDIUM), 0, 0,
+	M1_HUMANOID|M1_CARNIVORE|M1_THICK_HIDE, M2_STRONG, 0, CLR_GREEN),
+    MON("baby Utahraptor", S_LIZARD,
+	LVL(5, 20, 6, 0, 0), G_GENO | G_NOGEN,
+	A(ATTK(AT_BITE, AD_PHYS, 1,4), 
+	  ATTK(AT_KICK, AD_PHYS, 1,4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
+	SIZ(400, 100, 0, MS_GROWL, MZ_SMALL), 0, 0,
+	M1_HUMANOID|M1_CARNIVORE, 0, 0, CLR_ORANGE),
     MON("lizard", S_LIZARD,
 	LVL(5, 6, 6, 10, 0), (G_GENO|5),
 	A(ATTK(AT_BITE, AD_PHYS, 1, 6),
@@ -2884,6 +2901,12 @@
 	  NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
 	SIZ(100, 100, 0, MS_SILENT, MZ_TINY), 0, 0,
 	M1_ANIMAL|M1_NOHANDS|M1_CARNIVORE, M2_NOPOLY|M2_HOSTILE, 0, CLR_BROWN),
+    MON("dromiceiomimus", S_LIZARD,
+	LVL(6, 20, 6, 0, 0), G_GENO,
+	A(ATTK(AT_BITE, AD_PHYS, 1,6), 
+	  ATTK(AT_KICK, AD_PHYS, 1,4), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
+	SIZ(2750, 500, 0, MS_SQAWK, MZ_LARGE), 0, 0,
+	M1_HUMANOID|M1_OMNIVORE|M1_OVIPAROUS, 0, 0, CLR_YELLOW),
     MON("crocodile", S_LIZARD,
 	LVL(6, 9, 5, 0, 0), (G_GENO|1),
 	A(ATTK(AT_BITE, AD_PHYS, 4, 2), ATTK(AT_CLAW, AD_PHYS, 1,12),
@@ -2900,6 +2923,18 @@
 	SIZ(1500, 400, 0, MS_MUMBLE, MZ_HUMAN), MR_SLEEP|MR_FIRE, MR_FIRE,
 	M1_HUMANOID|M1_SLITHY|M1_THICK_HIDE|M1_POIS,
 	M2_STALK|M2_HOSTILE|M2_COLLECT|M2_MAGIC, M3_INFRAVISIBLE, CLR_ORANGE),
+    MON("Utahraptor", S_LIZARD,
+	LVL(9, 20, 2, 0, 0), G_GENO | G_SGROUP,
+	A(ATTK(AT_BITE, AD_PHYS, 1,8), 
+	  ATTK(AT_KICK, AD_PHYS, 2,12), 
+	  ATTK(AT_KICK, AD_PHYS, 2,12), NO_ATTK, NO_ATTK, NO_ATTK),
+	SIZ(2000, 400, 0, MS_GROWL, MZ_HUGE), 0, 0,
+	M1_HUMANOID|M1_CARNIVORE|M1_OVIPAROUS|M1_THICK_HIDE, M2_STRONG, 0, CLR_ORANGE),
+    MON("tyrannosaurus", S_LIZARD,
+	LVL(15, 7, 0, 0, 0), G_GENO,
+	A(ATTK(AT_BITE, AD_PHYS, 5,15), NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
+	SIZ(WT_DRAGON, 1500, 0, MS_ROAR, MZ_GIGANTIC), 0, 0,
+	M1_HUMANOID|M1_CARNIVORE|M1_OVIPAROUS|M1_THICK_HIDE, M2_STRONG, 0, CLR_GREEN),
 
 /*
  * dummy monster needed for visual interface
diff -ru pristine/src/objnam.c nethack-3.4.3/src/objnam.c
--- pristine/src/objnam.c	2004-11-05 17:31:51.000000000 -0800
+++ nethack-3.4.3/src/objnam.c	2004-11-05 17:44:40.000000000 -0800
@@ -1431,6 +1431,12 @@
 		goto bottom;
 	}
 
+	/* saurus/saurs */
+	if (len >= 6 && !strcmp(spot-5, "saurus")) {
+	        Strcpy(spot, "saurs");
+		goto bottom;
+	}
+
 	/* mouse/mice,louse/lice (not a monster, but possible in food names) */
 	if (len >= 5 && !strcmp(spot-3, "ouse") && index("MmLl", *(spot-4))) {
 		Strcpy(spot-3, "ice");