diff -u -r WindowMaker-0.50.2/src/WindowMaker.h WindowMaker-0.50.2.dropshadow/src/WindowMaker.h
--- WindowMaker-0.50.2/src/WindowMaker.h	Sat Jan  9 03:27:53 1999
+++ WindowMaker-0.50.2.dropshadow/src/WindowMaker.h	Wed Jan 20 12:28:05 1999
@@ -173,6 +173,13 @@
 #define WS_FOCUSED	0
 #define WS_UNFOCUSED	1
 #define WS_PFOCUSED	2
+#ifdef TITLE_TEXT_SHADOW
+#define WS_SMENU       3
+#define WS_SFOCUSED    3
+#define WS_SUNFOCUSED  4
+#define WS_SPFOCUSED   5
+#endif /* TITLE_TEXT_SHADOW */
+
 
 /* clip title colors */
 #define CLIP_NORMAL    0
@@ -243,6 +250,10 @@
     char on_top_transients;	       /* transient windows are kept on top
 					* of their owners */
     char title_justification;	       /* titlebar text alignment */
+#ifdef TITLE_TEXT_SHADOW
+    char title_shadow;
+#endif
+
 
 #ifdef KEEP_XKB_LOCK_STATUS
     char modelock;
diff -u -r WindowMaker-0.50.2/src/defaults.c WindowMaker-0.50.2.dropshadow/src/defaults.c
--- WindowMaker-0.50.2/src/defaults.c	Sun Jan 10 01:55:56 1999
+++ WindowMaker-0.50.2.dropshadow/src/defaults.c	Wed Jan 20 12:33:13 1999
@@ -488,6 +488,23 @@
     {"UTitleColor",	"black",		(void*)WS_UNFOCUSED,
 	  NULL,				getColor,	setWTitleColor
     },
+#ifdef TITLE_TEXT_SHADOW
+    {"FShadowColor",     "black",                (void*)WS_SFOCUSED,
+          NULL,                         getColor,       setWTitleColor
+    },
+    {"PShadowColor",     "black",                (void*)WS_SPFOCUSED,
+          NULL,                         getColor,       setWTitleColor
+    },
+    {"UShadowColor",     "grey50",               (void*)WS_SUNFOCUSED,
+         NULL,                         getColor,       setWTitleColor
+    },
+    {"MShadowColor",     "black",               (void*)WS_SMENU,
+          NULL,                         getColor,       setMenuTitleColor
+    },
+    {"Shadow", "Yes",                    NULL,
+         &wPreferences.title_shadow, getBool,  setJustify
+    },
+#endif /* TITLE_TEXT_SHADOW */
     {"FTitleBack",	"(solid, black)",      	NULL,
 	  NULL,				getTexture,	setFTitleBack
     },
@@ -2441,14 +2458,35 @@
 
 
 static int 
+#ifdef TITLE_TEXT_SHADOW
+setMenuTitleColor(WScreen *scr, WDefaultEntry *entry, XColor *color, long index)
+#else
 setMenuTitleColor(WScreen *scr, WDefaultEntry *entry, XColor *color, void *foo)
+#endif /* TITLE_TEXT_SHADOW */
 {
+#ifdef TITLE_TEXT_SHADOW
+    if (index == WS_SMENU){
+        if (scr->menu_title_pixel[WS_SMENU]!=scr->white_pixel &&
+             scr->menu_title_pixel[WS_SMENU]!=scr->black_pixel) {
+             wFreeColor(scr, scr->menu_title_pixel[WS_SMENU]);
+        }
+        scr->menu_title_pixel[WS_SMENU] = color->pixel;
+    }
+    else {
+        if (scr->menu_title_pixel[0]!=scr->white_pixel &&
+             scr->menu_title_pixel[0]!=scr->black_pixel) {
+             wFreeColor(scr, scr->menu_title_pixel[0]);
+        }
+        scr->menu_title_pixel[0] = color->pixel;
+    }
+#else
     if (scr->menu_title_pixel[0]!=scr->white_pixel &&
 	scr->menu_title_pixel[0]!=scr->black_pixel) {
 	wFreeColor(scr, scr->menu_title_pixel[0]);
     }
     
     scr->menu_title_pixel[0] = color->pixel;
+#endif
     
     XSetForeground(dpy, scr->menu_title_gc, color->pixel);
     
diff -u -r WindowMaker-0.50.2/src/framewin.c WindowMaker-0.50.2.dropshadow/src/framewin.c
--- WindowMaker-0.50.2/src/framewin.c	Tue Jan  5 14:00:00 1999
+++ WindowMaker-0.50.2.dropshadow/src/framewin.c	Wed Jan 20 12:35:30 1999
@@ -757,6 +757,22 @@
 	    break;
 	}
 
