Got rid of dsprintf and related macros.

diff --git a/controls/menu.c b/controls/menu.c
index 45d572d..9092a4f 100644
--- a/controls/menu.c
+++ b/controls/menu.c
@@ -182,7 +182,7 @@
   if(!TRACE_ON(menu)) ; else do_debug_print_menuitem(pre, mp, post)
 
 #define MENUOUT(text) \
-  dsprintf(menu, "%s%s", (count++ ? "," : ""), (text))
+  DPRINTF("%s%s", (count++ ? "," : ""), (text))
 
 #define MENUFLAG(bit,text) \
   do { \
@@ -192,17 +192,16 @@
 static void do_debug_print_menuitem(const char *prefix, MENUITEM * mp, 
 				    const char *postfix)
 {
-    dbg_decl_str(menu, 256);
-
+    TRACE("%s ", prefix);
     if (mp) {
 	UINT flags = mp->fType;
 	int typ = MENU_ITEM_TYPE(flags);
-	dsprintf(menu, "{ ID=0x%x", mp->wID);
+	DPRINTF( "{ ID=0x%x", mp->wID);
 	if (flags & MF_POPUP)
-	    dsprintf(menu, ", Sub=0x%x", mp->hSubMenu);
+	    DPRINTF( ", Sub=0x%x", mp->hSubMenu);
 	if (flags) {
 	    int count = 0;
-	    dsprintf(menu, ", Typ=");
+	    DPRINTF( ", Typ=");
 	    if (typ == MFT_STRING)
 		/* Nothing */ ;
 	    else if (typ == MFT_SEPARATOR)
@@ -224,12 +223,12 @@
 	    MENUFLAG(MFT_RIGHTJUSTIFY, "right");	/* same as MF_HELP */
 
 	    if (flags)
-		dsprintf(menu, "+0x%x", flags);
+		DPRINTF( "+0x%x", flags);
 	}
 	flags = mp->fState;
 	if (flags) {
 	    int count = 0;
-	    dsprintf(menu, ", State=");
+	    DPRINTF( ", State=");
 	    MENUFLAG(MFS_GRAYED, "grey");
 	    MENUFLAG(MFS_DEFAULT, "default");
 	    MENUFLAG(MFS_DISABLED, "dis");
@@ -238,30 +237,30 @@
 	    MENUFLAG(MF_USECHECKBITMAPS, "usebit");
 	    MENUFLAG(MF_MOUSESELECT, "mouse");
 	    if (flags)
-		dsprintf(menu, "+0x%x", flags);
+		DPRINTF( "+0x%x", flags);
 	}
 	if (mp->hCheckBit)
-	    dsprintf(menu, ", Chk=0x%x", mp->hCheckBit);
+	    DPRINTF( ", Chk=0x%x", mp->hCheckBit);
 	if (mp->hUnCheckBit)
-	    dsprintf(menu, ", Unc=0x%x", mp->hUnCheckBit);
+	    DPRINTF( ", Unc=0x%x", mp->hUnCheckBit);
 
 	if (typ == MFT_STRING) {
 	    if (mp->text)
-		dsprintf(menu, ", Text=\"%s\"", mp->text);
+		DPRINTF( ", Text=\"%s\"", mp->text);
 	    else
-		dsprintf(menu, ", Text=Null");
+		DPRINTF( ", Text=Null");
 	} else if (mp->text == NULL)
 	    /* Nothing */ ;
 	else
-	    dsprintf(menu, ", Text=%p", mp->text);
+	    DPRINTF( ", Text=%p", mp->text);
 	if (mp->dwItemData)
-	    dsprintf(menu, ", ItemData=0x%08lx", mp->dwItemData);
-	dsprintf(menu, " }");
+	    DPRINTF( ", ItemData=0x%08lx", mp->dwItemData);
+	DPRINTF( " }");
     } else {
-	dsprintf(menu, "NULL");
+	DPRINTF( "NULL");
     }
 
-    TRACE("%s %s %s\n", prefix, dbg_str(menu), postfix);
+    DPRINTF(" %s\n", postfix);
 }
 
 #undef MENUOUT