+#ifdef TITLE_TEXT_SHADOW
+       if(wPreferences.title_shadow){
+          int shadowx,shadowy;
+          XSetForeground(dpy, *fwin->title_gc, 
+              fwin->title_pixel[fwin->flags.state+3]);
+           for(shadowx=0;shadowx<TITLE_TEXT_SHADOW_WIDTH;shadowx++)
+           for(shadowy=0;shadowy<TITLE_TEXT_SHADOW_HEIGHT;shadowy++)
+               wDrawString(fwin->titlebar->window, *fwin->font,
+                       *fwin->title_gc,
+                       x + shadowx + TITLE_TEXT_SHADOW_X_OFFSET, 
+                       (*fwin->font)->y + TITLEBAR_EXTRA_HEIGHT/2
+                        + shadowy + TITLE_TEXT_SHADOW_Y_OFFSET, title,
+                       titlelen);
+       }
+#endif /* TITLE_TEXT_SHADOW */ 
+
 	XSetForeground(dpy, *fwin->title_gc, 
 		       fwin->title_pixel[fwin->flags.state]);
 	
diff -u -r WindowMaker-0.50.2/src/screen.h WindowMaker-0.50.2.dropshadow/src/screen.h
--- WindowMaker-0.50.2/src/screen.h	Tue Jan  5 14:00:00 1999
+++ WindowMaker-0.50.2.dropshadow/src/screen.h	Wed Jan 20 12:36:58 1999
@@ -150,8 +150,13 @@
     WMPixel select_pixel;
     WMPixel select_text_pixel;
     /* foreground colors */
+#ifdef TITLE_TEXT_SHADOW
+    WMPixel window_title_pixel[6];
+    WMPixel menu_title_pixel[6];       /* menu titlebar text */
+#else
     WMPixel window_title_pixel[3];     /* window titlebar text (foc, unfoc, pfoc)*/
     WMPixel menu_title_pixel[3];       /* menu titlebar text */
+#endif /* TITLE_TEXT_SHADOW */
     WMPixel clip_title_pixel[2];       /* clip title text */
     WMPixel mtext_pixel;	        /* menu item text */
     WMPixel dtext_pixel;	        /* disabled menu item text */
diff -u -r WindowMaker-0.50.2/src/wconfig.h.in WindowMaker-0.50.2.dropshadow/src/wconfig.h.in
--- WindowMaker-0.50.2/src/wconfig.h.in	Tue Jan  5 14:00:00 1999
+++ WindowMaker-0.50.2.dropshadow/src/wconfig.h.in	Wed Jan 20 12:37:37 1999
@@ -40,6 +40,15 @@
 /* undefine ANIMATIONS if you don't want animations for iconification,
  * shading, icon arrangement etc. */
 #define ANIMATIONS
+/* drop shadow stuff */
+
+#define TITLE_TEXT_SHADOW
+#ifdef TITLE_TEXT_SHADOW
+#define TITLE_TEXT_SHADOW_X_OFFSET 1
+#define TITLE_TEXT_SHADOW_Y_OFFSET 1
+#define TITLE_TEXT_SHADOW_WIDTH 1
+#define TITLE_TEXT_SHADOW_HEIGHT 1
+#endif
 
 
 /*
diff -u -r WindowMaker-0.50.2/util/getstyle.c WindowMaker-0.50.2.dropshadow/util/getstyle.c
--- WindowMaker-0.50.2/util/getstyle.c	Tue Jan  5 14:00:00 1999
+++ WindowMaker-0.50.2.dropshadow/util/getstyle.c	Wed Jan 20 12:38:26 1999
@@ -63,6 +63,12 @@
     "IconBack",	
     "IconTitleColor",
     "IconTitleBack",
+#ifdef TITLE_TEXT_SHADOW
+    "Shadow",
+    "FShadowColor",    
+    "PShadowColor",    
+    "UShadowColor",    
+#endif
     NULL
 };
 
