From 7d48a81a04759cec4b17aeafffcb22c9afddfdda Mon Sep 17 00:00:00 2001
From: Chase <chinkle3@illinois.edu>
Date: Thu, 27 Nov 2025 13:48:24 -0500
Subject: [PATCH] dtmail: remove DEAD_WOOD code

---
 cde/programs/dtmail/MotifApp/Cmd.C            |  18 --
 cde/programs/dtmail/MotifApp/Help.C           |  59 -----
 cde/programs/dtmail/MotifApp/MenuBar.C        |  17 --
 .../dtmail/MotifApp/QuestionDialogManager.C   |   7 -
 cde/programs/dtmail/MotifApp/UIComponent.C    |  35 ---
 cde/programs/dtmail/dtmail/AttachArea.C       | 212 ---------------
 cde/programs/dtmail/dtmail/AttachArea.h       |  19 --
 cde/programs/dtmail/dtmail/AttachCmds.C       |   3 -
 cde/programs/dtmail/dtmail/Attachment.C       |  44 ----
 cde/programs/dtmail/dtmail/Attachment.h       |   8 -
 cde/programs/dtmail/dtmail/CheckBoxUiItem.C   |   5 -
 cde/programs/dtmail/dtmail/CustomListUiItem.C |  35 ---
 cde/programs/dtmail/dtmail/DtMailGenDialog.C  |  14 -
 cde/programs/dtmail/dtmail/DtMailGenDialog.hh |   3 -
 cde/programs/dtmail/dtmail/DtMailHelp.hh      |   3 -
 cde/programs/dtmail/dtmail/Image.C            |  93 -------
 cde/programs/dtmail/dtmail/Image.h            |  61 -----
 cde/programs/dtmail/dtmail/ListUiItem.C       |   4 -
 cde/programs/dtmail/dtmail/Makefile.am        |   4 +-
 cde/programs/dtmail/dtmail/MsgScrollingList.C |  68 -----
 .../dtmail/dtmail/MsgScrollingList.hh         |  25 --
 .../dtmail/dtmail/PasswordDialogManager.C     |  20 --
 .../dtmail/dtmail/PasswordDialogManager.h     |   6 -
 .../dtmail/dtmail/QueryDialogManager.C        |  73 ------
 .../dtmail/dtmail/QueryDialogManager.hh       |  68 -----
 cde/programs/dtmail/dtmail/RoamApp.C          |  12 -
 cde/programs/dtmail/dtmail/RoamCmds.C         | 242 ------------------
 cde/programs/dtmail/dtmail/RoamCmds.h         |  99 -------
 cde/programs/dtmail/dtmail/RoamMenuWindow.C   |   3 -
 cde/programs/dtmail/dtmail/ScaleUiItem.C      |   5 -
 cde/programs/dtmail/dtmail/SendMsgDialog.C    |  22 --
 cde/programs/dtmail/dtmail/SpinBoxUiItem.C    |   5 -
 cde/programs/dtmail/dtmail/Undelete.C         |   3 -
 cde/programs/dtmail/dtmail/XmTextEditor.C     |  16 --
 cde/programs/dtmail/dtmail/XmTextEditor.h     |   8 -
 cde/programs/dtmail/dtmail/dtb_utils.C        | 236 -----------------
 cde/programs/dtmail/dtmail/dtb_utils.h        |  25 --
 .../dtmail/include/DtMail/AliasListUiItem.hh  |   4 -
 .../include/DtMail/AntiCheckBoxUiItem.hh      |  11 -
 .../dtmail/include/DtMail/CheckBoxUiItem.hh   |   9 -
 .../dtmail/include/DtMail/CustomListUiItem.hh |   3 -
 cde/programs/dtmail/include/DtMail/DtMail.hh  |  17 --
 .../dtmail/include/DtMail/DtMailError.hh      |  23 +-
 .../dtmail/include/DtMail/DtMailValues.hh     |   6 -
 .../dtmail/include/DtMail/FileShare.hh        |   4 -
 .../include/DtMail/IndexedOptionMenuUiItem.hh |   7 -
 .../dtmail/include/DtMail/ListUiItem.hh       |   9 -
 .../dtmail/include/DtMail/ScaleUiItem.hh      |   8 -
 .../dtmail/include/DtMail/SpinBoxUiItem.hh    |   9 -
 .../include/DtMail/TemplateListUiItem.hh      |   3 -
 cde/programs/dtmail/include/DtMail/Threads.hh |   7 -
 cde/programs/dtmail/include/MotifApp/Cmd.h    |   6 -
 cde/programs/dtmail/include/MotifApp/Help.hh  |   3 -
 .../dtmail/include/MotifApp/MenuBar.h         |   3 -
 .../include/MotifApp/QuestionDialogManager.h  |   5 -
 .../dtmail/include/MotifApp/UIComponent.h     |   5 -
 .../dtmail/libDtMail/Common/DtMailError.C     |  34 ---
 .../libDtMail/Common/DtMailValuesBuiltin.C    |  29 ---
 .../dtmail/libDtMail/Common/FileShare.C       |   8 -
 .../dtmail/libDtMail/Common/ObjectKey.C       |  51 ----
 .../dtmail/libDtMail/Common/Session.C         |  27 --
 .../dtmail/libDtMail/Common/Threads.C         |  85 ------
 .../dtmail/libDtMail/RFC/MIMEBodyPart.C       |  64 -----
 cde/programs/dtmail/libDtMail/RFC/RFCImpl.hh  |  27 --
 cde/programs/dtmail/libDtMail/RFC/RFCMIME.C   |  36 ---
 .../dtmail/libDtMail/RFC/RFCMailBox.C         |  17 --
 .../dtmail/libDtMail/RFC/RFCTransport.C       |   4 -
 cde/programs/dtmail/libDtMail/RFC/SunV3.C     |   3 -
 .../dtmail/libDtMail/RFC/V3BodyPart.C         |  10 -
 cde/programs/dtprintinfo/UI/DtApp.C           |  16 --
 70 files changed, 3 insertions(+), 2130 deletions(-)
 delete mode 100644 cde/programs/dtmail/dtmail/Image.C
 delete mode 100644 cde/programs/dtmail/dtmail/Image.h
 delete mode 100644 cde/programs/dtmail/dtmail/QueryDialogManager.C
 delete mode 100644 cde/programs/dtmail/dtmail/QueryDialogManager.hh

diff --git a/cde/programs/dtmail/MotifApp/Cmd.C b/cde/programs/dtmail/MotifApp/Cmd.C
index ae3e922d3..60127fd06 100644
--- a/cde/programs/dtmail/MotifApp/Cmd.C
+++ b/cde/programs/dtmail/MotifApp/Cmd.C
@@ -171,24 +171,6 @@ void Cmd::revert()
 	deactivate();
 }
 
-#ifdef DEAD_WOOD
-void Cmd::addToActivationList ( Cmd *cmd )
-{
-    if ( !_activationList )
-	_activationList = new CmdList();
-    
-    _activationList->add ( cmd );
-}
-
-void Cmd::addToDeactivationList ( Cmd *cmd )
-{
-    if ( !_deactivationList )
-	_deactivationList = new CmdList();
-    
-    _deactivationList->add ( cmd );
-}
-#endif /* DEAD_WOOD */
-
 void Cmd::execute()
 {
     int i;      
diff --git a/cde/programs/dtmail/MotifApp/Help.C b/cde/programs/dtmail/MotifApp/Help.C
index bcf273770..4db357df7 100644
--- a/cde/programs/dtmail/MotifApp/Help.C
+++ b/cde/programs/dtmail/MotifApp/Help.C
@@ -165,65 +165,6 @@ DisplayVersion (
 }
 
 
-#ifdef DEAD_WOOD
-// The callback for the Help Menu in the combo window.
-
-void
-HelpMenuCB (
-	Widget widget,
-	XtPointer	clientdata,
-	XtPointer)
-{
-    Widget selWidget = NULL;
-    int	status = DtHELP_SELECT_ERROR;
-
-    // Determine which help button was activated and display the
-    // appropriate help information.
-
-    switch ((long) clientdata) {
-	case HELP_ON_ITEM:
-	    while (!XtIsSubclass(widget, applicationShellWidgetClass))
-		widget = XtParent(widget);
-	    status = DtHelpReturnSelectedWidgetId(widget, NULL, &selWidget);
-
-	    switch ((int) status) {
-		case DtHELP_SELECT_ERROR:
-		    printf(CATGETS(catd, 2, 1, "Selection Error, cannot continue\n"));
-		    break;
-		case DtHELP_SELECT_VALID:
-		    while (selWidget != NULL) {
-			if ((XtHasCallbacks(selWidget, XmNhelpCallback)
-					== XtCallbackHasSome)) {
-			    XtCallCallbacks((Widget)selWidget,
-					XmNhelpCallback, NULL);
-			    break;
-			} else {
-			    selWidget = XtParent(selWidget);
-			}
-		    }
-		    break;
-		case DtHELP_SELECT_ABORT:
-		    printf(CATGETS(catd, 2, 2, "Selection aborted by user.\n"));
-		    break;
-		case DtHELP_SELECT_INVALID:
-		    printf(CATGETS(catd, 1, 6,
-			   "You must select a component withing your app.\n"));
-		    break;
-	    }
-	    break;
-	case HELP_ON_TOPIC:
-	    DisplayMain(widget, NULL, APP_MENU_ID);
-	    break;
-	case HELP_ON_VERSION:
-	    DisplayVersion(widget, NULL, VER_MENU_ID);
-	    break;
-	default:
-	    break;
-    }
-}
-#endif /* DEAD_WOOD */
-
-	
 // Callback to process JUMP-NEW and APP-LINK hypertext requests in a
 // given Help Dialog Window.
 //
diff --git a/cde/programs/dtmail/MotifApp/MenuBar.C b/cde/programs/dtmail/MotifApp/MenuBar.C
index 9dc377fe9..ab638bf25 100644
--- a/cde/programs/dtmail/MotifApp/MenuBar.C
+++ b/cde/programs/dtmail/MotifApp/MenuBar.C
@@ -786,23 +786,6 @@ MenuBar::rotateLabels(
     XmStringFree(endlabel);
 }
 
-#ifdef DEAD_WOOD
-Boolean
-MenuBar::isValidMenuPane(Widget w)
-{
-	Boolean retval = FALSE;
-	Widget parent = w;
-
-	while(parent && parent != _w)
-		parent = XtParent(parent);
-
-	if(parent == _w)
-		retval = TRUE;
-
-	return retval;
-}
-#endif /* DEAD_WOOD */
-
 void
 MenuBar::removeCommand(
     Widget pulldown,
diff --git a/cde/programs/dtmail/MotifApp/QuestionDialogManager.C b/cde/programs/dtmail/MotifApp/QuestionDialogManager.C
index f5c1bbfd4..041ea3090 100644
--- a/cde/programs/dtmail/MotifApp/QuestionDialogManager.C
+++ b/cde/programs/dtmail/MotifApp/QuestionDialogManager.C
@@ -66,13 +66,6 @@
 #include <Xm/Xm.h>
 #include <Xm/MessageB.h>
 
-#ifdef DEAD_WOOD
-// Define an instance to be available throughout the framework.
-
-QuestionDialogManager *theQuestionDialogManager = 
-    new QuestionDialogManager ( "QuestionDialog", "QuestionDialog" );
-#endif /* DEAD_WOOD */
-
 QuestionDialogManager::QuestionDialogManager ( char   *name ) : 
                                  DialogManager ( name )
 {
diff --git a/cde/programs/dtmail/MotifApp/UIComponent.C b/cde/programs/dtmail/MotifApp/UIComponent.C
index a5e98d199..a724c8700 100644
--- a/cde/programs/dtmail/MotifApp/UIComponent.C
+++ b/cde/programs/dtmail/MotifApp/UIComponent.C
@@ -215,41 +215,6 @@ UIComponent::getResources( const XtResourceList resources,
 			    0 );
 }
 
-
-#ifdef DEAD_WOOD
-void
-UIComponent::setDefaultResources( const Widget w, 
-				  const String *resourceSpec )
-{
-    int         i;	
-    Display    *dpy = XtDisplay ( w );	// Retrieve the display pointer
-    XrmDatabase rdb = NULL;		// A resource data base
-    
-    // Create an empty resource database
-
-    rdb = XrmGetStringDatabase ( "" );
-
-    // Add the Component resources, prepending the name of the component
-
-    i = 0;
-    while ( resourceSpec[i] != NULL )
-	{
-	    char *buf = new char[1000];
-	    sprintf(buf, "*%s%s", _name, resourceSpec[i++]);
-	    XrmPutLineResource( &rdb, buf );
-	    delete [] buf;
-	}
-
-    // Merge them into the Xt database, with lowest precendence
-    
-    if ( rdb )
-	{
-	    XrmDatabase db = XtDatabase(dpy);
-	    XrmCombineDatabase(rdb, &db, FALSE);
-	}
-}
-#endif /* DEAD_WOOD */
-
 #ifndef CAN_INLINE_VIRTUALS
 const char *const
 UIComponent::className(void)
diff --git a/cde/programs/dtmail/dtmail/AttachArea.C b/cde/programs/dtmail/dtmail/AttachArea.C
index 65e6099da..824e784d3 100644
--- a/cde/programs/dtmail/dtmail/AttachArea.C
+++ b/cde/programs/dtmail/dtmail/AttachArea.C
@@ -338,97 +338,6 @@ void AttachArea::addToList( Attachment *attachment )
 //    setAttachmentsLabel();
 }
 
-#ifdef DEAD_WOOD
-void AttachArea::setAttachmentsLabel( )
-{
-    char *c = new char[256];
-    XmString xmstr;
-    String str;
-    unsigned int last_displayCount, last_selectedCount;
-    unsigned int displayCount = _iconCount - _deleteCount;
-    unsigned int attachmentsSize;
-
-    if((displayCount) == 0) {
-	XtUnmanageChild(_no_attachments_label);
-	XtUnmanageChild(_attachments_label);
-	XtUnmanageChild(_size_attachments_label);
-	XtUnmanageChild(_no_selected_label);
-	XtUnmanageChild(_selected_label);
-	XtUnmanageChild(_size_selected_label);
-    } else {
-	CalcAttachmentsSize();
-	attachmentsSize = getAttachmentsSize();
-
-	// Number of Attachments
-	XtVaGetValues(_no_attachments_label,
-		XmNlabelString, &xmstr,
-		NULL);
-	str = NULL;
-        str = (char *) _XmStringUngenerate(
-					xmstr, NULL,
-					XmMULTIBYTE_TEXT, XmMULTIBYTE_TEXT);
-	if (NULL == str) return; // internal error
-	last_displayCount = (unsigned int)strtol(str, NULL, 10);
-	XtFree(str);
-
-	// Number of Attachments Selected
-	XtVaGetValues(_no_selected_label,
-		XmNlabelString, &xmstr,
-		NULL);
-	str = NULL;
-        str = (char *) _XmStringUngenerate(
-					xmstr, NULL,
-					XmMULTIBYTE_TEXT, XmMULTIBYTE_TEXT);
-	if (NULL == str) return; // internal error
-	last_selectedCount = (unsigned int)strtol(str, NULL, 10);
-	XtFree(str);
-
-	if((last_displayCount == 0 && displayCount == 1) ||
-	   (last_displayCount == 2 && displayCount == 1)) {
-	    sprintf(c, CATGETS(DT_catd, 12, 1, "Attachment"));
-	    XtVaSetValues(_attachments_label,
-		XtVaTypedArg, XmNlabelString, XtRString, c, strlen(c)+1,
-		NULL);
-	} else if(last_displayCount == 1 && displayCount == 2) {
-	    sprintf(c, CATGETS(DT_catd, 12, 2, "Attachments"));
-	    XtVaSetValues(_attachments_label,
-		XtVaTypedArg, XmNlabelString, XtRString, c, strlen(c)+1,
-		NULL);
-	}
-	if(last_displayCount != displayCount) {
-	    sprintf(c, CATGETS(DT_catd, 12, 3, "displayCount"));
-	    XtVaSetValues(_no_attachments_label,
-		XtVaTypedArg, XmNlabelString, XtRString, c, strlen(c)+1,
-		NULL);
-	}
-	sprintf(c, "(%s),", calcKbytes(attachmentsSize));
-	XtVaSetValues(_size_attachments_label,
-	    XtVaTypedArg, XmNlabelString, XtRString, c, strlen(c)+1,
-	    NULL);
-
-	if(last_selectedCount != _iconSelectedCount) {
-	    sprintf(c, "%d", _iconSelectedCount); 
-	    XtVaSetValues(_no_selected_label,
-		XtVaTypedArg, XmNlabelString, XtRString, c, strlen(c)+1,
-		NULL);
-	    sprintf(c, "(%s)", calcKbytes(getSelectedAttachmentsSize())); 
-	    XtVaSetValues(_size_selected_label,
-		XtVaTypedArg, XmNlabelString, XtRString, c, strlen(c)+1,
-		NULL);
-	}
-	if(!XtIsManaged(_no_attachments_label)) {
-	    XtManageChild(_no_attachments_label);
-	    XtManageChild(_attachments_label);
-	    XtManageChild(_size_attachments_label);
-	    XtManageChild(_no_selected_label);
-	    XtManageChild(_selected_label);
-	    XtManageChild(_size_selected_label);
-	}
-    }
-    delete [] c;
-}
-#endif /* DEAD_WOOD */
-
 int AttachArea::getSelectedIconCount()
 {
     Attachment **list = getList();
@@ -441,23 +350,6 @@ int AttachArea::getSelectedIconCount()
     return (num_selected);
 }
 
-#ifdef DEAD_WOOD
-void AttachArea::CalcAttachmentsSize( )
-{
-     Attachment **list = getList();
-     unsigned int total = 0;
-     int i;
-
-     int num_icons = getIconCount();
-
- 
-     for(i=0;i<num_icons;i++)
- 	if(!list[i]->isDeleted())
- 	    total += (unsigned int)list[i]->getContentsSize();
-     
-     setAttachmentsSize(total);
-}
-#endif /* DEAD_WOOD */
 
 Attachment *
 AttachArea::getSelectedAttachment()
@@ -807,63 +699,6 @@ AttachArea::addAttachment(
     return(attachment);
 }
 
-#ifdef DEAD_WOOD
-void
-AttachArea::add_attachment(
-    Attachment *attachment
-)
-{
-    
-     attachment->setAttachArea(this);
-     attachment->initialize();
-     addToList( attachment );
-}
-
-//
-// This function truly deletes all the attachments in the AttachArea
-// The widgets are unmanaged and the attachment classes are deleted.
-//
-
-void AttachArea::deleteAttachments( )
-{
-    int i;
-    WidgetList deleteList;
-    int count;
-
-    Attachment **list = getList();
- 
-     // First, unmanaged all the attachment at once so there is no
-     // flickering when we delete them
-
-     deleteList = (WidgetList)XtMalloc(sizeof(Widget) * getIconCount());
-
-     for(i=0;i<getIconCount();i++)
- 	deleteList[i] = list[i]->baseWidget();
-     XtUnmanageChildren(deleteList, i);
-
-     delete deleteList;
-     XtFree((char *)deleteList);
- 
-    // Delete each attachment in the list
-    count = getIconCount();
-    for(i=count-1;i>=0;i--) {
- 	delete list[i];
- 	decIconCount();
-    }
-
-     _iconCount = 0;
-     _iconSelectedCount = 0;
-     _deleteCount = 0;
-     CalcLastRow();
-     AdjustCurrentRow();
-     SetScrollBarSize(getLastRow()+1);
-     activateDeactivate();
-     _attachmentList=NULL;
-     _attachmentsSize = 0;
-     _selectedAttachmentsSize = 0;
-}
-#endif /* DEAD_WOOD */
-
 void AttachArea::manageList( )
 {
     int i;
@@ -879,29 +714,6 @@ void AttachArea::manageList( )
     DisplayAttachmentsInRow(_currentRow);
 }
 
-#ifdef DEAD_WOOD
-//
-// Find the x and y position for a newly created attachment
-//
-
-void AttachArea::CalcAttachmentPosition(Attachment *item)
-{
-    int i, j;
-    Boolean found_managed = FALSE;
-
-     Attachment **list = getList();
-     for(i=0, j=0;i<getIconCount();i++)
- 	if(!list[i]->isDeleted()) {
- 	    j = i;
- 	    found_managed = TRUE;
- 	}
-    calculate_attachment_position(
-       found_managed ? list[j] : (Attachment *)NULL, item
-       );
-
-}      
-#endif /* DEAD_WOOD */
-
 //
 // Display the attachments in row X
 //
@@ -1428,21 +1240,6 @@ AttachArea::clearAttachArea()
     _cache_single_attachment = NULL;
 }
 
-#ifdef DEAD_WOOD
-void
-AttachArea::saveAttachmentToFile(
-    DtMailEnv &mail_error,
-    char *save_path
-)
-{
-
-    Attachment *attachment = this->getSelectedAttachment();
-
-    if(attachment != NULL)
-    	attachment->saveToFile(mail_error, save_path);
-
-}
-#endif /* DEAD_WOOD */
 
 void
 AttachArea::deleteSelectedAttachments(
@@ -1479,15 +1276,6 @@ AttachArea::deleteSelectedAttachments(
 }
 
 
-#ifdef DEAD_WOOD
-void
-AttachArea::undeleteAllDeletedAttachments(
-    DtMailEnv &		//mail_error
-)
-{
-}
-#endif /* DEAD_WOOD */
-
 void
 AttachArea::undeleteLastDeletedAttachment(
     DtMailEnv &mail_error
diff --git a/cde/programs/dtmail/dtmail/AttachArea.h b/cde/programs/dtmail/dtmail/AttachArea.h
index 24cd4b8ac..816e751fb 100644
--- a/cde/programs/dtmail/dtmail/AttachArea.h
+++ b/cde/programs/dtmail/dtmail/AttachArea.h
@@ -198,9 +198,6 @@ class AttachArea : public UIComponent {
     void 			addToList( Attachment * );
     void			addToDeletedList( Attachment *);
 
-#ifdef DEAD_WOOD
-    void			undeleteAllDeletedAttachments(DtMailEnv &);
-#endif /* DEAD_WOOD */
     void			undeleteLastDeletedAttachment(DtMailEnv &);
 
     void			removeLastDeletedAttachment();
@@ -255,14 +252,8 @@ class AttachArea : public UIComponent {
 
     Attachment*		getSelectedAttachment();
     void		unselectOtherSelectedAttachments(Attachment *);
-#ifdef DEAD_WOOD
-    void			deleteAttachments();
-#endif /* DEAD_WOOD */
     void 			manageList();
     void 			CalcSizeOfAttachPane( );
-#ifdef DEAD_WOOD
-    void 			CalcAttachmentPosition(Attachment *);
-#endif /* DEAD_WOOD */
     void			CalcAllAttachmentPositions();
     void			DisplayAttachmentsInRow(unsigned int);
     void			calculate_attachment_position(
@@ -276,14 +267,7 @@ class AttachArea : public UIComponent {
     void 			initialize(Widget);
     void 			initialize_send(Widget);
     void 			initialize_view(Widget);
-#ifdef DEAD_WOOD
-    void			setAttachmentsLabel( );
-#endif /* DEAD_WOOD */
     int				getSelectedIconCount();
-#ifdef DEAD_WOOD
-    void			CalcAttachmentsSize( );
-    void			add_attachment( Attachment * );
-#endif /* DEAD_WOOD */
 
     // Methods for parsing the attachments in a DtMail::Message
 
@@ -300,9 +284,6 @@ class AttachArea : public UIComponent {
     void		unmanage();
     void		removeCurrentAttachments();
     void		clearAttachArea();
-#ifdef DEAD_WOOD
-    void		saveAttachmentToFile(DtMailEnv &, char *);
-#endif /* DEAD_WOOD */
     void		deleteSelectedAttachments(DtMailEnv &);
     Widget		ownerShellWidget();
     void		setOwnerShell(RoamMenuWindow *);
diff --git a/cde/programs/dtmail/dtmail/AttachCmds.C b/cde/programs/dtmail/dtmail/AttachCmds.C
index 04ee2c997..e44bb1e02 100644
--- a/cde/programs/dtmail/dtmail/AttachCmds.C
+++ b/cde/programs/dtmail/dtmail/AttachCmds.C
@@ -58,9 +58,6 @@
 #include "Icon.h"
 #include "AttachCmds.h"
 #include "InfoDialogManager.h"
-#ifdef DEAD_WOOD
-#include "QuestionDialogManager.h"
-#endif /* DEAD_WOOD */
 #include "RoamMenuWindow.h"
 #include <DtMail/DtMailError.hh>
 #include <DtMail/DtMail.hh>
diff --git a/cde/programs/dtmail/dtmail/Attachment.C b/cde/programs/dtmail/dtmail/Attachment.C
index b899bcf97..0f026d502 100644
--- a/cde/programs/dtmail/dtmail/Attachment.C
+++ b/cde/programs/dtmail/dtmail/Attachment.C
@@ -130,13 +130,8 @@ unsigned char invalidbits[] = {
 
 String typeName;
 
-#ifdef DEAD_WOOD
-void runit_callback( int *data );
-void norunit_callback( int *data );
-#endif /* DEAD_WOOD */
 static void okcb(XtPointer);
 
-
 /*
  * CDExc17304
  *
@@ -291,20 +286,6 @@ Attachment::initialize()
     installDestroyHandler();
 }
 
-#ifdef DEAD_WOOD
-Boolean
-Attachment::check_if_binary(String contents, unsigned long size)
-{
-    int i;
-
-    for(i=0;i<size;i++) {
-	if((!isprint(contents[i])) && (!isspace(contents[i])))
-	    return True;
-    }
-    return False;
-}
-#endif /* DEAD_WOOD */
-
 //
 // Map the name (which we got from the classing engine) to a 
 // type and subtype
@@ -498,20 +479,6 @@ static void okcb( XtPointer )
     // automatically pops down. It is for information only.
 }
 
-#ifdef DEAD_WOOD
-void
-runit_callback(int *data)
-{
-    *data=1;
-}
-
-void
-norunit_callback(int *data)
-{
-    *data=2;
-}
-#endif /* DEAD_WOOD */
-
 int
 Attachment::operator==
 (
@@ -722,17 +689,6 @@ Attachment::setY(
     if (was_managed) manageIconWidget();
 }
 
-#ifdef DEAD_WOOD
-void
-Attachment::setRow(
-    int row
-)
-{
-    _row = row;
-}
-#endif /* DEAD_WOOD */
-
-
 void 
 Attachment::actionCallback(
   DtActionInvocationID id,
diff --git a/cde/programs/dtmail/dtmail/Attachment.h b/cde/programs/dtmail/dtmail/Attachment.h
index fb9a60969..12d59bcd3 100644
--- a/cde/programs/dtmail/dtmail/Attachment.h
+++ b/cde/programs/dtmail/dtmail/Attachment.h
@@ -133,13 +133,8 @@ class Attachment : public UIComponent {
     void 			setLabel( XmString str );	
 
     void	 		setX(Position);
-#ifdef DEAD_WOOD
-    void	 		setY(Position);
-    void	 		setRow(int);
-#else /* ! DEAD_WOOD */
     void	 		setY(Position);
     void	 		setRow(int row) { _row = row; }
-#endif /* ! DEAD_WOOD */
 
     void	 		deleteIt();
     void 			undeleteIt();
@@ -153,9 +148,6 @@ class Attachment : public UIComponent {
 
     void			name_to_type();
     void	   		setAttachArea(AttachArea *);
-#ifdef DEAD_WOOD
-    Boolean        		check_if_binary(String, unsigned long);
-#endif /* DEAD_WOOD */
 
     // SR -- Added methods below
     
diff --git a/cde/programs/dtmail/dtmail/CheckBoxUiItem.C b/cde/programs/dtmail/dtmail/CheckBoxUiItem.C
index 549e6d28b..b951e18c7 100644
--- a/cde/programs/dtmail/dtmail/CheckBoxUiItem.C
+++ b/cde/programs/dtmail/dtmail/CheckBoxUiItem.C
@@ -49,12 +49,7 @@
 
 CheckBoxUiItem::CheckBoxUiItem(Widget w, int source, char *search_key):PropUiItem(w, source, search_key)
 {
-#ifdef DEAD_WOOD
-  data_source = source;
-#endif /* DEAD_WOOD */
-
   options_checkbox_init(w, &(this->dirty_bit));
-
 }
 
 // CheckBoxUiItem::writeFromUiToSource()
diff --git a/cde/programs/dtmail/dtmail/CustomListUiItem.C b/cde/programs/dtmail/dtmail/CustomListUiItem.C
index 5811f9e28..e0dab88af 100644
--- a/cde/programs/dtmail/dtmail/CustomListUiItem.C
+++ b/cde/programs/dtmail/dtmail/CustomListUiItem.C
@@ -85,41 +85,6 @@ CustomListUiItem::CustomListUiItem(Widget w,
 
 }
 
-#ifdef DEAD_WOOD
-//-----------------======================-----------------
-void handleDoubleSelection(Widget w, XtPointer clientdata, XtPointer calldata)
-{
-  CustomListUiItem *item;
-  XmListCallbackStruct *list_info = (XmListCallbackStruct *)calldata;
-  char *selection_string = NULL;
-  DtVirtArray<PropStringPair *> *list_items;
-
-
-  XtVaGetValues(w, 
-	XmNuserData, &item,
-	NULL);  
-
-  list_items = item->getItemList();
-
-  if(list_items != NULL)
-    {                                         // motif index is 1 based
-                                              //virtarry is 0 based
-      PropStringPair *pair = (*list_items)[list_info->item_position - 1];
-
-      if(pair != NULL)
-	{
-	  XtVaSetValues(item->getKeyWidget(),
-			XmNvalue,pair->label,
-			NULL);
-	  
-	  XtVaSetValues(item->getValueWidget(),
-			XmNvalue,pair->value,
-			NULL);
-	}
-    }	
-}
-#endif /* DEAD_WOOD */
-
 //-----------------======================-----------------
 void handleCustSelection(Widget w, XtPointer, XtPointer calldata)
 {
diff --git a/cde/programs/dtmail/dtmail/DtMailGenDialog.C b/cde/programs/dtmail/dtmail/DtMailGenDialog.C
index 72527d3ac..124d3514c 100644
--- a/cde/programs/dtmail/dtmail/DtMailGenDialog.C
+++ b/cde/programs/dtmail/dtmail/DtMailGenDialog.C
@@ -778,20 +778,6 @@ DtMailGenDialog::setToErrorDialog(
     setDialog(title, text, XmDIALOG_ERROR);
 }
 
-#ifdef DEAD_WOOD
-void
-DtMailGenDialog::setToInfoDialog(
-    char *title,
-    char *text
-)
-{
-    if (NULL != _textField && XtIsManaged(_textField))
-      XtUnmanageChild(_textField);
-    
-    setDialog(title, text, XmDIALOG_INFORMATION);
-}
-#endif /* DEAD_WOOD */
-
 extern "C" Pixmap _DtGetMask(Screen * screen, char * image_name);
 
 void
diff --git a/cde/programs/dtmail/dtmail/DtMailGenDialog.hh b/cde/programs/dtmail/dtmail/DtMailGenDialog.hh
index 8346d7105..99e9a15d7 100644
--- a/cde/programs/dtmail/dtmail/DtMailGenDialog.hh
+++ b/cde/programs/dtmail/dtmail/DtMailGenDialog.hh
@@ -88,9 +88,6 @@ class DtMailGenDialog : public UIComponent {
 
     void	setToTextFieldDialog(char *, char *, int shroud = FALSE);
     void	setToQuestionDialog(char *, char *);
-#ifdef DEAD_WOOD
-    void	setToInfoDialog(char *, char *);
-#endif /* DEAD_WOOD */
     void	setToErrorDialog(char *, char *);
     void	setToWarningDialog(char *, char *);
     void	setToAboutDialog(void);
diff --git a/cde/programs/dtmail/dtmail/DtMailHelp.hh b/cde/programs/dtmail/dtmail/DtMailHelp.hh
index 1071a3276..def091278 100644
--- a/cde/programs/dtmail/dtmail/DtMailHelp.hh
+++ b/cde/programs/dtmail/dtmail/DtMailHelp.hh
@@ -148,9 +148,6 @@
  
 char *getHelpId(Widget);
 void printHelpId(char *, Widget);
-#ifdef DEAD_WOOD
-void HelpMenuCB(Widget, XtPointer, XtPointer);
-#endif /* DEAD_WOOD */
 void HelpCB(Widget, XtPointer, XtPointer);
 extern void DisplayMain(Widget, char *, char *);
 extern void DisplayVersion(Widget, char *, char *);
diff --git a/cde/programs/dtmail/dtmail/Image.C b/cde/programs/dtmail/dtmail/Image.C
deleted file mode 100644
index 16ed1c7c7..000000000
--- a/cde/programs/dtmail/dtmail/Image.C
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * CDE - Common Desktop Environment
- *
- * Copyright (c) 1993-2012, The Open Group. All rights reserved.
- *
- * These libraries and programs are free software; you can
- * redistribute them and/or modify them under the terms of the GNU
- * Lesser General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option)
- * any later version.
- *
- * These libraries and programs are distributed in the hope that
- * they will be useful, but WITHOUT ANY WARRANTY; without even the
- * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with these libraries and programs; if not, write
- * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
- * Floor, Boston, MA 02110-1301 USA
- */
-/*
- *+SNOTICE
- *
- *	$XConsortium: Image.C /main/4 1996/04/21 19:42:11 drk $
- *
- *	RESTRICTED CONFIDENTIAL INFORMATION:
- *	
- *	The information in this document is subject to special
- *	restrictions in a confidential disclosure agreement between
- *	HP, IBM, Sun, USL, SCO and Univel.  Do not distribute this
- *	document outside HP, IBM, Sun, USL, SCO, or Univel without
- *	Sun's specific written approval.  This document and all copies
- *	and derivative works thereof must be returned or destroyed at
- *	Sun's request.
- *
- *	Copyright 1993 Sun Microsystems, Inc.  All rights reserved.
- *
- *+ENOTICE
- */
-
-#ifdef DEAD_WOOD
-
-#include "Image.h"
-#include "stdlib.h"
-Image::Image( Widget w, char *filename )
-{
-  GC gc;
-  Pixmap bitmap,pixmap;
-  int xhot,yhot;
-  XGCValues    values;
-  Display *display=XtDisplay( w );
-
-  _filename=strdup(filename);
-
-
-
-  XReadBitmapFile( display,
-		  RootWindowOfScreen(XtScreen(w)),
-		  _filename,
-		  &_width,
-		  &_height,
-		  &bitmap,
-		  &xhot,
-		  &yhot );
-
-  pixmap = XCreatePixmap( display, 
-			 RootWindowOfScreen( XtScreen(w) ),
-			 _width,
-			 _height,
-			 DefaultDepthOfScreen( XtScreen(w) ));
-
- // XtVaGetValues( w,
-	//	XtNfontColor, &values.foreground,
-	//	XtNbackground, &values.background,
-	//	NULL );
-
-  gc = XtGetGC( w, GCForeground | GCBackground, &values );
-
-  XCopyPlane( display, bitmap, pixmap, gc, 0, 0, _width, _height, 0 ,0 ,1 ); 
-  _image = XGetImage( display, pixmap,
-		     0, 0,
-		     _width, _height,
-		     AllPlanes, ZPixmap );
-  
-}
-
-Image::~Image(){
-free ( _filename );
-}
-
-#endif /* DEAD_WOOD */
diff --git a/cde/programs/dtmail/dtmail/Image.h b/cde/programs/dtmail/dtmail/Image.h
deleted file mode 100644
index 40a1e9fb4..000000000
--- a/cde/programs/dtmail/dtmail/Image.h
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * CDE - Common Desktop Environment
- *
- * Copyright (c) 1993-2012, The Open Group. All rights reserved.
- *
- * These libraries and programs are free software; you can
- * redistribute them and/or modify them under the terms of the GNU
- * Lesser General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option)
- * any later version.
- *
- * These libraries and programs are distributed in the hope that
- * they will be useful, but WITHOUT ANY WARRANTY; without even the
- * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with these libraries and programs; if not, write
- * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
- * Floor, Boston, MA 02110-1301 USA
- */
-/*
- *+SNOTICE
- *
- *	$XConsortium: Image.h /main/4 1996/04/21 19:42:14 drk $
- *
- *	RESTRICTED CONFIDENTIAL INFORMATION:
- *	
- *	The information in this document is subject to special
- *	restrictions in a confidential disclosure agreement between
- *	HP, IBM, Sun, USL, SCO and Univel.  Do not distribute this
- *	document outside HP, IBM, Sun, USL, SCO, or Univel without
- *	Sun's specific written approval.  This document and all copies
- *	and derivative works thereof must be returned or destroyed at
- *	Sun's request.
- *
- *	Copyright 1993 Sun Microsystems, Inc.  All rights reserved.
- *
- *+ENOTICE
- */
-
-#ifndef IMAGE_H
-#define IMAGE_H
-
-#include <X11/Intrinsic.h>
-#include <X11/StringDefs.h>
-
-
-class Image {
- private:
-  XImage	*_image;
-  unsigned int	_width,_height;
-  char 		*_filename;
- public:
-  Image( Widget, char * );
-  ~Image();
-  XImage *image() { return _image; }
-};
-
-#endif
diff --git a/cde/programs/dtmail/dtmail/ListUiItem.C b/cde/programs/dtmail/dtmail/ListUiItem.C
index 6a9a87956..33edeb1d3 100644
--- a/cde/programs/dtmail/dtmail/ListUiItem.C
+++ b/cde/programs/dtmail/dtmail/ListUiItem.C
@@ -52,10 +52,6 @@ ListUiItem::ListUiItem(Widget w,
 		       DtVirtArray<char *> *alias_list
 		       ):PropUiItem(w, source, search_key)
 {
-#ifdef DEAD_WOOD
-  data_source = source;
-#endif /* DEAD_WOOD */
-  
   if(alias_list != NULL)
      options_list_init(w, alias_list);
 
diff --git a/cde/programs/dtmail/dtmail/Makefile.am b/cde/programs/dtmail/dtmail/Makefile.am
index bc02a1448..7028b93ba 100644
--- a/cde/programs/dtmail/dtmail/Makefile.am
+++ b/cde/programs/dtmail/dtmail/Makefile.am
@@ -24,14 +24,14 @@ dtmail_SOURCES = AliasListUiItem.C               AlternatesListUiItem.C \
 		 Editor.C			 EncryptedTextFieldUiItem.C \
 		 FindDialog.C			 Fonts.C \
 		 Icon.C				 IgnoreListUiItem.C \
-		 Image.C			 InboxTextFieldUiItem.C \
+		 InboxTextFieldUiItem.C		 \
 		 IndexedOptionMenu.C		 IndexedOptionMenuUiItem.C \
 		 ListUiItem.C			 MailRcSource.C \
 		 MailRetrievalOptions.C		 MailSession.C \
 		 MoveMenuListUiItem.C            MsgHndArray.C \
 		 MsgScrollingList.C              NoOpCmd.C \
 		 OptCmd.C                        PasswordDialogManager.C \
-		 PropUi.C                        QueryDialogManager.C \
+		 PropUi.C                        \
 		 RoamApp.C                       RoamCmds.C \
 		 RoamInterruptibleCmd.C          RoamMenuWindow.C \
 		 ScaleUiItem.C                   SendMsgDialog.C \
diff --git a/cde/programs/dtmail/dtmail/MsgScrollingList.C b/cde/programs/dtmail/dtmail/MsgScrollingList.C
index a5dbc0447..244e05379 100644
--- a/cde/programs/dtmail/dtmail/MsgScrollingList.C
+++ b/cde/programs/dtmail/dtmail/MsgScrollingList.C
@@ -55,9 +55,6 @@
 #include "MemUtils.hh"
 #include "MsgHndArray.hh"
 #include "MsgScrollingList.hh"
-#ifdef DEAD_WOOD
-#include "QueryDialogManager.hh"
-#endif /* DEAD_WOOD */
 #include "RoamApp.h"
 #include "RoamMenuWindow.h"
 #include "Sort.hh"
@@ -196,25 +193,6 @@ MsgScrollingList::items(
 		   NULL );
 }
 
-#ifdef DEAD_WOOD
-void 
-MsgScrollingList::addChooseCommand(
-    ChooseCmd *cmd
-) 
-{
-    _choose=cmd;
-}
-
-void 
-MsgScrollingList::addDeleteCommand(
-    DeleteCmd *cmd
-) 
-{
-    _delete=cmd;
-}
-#endif /* DEAD_WOOD */
-
-
 void
 MsgScrollingList::select_next_item()
 {
@@ -336,39 +314,6 @@ MsgScrollingList::position(
     return (_msgs->indexof(msgno))+1; 
 }
 
-#ifdef DEAD_WOOD
-int 
-MsgScrollingList::position( 
-			    MsgStruct *a_msg_struct
-			) 
-{ 
-    return (_msgs->indexof(a_msg_struct))+1; 
-}
-
-void
-MsgScrollingList::appendMsg(
-    DtMailMessageHandle msg_hndl
-)
-{
-    MsgStruct *newMS;
-
-    // A new message has come in.
-    // Increase the session_message_number which keeps track of the
-    // number of messages in this session for this folder (scrolling list).
-    // 
-    
-    newMS = new MsgStruct();
-    newMS->message_handle = msg_hndl;
-    newMS->indexNumber = session_message_number-num_deleted_messages;
-    newMS->sessionNumber = session_message_number;
-    newMS->is_deleted = FALSE;
-    _msgs->append(newMS);
-    session_message_number++;
-
-}
-#endif /* DEAD_WOOD */
-
-    
 void
 MsgScrollingList::insertMsg(
     DtMailMessageHandle msg_hndl
@@ -2796,19 +2741,6 @@ MsgScrollingList::shutdown()
     }
 }
 
-#ifdef DEAD_WOOD
-DtMailMessageHandle
-MsgScrollingList::lastMsg()
-{
-    if (_msgs->length() > 0) {
-	return((_msgs->at(_msgs->length() - 1))->message_handle);
-    }
-    else {  // Currently an empty folder
-	return(NULL);
-    }
-}
-#endif /* DEAD_WOOD */
-
 void
 MsgScrollingList::clearMsgs()
 {
diff --git a/cde/programs/dtmail/dtmail/MsgScrollingList.hh b/cde/programs/dtmail/dtmail/MsgScrollingList.hh
index ad45a8343..e3c399ff9 100644
--- a/cde/programs/dtmail/dtmail/MsgScrollingList.hh
+++ b/cde/programs/dtmail/dtmail/MsgScrollingList.hh
@@ -43,9 +43,6 @@
 #ifndef MSGSCROLLINGLIST_H
 #define MSGSCROLLINGLIST_H
 
-#ifdef DEAD_WOOD
-#include "Image.h"
-#endif /* DEAD_WOOD */
 #include "MsgHndArray.hh"
 #include "RoamCmds.h"
 #include "ScrollingList.h"
@@ -92,10 +89,6 @@ class MsgScrollingList : public ScrollingList {
     int  selected_item_position() { return _selected_item_position; }
     RoamMenuWindow *parent() { return _parent; }
 
-#ifdef DEAD_WOOD
-    void addChooseCommand( ChooseCmd * );
-    void addDeleteCommand( DeleteCmd * );
-#endif /* DEAD_WOOD */
     void select_next_item();
     void select_prev_item();
 
@@ -104,9 +97,6 @@ class MsgScrollingList : public ScrollingList {
 
     DtMailMessageHandle current_msg_handle();
     int       position(DtMailMessageHandle msgno);
-#ifdef DEAD_WOOD
-    int       position(MsgStruct* a_msg_struct);
-#endif /* DEAD_WOOD */
     
     virtual const char *const className() {return ("MsgScrollingList");}
     virtual void insertMsg(DtMailMessageHandle);
@@ -116,14 +106,6 @@ class MsgScrollingList : public ScrollingList {
     int copySelected(DtMailEnv &, char *, int delete_after_copy, int silent);
     void items( XmString [], int );
 
-#ifdef DEAD_WOOD
-    void appendMsg(DtMailMessageHandle msg_hndl, int sess_num);
-
-    void appendMsg(DtMailMessageHandle msgno);
-
-    DtMailMessageHandle lastMsg();
-#endif /* DEAD_WOOD */
-
     void clearMsgs();
 
     void updateListItems(int current,
@@ -192,9 +174,6 @@ class MsgScrollingList : public ScrollingList {
     void	undelete_messages(MsgHndArray *);
     void	undelete_last_deleted();
     void	display_message_summary();
-#ifdef DEAD_WOOD
-    void	display_message_selected();
-#endif /* DEAD_WOOD */
     void	display_message(DtMailEnv &, int a_position);
 
     int		load_headers(DtMailEnv &);
@@ -218,10 +197,6 @@ class MsgScrollingList : public ScrollingList {
     MenuBar  *_menuPopupMsgs;
 
   private:
-#ifdef DEAD_WOOD
-    Image *_attach_image;
-    Image *_letter_image;
-#endif /* DEAD_WOOD */
     RoamMenuWindow *_parent;
     ChooseCmd *_choose;  
     DeleteCmd *_delete;
diff --git a/cde/programs/dtmail/dtmail/PasswordDialogManager.C b/cde/programs/dtmail/dtmail/PasswordDialogManager.C
index b0b200315..8deb4748a 100644
--- a/cde/programs/dtmail/dtmail/PasswordDialogManager.C
+++ b/cde/programs/dtmail/dtmail/PasswordDialogManager.C
@@ -112,19 +112,6 @@ Widget PasswordDialogManager::createDialog ( Widget parent )
   return dialog;
 }
 
-#ifdef DEAD_WOOD
-char *
-PasswordDialogManager::userName(){
-  return ( XmTextFieldGetString( _user ) );
-}
-
-char *
-PasswordDialogManager::password(){
-//  return ( XmTextFieldGetString( _password ) );
-  return _pwd;
-}
-#endif /* DEAD_WOOD */
-
 void
 PasswordDialogManager::modifyVerifyCallback( Widget w,
 		      XtPointer clientData,
@@ -147,10 +134,3 @@ PasswordDialogManager::modifyVerify( Widget ,
   }
 }
 
-#ifdef DEAD_WOOD
-void
-PasswordDialogManager::resetPassword()
-{
-    _pwd[0] = 0;
-}
-#endif /* DEAD_WOOD */
diff --git a/cde/programs/dtmail/dtmail/PasswordDialogManager.h b/cde/programs/dtmail/dtmail/PasswordDialogManager.h
index dbe805e01..e73ffcfa3 100644
--- a/cde/programs/dtmail/dtmail/PasswordDialogManager.h
+++ b/cde/programs/dtmail/dtmail/PasswordDialogManager.h
@@ -63,12 +63,6 @@ class PasswordDialogManager : public PromptDialogManager {
   
   PasswordDialogManager ( char * );
   void modifyVerify( Widget,XmTextVerifyCallbackStruct * );
-#ifdef DEAD_WOOD
-  char *userName();
-  char *password();
-  void resetPassword();
-#endif /* DEAD_WOOD */
-
 };
 
 extern PasswordDialogManager *thePasswordDialogManager;
diff --git a/cde/programs/dtmail/dtmail/QueryDialogManager.C b/cde/programs/dtmail/dtmail/QueryDialogManager.C
deleted file mode 100644
index c11831c80..000000000
--- a/cde/programs/dtmail/dtmail/QueryDialogManager.C
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * CDE - Common Desktop Environment
- *
- * Copyright (c) 1993-2012, The Open Group. All rights reserved.
- *
- * These libraries and programs are free software; you can
- * redistribute them and/or modify them under the terms of the GNU
- * Lesser General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option)
- * any later version.
- *
- * These libraries and programs are distributed in the hope that
- * they will be useful, but WITHOUT ANY WARRANTY; without even the
- * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with these libraries and programs; if not, write
- * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
- * Floor, Boston, MA 02110-1301 USA
- */
-/*
- *+SNOTICE
- *
- *	$XConsortium: QueryDialogManager.C /main/4 1996/04/21 19:43:02 drk $
- *
- *	RESTRICTED CONFIDENTIAL INFORMATION:
- *	
- *	The information in this document is subject to special
- *	restrictions in a confidential disclosure agreement between
- *	HP, IBM, Sun, USL, SCO and Univel.  Do not distribute this
- *	document outside HP, IBM, Sun, USL, SCO, or Univel without
- *	Sun's specific written approval.  This document and all copies
- *	and derivative works thereof must be returned or destroyed at
- *	Sun's request.
- *
- *	Copyright 1993 Sun Microsystems, Inc.  All rights reserved.
- *
- *+ENOTICE
- */
-
-#ifdef DEAD_WOOD
-
-#include "QueryDialogManager.hh"
-#include "RoamApp.h"
-#include <Xm/Xm.h>
-#include <Xm/MessageB.h>
-
-QueryDialogManager *theQueryDialogManager = 
-    new QueryDialogManager ( "QueryDialog" );
-
-
-QueryDialogManager::QueryDialogManager ( char   *name ) 
-		   :DialogManager ( name )
-                   
-{
-    // Empty
-}
-
-Widget QueryDialogManager::createDialog ( Widget parent )
-{
-
-    Widget dialog = XmCreateQuestionDialog ( parent, _name, NULL, 0);
-    
-    XtVaSetValues ( dialog,
-		   XmNdialogStyle, XmDIALOG_FULL_APPLICATION_MODAL,
-		   NULL );
-    
-    return dialog;
-
-}
-#endif /* DEAD_WOOD */
diff --git a/cde/programs/dtmail/dtmail/QueryDialogManager.hh b/cde/programs/dtmail/dtmail/QueryDialogManager.hh
deleted file mode 100644
index e9d0f0ef6..000000000
--- a/cde/programs/dtmail/dtmail/QueryDialogManager.hh
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * CDE - Common Desktop Environment
- *
- * Copyright (c) 1993-2012, The Open Group. All rights reserved.
- *
- * These libraries and programs are free software; you can
- * redistribute them and/or modify them under the terms of the GNU
- * Lesser General Public License as published by the Free Software
- * Foundation; either version 2 of the License, or (at your option)
- * any later version.
- *
- * These libraries and programs are distributed in the hope that
- * they will be useful, but WITHOUT ANY WARRANTY; without even the
- * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU Lesser General Public License for more
- * details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with these libraries and programs; if not, write
- * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
- * Floor, Boston, MA 02110-1301 USA
- */
-/*
- *+SNOTICE
- *
- *	$XConsortium: QueryDialogManager.hh /main/4 1996/04/21 19:43:05 drk $
- *
- *	RESTRICTED CONFIDENTIAL INFORMATION:
- *	
- *	The information in this document is subject to special
- *	restrictions in a confidential disclosure agreement between
- *	HP, IBM, Sun, USL, SCO and Univel.  Do not distribute this
- *	document outside HP, IBM, Sun, USL, SCO, or Univel without
- *	Sun's specific written approval.  This document and all copies
- *	and derivative works thereof must be returned or destroyed at
- *	Sun's request.
- *
- *	Copyright 1993 Sun Microsystems, Inc.  All rights reserved.
- *
- *+ENOTICE
- */
-
-///////////////////////////////////////////////////////////
-// QueryDialogManager.hh
-//////////////////////////////////////////////////////////
-
-#ifdef DEAD_WOOD
-
-#ifndef QUERYDIALOGMANAGER_HH
-#define QUERYDIALOGMANAGER_HH
-
-#include "DialogManager.h"
-
-class QueryDialogManager : public DialogManager {
-
-protected:
-    Widget createDialog ( Widget );
-
-public:
-  
-    QueryDialogManager ( char * );
-};
-
-extern QueryDialogManager *theQueryDialogManager;
-
-#endif
-
-#endif /* DEAD_WOOD */
diff --git a/cde/programs/dtmail/dtmail/RoamApp.C b/cde/programs/dtmail/dtmail/RoamApp.C
index 10ba126fe..5b18cc970 100644
--- a/cde/programs/dtmail/dtmail/RoamApp.C
+++ b/cde/programs/dtmail/dtmail/RoamApp.C
@@ -901,18 +901,6 @@ reload_notify_cb(XtPointer)
 }
 #endif   /* DTMAIL_TOOLTALK */
 
-#ifdef DEAD_WOOD
-static void
-SigChldHandler(int)
-{
-    int status;
-    int pid = (int) wait(&status);
-
-    ChildExitNotify(pid, status);
-}
-#endif /* DEAD_WOOD */
-
-
 void pspace_signal( int )
 {
    Widget parent=theApplication->baseWidget();
diff --git a/cde/programs/dtmail/dtmail/RoamCmds.C b/cde/programs/dtmail/dtmail/RoamCmds.C
index bf1ae94d8..f0362d121 100644
--- a/cde/programs/dtmail/dtmail/RoamCmds.C
+++ b/cde/programs/dtmail/dtmail/RoamCmds.C
@@ -153,86 +153,6 @@ RoamCmd::RoamCmd
     _menuwindow = window;
 }
 
-#ifdef DEAD_WOOD
-SearchCmd::SearchCmd(
-		     char *name, 
-		     char *label,
-		     int active, 
-		     RoamMenuWindow *window
-		     ) : InterruptibleCmd (name, label, active)
-{
-    _menuwindow = window;
-    _criteria = NULL;
-}
-
-void
-SearchCmd::execute ( 
-		     TaskDoneCallback callback, 
-		     void *clientData 
-		     )
-{
-    InterruptibleCmd::execute( callback, clientData );
-}
-
-void
-SearchCmd::execute()
-{
-    
-    _menuwindow->list()->clearMsgs();
-    _menuwindow->busyCursor();
-    
-    if ( !_criteria ) {
-	_criteria=( char * )realloc(_criteria, strlen( this->name()) + 1);
-	strcpy(_criteria, this->name());
-    }
-    
-    InterruptibleCmd::execute();
-}
-
-void
-SearchCmd::doit()
-{
-    int 	count;
-    DtMailEnv	mail_error;
-    
-    // Initialize the mail_error.
-    mail_error.clear();
-    
-    MsgScrollingList *list=_menuwindow->list();
-    
-    
-    // load_headers will retrieve all of the message headers and
-    // add the handles to the list.
-    //
-    count = list->load_headers(mail_error);
-    
-    _menuwindow->normalCursor();
-    
-    if (count == 0) {
-	_menuwindow->message(CATGETS(DT_catd, 3, 46, "Empty container"));
-	_done = TRUE;
-	return;
-    }
-    
-    list->scroll_to_bottom();
-    _done=TRUE;
-}      
-
-void
-SearchCmd::undoit()
-{
-    // Just print a message that allows us to trace the execution
-    
-    DebugPrintf(1, "%s: undoit\n", name());
-}       
-
-void
-SearchCmd::updateMessage (char *msg)
-{
-    InterruptibleCmd::updateMessage(msg);
-}
-#endif /* DEAD_WOOD */
-
 CheckForNewMailCmd::CheckForNewMailCmd( 
 					char *name, 
 					char *label,
@@ -1466,26 +1386,6 @@ UndeleteCmd::doit()
 }
 
 
-#ifdef DEAD_WOOD
-SaveCmd::SaveCmd ( char *name, 
-		   char *label, 
-		   int active, 
-		   RoamMenuWindow *window 
-		) : RoamCmd ( name, label, active, window )
-{
-    
-}
-
-void
-SaveCmd::doit()
-{
-    
-    assert(_menuwindow->mailbox() != NULL);
-}
-#endif /* DEAD_WOOD */
-
-
-
 MoveCopyCmd::MoveCopyCmd( char *name, 
 			  char *label,
 			  int active, 
@@ -1756,32 +1656,6 @@ PrevCmd::doit()
     _menuwindow->list()->select_prev_item();
 }
 
-#ifdef DEAD_WOOD
-MessagesCmd::MessagesCmd( 
-			  char *name, 
-			  char *label,
-			  int active, 
-			  RoamMenuWindow *window 
-			  ) : RoamCmd ( name, label, active, window )
-{
-}
-
-
-void
-MessagesCmd::doit()
-{
-    Boolean old=_menuwindow->fullHeader();
-    MsgScrollingList *list=_menuwindow->list();
-    
-    ( !strcmp( this->name(), "Full Header" ) ? _menuwindow->fullHeader( True ) : _menuwindow->fullHeader( False ) );
-    
-    if ( old!=_menuwindow->fullHeader() && _menuwindow->msgView() ) {
-//    list->chooseCurrent();
-    }
-    
-}
-#endif /* DEAD_WOOD */
-
 PrintCmd::PrintCmd ( 
 		     char *name, 
 		     char *label,
@@ -1935,27 +1809,6 @@ PrintCmd::_unregister_tmp_file(
     return;
 }
 
-#ifdef DEAD_WOOD
-PopupCmd::PopupCmd ( 
-		     char *name, 
-		     char *label,
-		     int active,
-		     PopupWindow * (RoamMenuWindow::* member) (void), 
-		     RoamMenuWindow *myparent 
-		     ) : NoUndoCmd ( name, label, active )
-{
-    parent=myparent;
-    pmpopup=member;
-}
-
-void
-PopupCmd::doit()
-{
-    PopupWindow *popup=(parent->*pmpopup)();
-//  popup->manage();
-}
-#endif /* DEAD_WOOD */
-
 // OnItemCmd brings up the Help On Item help.
 OnItemCmd::OnItemCmd ( char * name, 
 		       char *label, 
@@ -2094,101 +1947,6 @@ RelNoteCmd::~RelNoteCmd()
     delete _genDialog;
 }
 
-#ifdef DEAD_WOOD
-ClearCmd::ClearCmd ( 
-		     char * name, 
-		     char *label,
-		     int active, 
-		     RoamMenuWindow *window 
-		     ) : NoUndoCmd (name, label, active )
-{
-    parent=window;
-}
-
-void
-ClearCmd::doit()
-{
-//  ((FindPopup *) parent->find_popup())->clear_text_values();
-}
-
-StartCmd::StartCmd( char *name, 
-		    char *label,
-		    int active ) : Cmd ( name, label, active )
-{
-}
-
-void 
-StartCmd::doit()
-{
-    char *forward= ".forward";
-    
-    struct passwd pwd;
-    GetPasswordEntry(pwd);
-    
-    char *forward_filename=new char[strlen(pwd.pw_dir)+1+strlen(forward)+1];
-    sprintf( forward_filename, "%s/%s", pwd.pw_dir, forward );
-}
-
-
-void 
-StartCmd::undoit()
-{
-}
-
-
-ChangeCmd::ChangeCmd( 
-		      char *name, 
-		      char *label,
-		      int active 
-		      ) : Cmd (name, label, active )
-{
-}
-
-void 
-ChangeCmd::doit()
-{
-    struct passwd pwd;
-    GetPasswordEntry(pwd);
-    
-    char *user_name=new char[strlen(pwd.pw_name)+1];
-    strcpy(user_name,pwd.pw_name);
-    
-}
-
-
-void 
-ChangeCmd::undoit()
-{
-}
-
-
-StopCmd::StopCmd( 
-		  char *name, 
-		  char *label,
-		  int active, 
-		  RoamMenuWindow *window 
-		  ) : Cmd (name, label, active )
-{
-    parent=window;
-}
-
-void
-StopCmd::doit()
-{
-    unlink( parent->forwardFilename() );
-    parent->title( NULL );
-}
-
-
-void
-StopCmd::undoit()
-{
-    
-}
-#endif /* DEAD_WOOD */
-
-
-
 SendCmd::SendCmd(
 		 char *name, 
 		 char *label,
diff --git a/cde/programs/dtmail/dtmail/RoamCmds.h b/cde/programs/dtmail/dtmail/RoamCmds.h
index 525efd3c9..e398635fa 100644
--- a/cde/programs/dtmail/dtmail/RoamCmds.h
+++ b/cde/programs/dtmail/dtmail/RoamCmds.h
@@ -92,15 +92,6 @@ class OpenMsgCmd : public RoamCmd {
   virtual const char *const className() { return "OpenMsgCmd"; }
 };
 
-#ifdef DEAD_WOOD
-class SaveCmd : public RoamCmd {
-  public:
-    virtual void doit();   
-    SaveCmd( char *, char *, int, RoamMenuWindow * );
-    virtual const char *const className () { return "SaveCmd"; }
-};
-#endif /* DEAD_WOOD */
-
 
 class UnifiedSelectFileCmd : public SelectFileCmd {
   private:
@@ -252,17 +243,6 @@ class PrevCmd : public RoamCmd {
 };
 
 
-#ifdef DEAD_WOOD
-class MessagesCmd : public RoamCmd {
-  public:
-    virtual void doit();   
-    MessagesCmd( char *, char *, int, RoamMenuWindow * );
-    virtual const char *const className () { return "MessagesCmd"; }
-};
-#endif /* DEAD_WOOD */
-
-
-
 class ChooseCmd : public NoUndoCmd {
   protected:
     
@@ -278,40 +258,6 @@ class ChooseCmd : public NoUndoCmd {
     void    msgno( DtMailMessageHandle msgno) { _msgno=msgno; }
 };
 
-#ifdef DEAD_WOOD
-class ClearCmd : public NoUndoCmd {
-  protected:
-    
-    class RoamMenuWindow	*parent;
-  public:
-    virtual void doit();   
-    ClearCmd( char *, char *, int, RoamMenuWindow * );
-    virtual const char *const className () { return "ClearCmd"; }
-};
-
-
-class SearchCmd : public InterruptibleCmd {
-    
-  protected:
-    
-    RoamMenuWindow *_menuwindow;
-    char 		*_criteria;
-    long		_msgs_fetched;
-    int h_index;
-    virtual void doit();   
-    virtual void undoit(); 
-    
-  public:
-    SearchCmd ( char *, char *, int, RoamMenuWindow * );
-    virtual void execute();    
-    virtual void execute ( TaskDoneCallback, void * );
-    void	set_criteria( char *criteria ) { _criteria=criteria; };
-    virtual void updateMessage ( char * );
-    virtual const char *const className () { return "SearchCmd"; }
-};
-#endif /* DEAD_WOOD */
-
-
 class CheckForNewMailCmd : public NoUndoCmd {
   protected:
     
@@ -548,18 +494,6 @@ class PrintCmd : public ChooseCmd {
     static void printjobcb(Widget,XtPointer,XtPointer);
 }; 
 
-#ifdef DEAD_WOOD
-class PopupCmd : public NoUndoCmd {
-  private:
-    RoamMenuWindow *parent;
-    PopupWindow *(RoamMenuWindow::* pmpopup) ( void );
-  public:
-    virtual void doit();   
-    PopupCmd( char *, char *, int, PopupWindow * (RoamMenuWindow::*) (void), RoamMenuWindow * );
-    virtual const char *const className () { return "PopupCmd"; }
-};
-#endif /* DEAD_WOOD */
-
 class OnItemCmd : public NoUndoCmd {
   private:
     UIComponent *_parent;
@@ -624,39 +558,6 @@ class FindCmd : public RoamCmd {
     virtual const char *const className () { return "FindCmd"; }
 };
 
-
-#ifdef DEAD_WOOD
-class StartCmd : public Cmd {
-  private:
-    //  VacationPopup	*parent;
-    int parent;
-  public:
-    virtual void doit();   
-    virtual void undoit();   
-    //  StartCmd( char *, char *, int, VacationPopup * );
-    StartCmd( char *, char *, int );
-    virtual const char *const className () { return "StartCmd"; }
-};
-
-class ChangeCmd : public Cmd {
-  public:
-    virtual void doit();   
-    virtual void undoit();   
-    ChangeCmd( char *, char *, int );
-    virtual const char *const className () { return "ChangeCmd"; }
-};
-
-class StopCmd : public Cmd {
-  private:
-    RoamMenuWindow *parent;
-  public:
-    virtual void doit();   
-    virtual void undoit();   
-    StopCmd( char *, char *, int, RoamMenuWindow * );
-    virtual const char *const className () { return "StopCmd"; }
-};
-#endif /* DEAD_WOOD */
-
 class SendCmd : public NoUndoCmd {
   private:
     SendMsgDialog	*_parent;
diff --git a/cde/programs/dtmail/dtmail/RoamMenuWindow.C b/cde/programs/dtmail/dtmail/RoamMenuWindow.C
index bf6ed53b1..96cd1053b 100644
--- a/cde/programs/dtmail/dtmail/RoamMenuWindow.C
+++ b/cde/programs/dtmail/dtmail/RoamMenuWindow.C
@@ -101,9 +101,6 @@
 #include "RoamApp.h"
 #include "ButtonInterface.h"
 #include "WorkingDialogManager.h"
-#ifdef DEAD_WOOD
-#include "QuestionDialogManager.h"
-#endif /* DEAD_WOOD */
 #include "MemUtils.hh"
 #include "Help.hh"
 #include "DtMailHelp.hh"
diff --git a/cde/programs/dtmail/dtmail/ScaleUiItem.C b/cde/programs/dtmail/dtmail/ScaleUiItem.C
index 81003b8f4..1d0f5b04e 100644
--- a/cde/programs/dtmail/dtmail/ScaleUiItem.C
+++ b/cde/programs/dtmail/dtmail/ScaleUiItem.C
@@ -49,12 +49,7 @@
 
 ScaleUiItem::ScaleUiItem(Widget w, int source, char *search_key):PropUiItem(w, source, search_key)
 {
-#ifdef DEAD_WOOD
-  data_source = source;
-#endif /* DEAD_WOOD */
-
   options_field_init(w, &(this->dirty_bit));
-
 }
 
 // ScaleUiItem::writeFromUiToSource()
diff --git a/cde/programs/dtmail/dtmail/SendMsgDialog.C b/cde/programs/dtmail/dtmail/SendMsgDialog.C
index 58ea50b45..35dd29db6 100644
--- a/cde/programs/dtmail/dtmail/SendMsgDialog.C
+++ b/cde/programs/dtmail/dtmail/SendMsgDialog.C
@@ -416,14 +416,6 @@ header_form_traverse(Widget w, XtPointer, XtPointer)
     (void) XmProcessTraversal(w, XmTRAVERSE_NEXT_TAB_GROUP);
 }
 
-#ifdef DEAD_WOOD
-void
-send_pushb_callback(Widget, XtPointer, XtPointer)
-{
-    
-}
-#endif /* DEAD_WOOD */
-
 // Create Message Handle with empty first body part.
 DtMail::Message *
 SendMsgDialog::makeMessage(void)
@@ -1706,20 +1698,6 @@ bogus_cb(void *)
 // Should theInfoDialogManager be destroyed here ???
 }
 
-#ifdef DEAD_WOOD
-void
-SendMsgDialog::open_att_cb( void *clientData, char *selection )
-{
-    SendMsgDialog *obj = (SendMsgDialog *)clientData;
-    
-    obj->open_att(selection);
-}
-
-void
-SendMsgDialog::open_att( char *)  // arg is char *selection
-{
-}
-#endif /* DEAD_WOOD */
 
 void
 SendMsgDialog::include_file_cb( void *client_data, char *selection )
diff --git a/cde/programs/dtmail/dtmail/SpinBoxUiItem.C b/cde/programs/dtmail/dtmail/SpinBoxUiItem.C
index e2855fefa..4bb901ec6 100644
--- a/cde/programs/dtmail/dtmail/SpinBoxUiItem.C
+++ b/cde/programs/dtmail/dtmail/SpinBoxUiItem.C
@@ -49,12 +49,7 @@
 
 SpinBoxUiItem::SpinBoxUiItem(Widget w, int source, char *search_key):PropUiItem(w, source, search_key)
 {
-#ifdef DEAD_WOOD
-  data_source = source;
-#endif /* DEAD_WOOD */
-
   options_spinbox_init(w, &(this->dirty_bit));
-
 }
 
 // SpinBoxUiItem::writeFromUiToSource()
diff --git a/cde/programs/dtmail/dtmail/Undelete.C b/cde/programs/dtmail/dtmail/Undelete.C
index 7aaee0b92..17ee40dca 100644
--- a/cde/programs/dtmail/dtmail/Undelete.C
+++ b/cde/programs/dtmail/dtmail/Undelete.C
@@ -46,9 +46,6 @@
 #include "Undelete.hh"
 #include "MsgScrollingList.hh"
 #include "RoamMenuWindow.h"
-#ifdef DEAD_WOOD
-#include "QueryDialogManager.hh"
-#endif /* DEAD_WOOD */
 #include "DialogShell.h"
 #include "Application.h"
 #include "ButtonInterface.h"
diff --git a/cde/programs/dtmail/dtmail/XmTextEditor.C b/cde/programs/dtmail/dtmail/XmTextEditor.C
index 2e5eab027..c47f76de8 100644
--- a/cde/programs/dtmail/dtmail/XmTextEditor.C
+++ b/cde/programs/dtmail/dtmail/XmTextEditor.C
@@ -412,22 +412,6 @@ XmTextEditor::set_to_bottom()
 	XmTextSetInsertionPosition( _w, XmTextGetLastPosition(_w) );
 }
 
-#ifdef DEAD_WOOD
-void
-XmTextEditor::focus_callback(
-    Widget,
-    void *clientData,
-    void *
-)
-{
- 
-    XmTextEditor  *obj=(XmTextEditor *) clientData;
-
-    obj->obtained_focus();
-
-}
-#endif /* DEAD_WOOD */
-
 void
 XmTextEditor::obtained_focus()
 {
diff --git a/cde/programs/dtmail/dtmail/XmTextEditor.h b/cde/programs/dtmail/dtmail/XmTextEditor.h
index cc57139cf..dd5f03f87 100644
--- a/cde/programs/dtmail/dtmail/XmTextEditor.h
+++ b/cde/programs/dtmail/dtmail/XmTextEditor.h
@@ -135,14 +135,6 @@ class XmTextEditor : public Editor
 					 void *, 
 					 void *
 					 );
-#ifdef DEAD_WOOD
-    static void focus_callback(
-			       Widget, 
-			       void *, 
-			       void *
-			      );
-#endif /* DEAD_WOOD */
-
   private:
     struct PSClientData {
 	XmTextEditor *obj;
diff --git a/cde/programs/dtmail/dtmail/dtb_utils.C b/cde/programs/dtmail/dtmail/dtb_utils.C
index 9a0f96b40..a36a7b649 100644
--- a/cde/programs/dtmail/dtmail/dtb_utils.C
+++ b/cde/programs/dtmail/dtmail/dtb_utils.C
@@ -762,114 +762,6 @@ dtb_get_command()
 }
 
 
-#ifdef DEAD_WOOD
-/* 
-** Generic callback function to be attached as XmNhelpCallback and
-** provide support for on-object and Help-key help.  The help text to
-** be displayed is provided via a specialized data structure passed in
-** as client data.
-*/
-
-void
-dtb_help_dispatch(
-    Widget 	widget,
-    XtPointer 	clientData,
-    XtPointer 	callData
-)
-{
-    DtbObjectHelpData 	help_data = (DtbObjectHelpData)clientData;
-    int             	i;
-    Arg             	wargs[10];
-    char		*buffer = new char[100];
-    Widget		back_button;
-    static Widget	Quick_help_dialog = (Widget)NULL;
-    static Widget	MoreButton;
-
-    /* 
-    ** In order to save the more-help info (help volume & location ID) as part
-    ** of the quick help dialog's backtrack mechanism, we have to splice the 
-    ** volume & ID strings together and save them as the help volume field.
-    ** If there isn't supplemental help information, we save a null string.
-    **
-    ** Checking the status of the more-help info also lets us decide whether
-    ** the "More..." button should be enabled on the dialog.
-    */
-    if( help_data->help_volume     ==0 || *(help_data->help_volume) == NULL ||
-	help_data->help_locationID ==0 || *(help_data->help_locationID)== NULL){
-		buffer[0] = '\0';
-    }
-    else {
-	sprintf(buffer,"%s/%s",help_data->help_volume,help_data->help_locationID);
-    }
-
-    /* 
-    ** If this is our first time to post help, create the proper dialog and
-    ** set its attributes to suit the current object.  If not, then just
-    ** update the attributes.
-    **
-    ** (You have to be careful about gratuitous SetValues on the dialog because
-    ** its internal stack mechanism takes repeated settings as separate items
-    ** and updates the stack for each.)
-    */
-    if(Quick_help_dialog == (Widget)NULL) {
-        /* Create shared help dialog */
-        i = 0;
-	XtSetArg(wargs[i],XmNtitle, "Application Help");            i++;
-	XtSetArg(wargs[i],DtNhelpType, DtHELP_TYPE_DYNAMIC_STRING); i++;
-	XtSetArg(wargs[i],DtNstringData,help_data->help_text);      i++;
-        XtSetArg(wargs[i],DtNhelpVolume,buffer);		    i++;
-	Quick_help_dialog = DtCreateHelpQuickDialog(dtb_get_toplevel_widget(),
-		"Help",wargs,i);
-
-	/* 
-	** Fetch out the Dialog's More button child and hook the 'more help'
-	** handler to its activateCallback.  Set it's current status to
-	** indicate whether this object has supplemental help data. 
-	*/
-	MoreButton = DtHelpQuickDialogGetChild(Quick_help_dialog,
-		DtHELP_QUICK_MORE_BUTTON);
-	XtManageChild(MoreButton);
-	XtAddCallback(MoreButton,XmNactivateCallback,dtb_more_help_dispatch,
-		(XtPointer)Quick_help_dialog);
-	if(buffer[0] == '\0') XtSetSensitive(MoreButton,False);
-
-	/* 
-	** Fetch out the Dialog's Backtrack button child & hook a callback
-	** that will control button sensitivity based on the presence of more
-	** help data.
-	*/
-	back_button = DtHelpQuickDialogGetChild(Quick_help_dialog,
-		DtHELP_QUICK_BACK_BUTTON);
-	XtAddCallback(back_button,XmNactivateCallback,dtb_help_back_hdlr,
-		(XtPointer)Quick_help_dialog);
-    }
-    /* Otherwise the dialog already exists so we just set the attributes. */
-    else {
-	/* 
-	** If we have supplemental help info, enable the more button.
-	** Also save this info for later use in the backtrack handler.
-	*/
-	if(buffer[0] == '\0') {
-	    XtSetSensitive(MoreButton,False);
-	}
-	else {
-	    XtSetSensitive(MoreButton,True);
-	}
-
-        XtVaSetValues(Quick_help_dialog,
-    	    DtNhelpType, DtHELP_TYPE_DYNAMIC_STRING,
-            DtNhelpVolume,buffer,
-            DtNstringData,help_data->help_text,
-	    NULL);
-    }
-
-    /* Now display the help dialog */
-    XtManageChild(Quick_help_dialog);
-    delete [] buffer;
-}
-#endif /* DEAD_WOOD */
-
-
 /*
 ** This callback is invoked when the user presses "More..." on the
 ** QuickHelpDialog.  It figures out whether a help volume entry is associated
@@ -976,40 +868,6 @@ dtb_help_back_hdlr(
 }
 
 
-#ifdef DEAD_WOOD
-/*
-** Utility function used to provide support for on-item help.
-** It is typically invoked via a callback on the "On Item" item in the
-** main menubar's "Help" menu.
-*/
-void
-dtb_do_onitem_help()
-{
-    Widget	target;
-
-    /* Call the DtHelp routine that supports interactive on-item help. */
-    if(DtHelpReturnSelectedWidgetId(dtb_get_toplevel_widget(),
-	(Cursor)NULL,&target) != DtHELP_SELECT_VALID) return;
-	
-    /*
-    ** Starting at the target widget, wander up the widget tree looking
-    ** for one that has an XmNhelpCallback, and call the first one we
-    ** find.
-    */
-    while(target != (Widget)NULL) {
-	if( XtHasCallbacks(target,XmNhelpCallback) == XtCallbackHasSome) {
-	    XtCallCallbacks(target,XmNhelpCallback,(XtPointer)NULL);
-	    return;
-	}
-	else {
-	    target = XtParent(target);
-	}
-    }
-    return;
-}
-#endif /* DEAD_WOOD */
-
-
 /*
 ** Utility function called to display help volume information.
 ** It needs the name of the help volume and the location ID (both as
@@ -1050,28 +908,6 @@ dtb_show_help_volume_info(
     return(0);
 }
 
-
-#ifdef DEAD_WOOD
-/* 
-** dtb_call_help_callback()
-** Utility routine to call the help callbacks on a target widget.  This
-** is predominantly used to display help data on a dialog by having this
-** function as the activate callback on the dialog's help button.
-*/
-void 
-dtb_call_help_callback(
-    Widget widget,
-    XtPointer clientData,
-    XtPointer callData
-)
-{
-	Widget target = (Widget)clientData;
-
-	XtCallCallbacks(target,XmNhelpCallback,(XtPointer)NULL);
-}
-#endif /* DEAD_WOOD */
-
-
 /*
  * dtb_session_save()
  * Callback that is called when the application (top level
@@ -1246,78 +1082,6 @@ dtb_get_client_session_saveCB()
 }
 
 
-#ifdef DEAD_WOOD
-/*
- * This function will center all the passed form's children.
- * The type of centering depends on what 'type' is.
- */
-void
-dtb_children_center(
-    Widget		form,
-    DTB_CENTERING_TYPES	type
-)
-{
-    WidgetList		children_list;
-    int			i, 
-			num_children;
-
-    if (!form || (type == DTB_CENTER_NONE))
-	return;
-
-    /*
-     * Get children list
-     */
-    XtVaGetValues(form,
-            XmNnumChildren, &num_children,
-            XmNchildren, &children_list,
-            NULL);
-
-    /*
-     * Center all children
-     */
-    for (i=0; i < num_children; ++i)
-    {
-	dtb_center(children_list[i], type);
-    }
-}
-
-
-/*
- * This function 'uncenters' the children of the passed
- * form widget.
- */
-void
-dtb_children_uncenter(
-    Widget		form,
-    DTB_CENTERING_TYPES	type
-)
-{
-    WidgetList		children_list;
-    int			i;
-    int			num_children;
-
-    if (!form || (type == DTB_CENTER_NONE))
-	return;
-
-    /*
-     * Get children list
-     */
-    XtVaGetValues(form,
-            XmNnumChildren, &num_children,
-            XmNchildren, &children_list,
-            NULL);
-
-    /*
-     * Center all children
-     */
-    for (i=0; i < num_children; ++i)
-    {
-	dtb_uncenter(children_list[i], type);
-    }
-}
-#endif /* DEAD_WOOD */
-
-
 /*
  * This function centers the passed widget.
  * This is done by setting the proper offsets.
diff --git a/cde/programs/dtmail/dtmail/dtb_utils.h b/cde/programs/dtmail/dtmail/dtb_utils.h
index 8d8806a6d..b797d8308 100644
--- a/cde/programs/dtmail/dtmail/dtb_utils.h
+++ b/cde/programs/dtmail/dtmail/dtb_utils.h
@@ -183,13 +183,6 @@ void dtb_save_command(
 );
 char *  dtb_get_command();
 String dtb_get_exe_dir(void);
-#ifdef DEAD_WOOD
-void dtb_help_dispatch(
-    Widget 	widget,
-    XtPointer 	clientData,
-    XtPointer 	callData
-);
-#endif /* DEAD_WOOD */
 void dtb_more_help_dispatch(
     Widget 	widget,
     XtPointer 	clientData,
@@ -200,28 +193,10 @@ void dtb_help_back_hdlr(
     XtPointer 	clientData,
     XtPointer 	callData
 );
-#ifdef DEAD_WOOD
-void dtb_do_onitem_help();
-#endif /* DEAD_WOOD */
 int dtb_show_help_volume_info(
     char	*volume_name,
     char	*location_id
 );
-#ifdef DEAD_WOOD
-void  dtb_call_help_callback(
-    Widget widget,
-    XtPointer clientData,
-    XtPointer callData
-);
-void dtb_children_center(
-    Widget		form,
-    DTB_CENTERING_TYPES	type
-);
-void dtb_children_uncenter(
-    Widget		form,
-    DTB_CENTERING_TYPES	type
-);
-#endif /* DEAD_WOOD */
 void dtb_center(
     Widget		form_child,
     DTB_CENTERING_TYPES	type
diff --git a/cde/programs/dtmail/include/DtMail/AliasListUiItem.hh b/cde/programs/dtmail/include/DtMail/AliasListUiItem.hh
index 6e10e3f4e..c07ef645e 100644
--- a/cde/programs/dtmail/include/DtMail/AliasListUiItem.hh
+++ b/cde/programs/dtmail/include/DtMail/AliasListUiItem.hh
@@ -45,10 +45,6 @@
 #ifndef _ALIASLISTUIITEM_HH
 #define _ALIASLISTUIITEM_HH
 
-#ifdef DEAD_WOOD
-extern void handleDoubleSelection(Widget w, XtPointer clientdata, XtPointer calldata);
-#endif /* DEAD_WOOD */
-
 // CLASS AliasListUiItem
 // derived class for prop sheet glue items for textfield
 ///////////////////////////////////////////////////////////
diff --git a/cde/programs/dtmail/include/DtMail/AntiCheckBoxUiItem.hh b/cde/programs/dtmail/include/DtMail/AntiCheckBoxUiItem.hh
index 9c9562ad3..b0a3b1ff6 100644
--- a/cde/programs/dtmail/include/DtMail/AntiCheckBoxUiItem.hh
+++ b/cde/programs/dtmail/include/DtMail/AntiCheckBoxUiItem.hh
@@ -54,19 +54,8 @@ class AntiCheckBoxUiItem : public CheckBoxUiItem {
 public:
   AntiCheckBoxUiItem(Widget w, int source, char *search_key);
   virtual ~AntiCheckBoxUiItem(){;}; // we don't alloc any memory
-#ifdef DEAD_WOOD
-  virtual int getType(){ return _ANTICHECKBOX_ITEM; };
-  virtual int getSource(){ return data_source; };
-#endif /* DEAD_WOOD */
   virtual void writeFromUiToSource();
   virtual void writeFromSourceToUi();
-
-private:
-  
-#ifdef DEAD_WOOD
-  int data_source;
-#endif /* DEAD_WOOD */
-
 };
 
 #endif
diff --git a/cde/programs/dtmail/include/DtMail/CheckBoxUiItem.hh b/cde/programs/dtmail/include/DtMail/CheckBoxUiItem.hh
index 3fd81eaa2..c59b34726 100644
--- a/cde/programs/dtmail/include/DtMail/CheckBoxUiItem.hh
+++ b/cde/programs/dtmail/include/DtMail/CheckBoxUiItem.hh
@@ -55,17 +55,8 @@ class CheckBoxUiItem : public PropUiItem {
 public:
   CheckBoxUiItem(Widget w, int source, char *search_key);
   virtual ~CheckBoxUiItem(){;}; // we don't alloc any memory
-#ifdef DEAD_WOOD
-  virtual int getType(){ return _CHECKBOX_ITEM; };
-  virtual int getSource(){ return data_source; };
-#endif /* DEAD_WOOD */
   virtual void writeFromUiToSource();
   virtual void writeFromSourceToUi();
-
-private:
-#ifdef DEAD_WOOD
-  int data_source;
-#endif /* DEAD_WOOD */
 };
 
 #endif
diff --git a/cde/programs/dtmail/include/DtMail/CustomListUiItem.hh b/cde/programs/dtmail/include/DtMail/CustomListUiItem.hh
index 945b5772b..126105191 100644
--- a/cde/programs/dtmail/include/DtMail/CustomListUiItem.hh
+++ b/cde/programs/dtmail/include/DtMail/CustomListUiItem.hh
@@ -45,9 +45,6 @@
 #ifndef _CUSTOMLISTUIITEM_HH
 #define _CUSTOMLISTUIITEM_HH
 
-#ifdef DEAD_WOOD
-void handleDoubleSelection(Widget w, XtPointer clientdata, XtPointer calldata);
-#endif /* DEAD_WOOD */
 // CLASS CustomListUiItem
 // derived class for prop sheet glue items for textfield
 ///////////////////////////////////////////////////////////
diff --git a/cde/programs/dtmail/include/DtMail/DtMail.hh b/cde/programs/dtmail/include/DtMail/DtMail.hh
index f8d575bb0..7c8650d08 100644
--- a/cde/programs/dtmail/include/DtMail/DtMail.hh
+++ b/cde/programs/dtmail/include/DtMail/DtMail.hh
@@ -40,9 +40,6 @@
  *
  *+ENOTICE
  */
-#ifndef I_HAVE_NO_IDENT
-#endif
-
 #ifndef _DTMAIL_HH
 #define _DTMAIL_HH
 
@@ -227,9 +224,6 @@ class DtMail {
 				      BusyApplicationCallback,
 				      void * client_data);
 
-#ifdef DEAD_WOOD
-	    void unregisterBusyCallback(DtMailEnv &);
-#endif /* DEAD_WOOD */
 
 	    void setBusyState(DtMailEnv &, DtMailBusyState busy_state);
 
@@ -530,11 +524,6 @@ class DtMail {
 	    virtual BodyPart * newBodyPart(DtMailEnv &,
 					   BodyPart * after) = 0;
 	    
-#ifdef DEAD_WOOD
-	    virtual void newBodyPartOrder(DtMailEnv &,
-					  BodyPart * new_order,
-					  const int bodypart_count) = 0;
-#endif /* DEAD_WOOD */
 
 	    virtual void setFlag(DtMailEnv &,
 				 const DtMailMessageState) = 0;
@@ -699,9 +688,6 @@ class DtMail {
 		virtual char *csFromContentType(DtMailValueSeq & value) = 0;
         // End of For CHARSET
 
-#ifdef DEAD_WOOD
-	    virtual DtMailChecksumState checksum(DtMailEnv &) = 0;
-#endif /* DEAD_WOOD */
 
 	  protected:
 	    BodyPart(DtMailEnv &, Message * parent);
@@ -793,9 +779,6 @@ class DtMail {
 	    virtual void unlock() = 0;
 	    virtual void save() = 0;
 
-#ifdef DEAD_WOOD
-	    virtual int messageCount(DtMailEnv & error) = 0;
-#endif /* DEAD_WOOD */
 
 	    virtual DtMailMessageHandle getFirstMessageSummary(
 					DtMailEnv & error,
diff --git a/cde/programs/dtmail/include/DtMail/DtMailError.hh b/cde/programs/dtmail/include/DtMail/DtMailError.hh
index 5d6b314f2..e7e1f973f 100644
--- a/cde/programs/dtmail/include/DtMail/DtMailError.hh
+++ b/cde/programs/dtmail/include/DtMail/DtMailError.hh
@@ -193,15 +193,6 @@ public:
   //
   void		logError(DtMailBoolean criticalError,
 			 const char *format, ...) const;
-
-#ifdef DEAD_WOOD
-  //
-  // This one is the same as logError() plus it sets _fatal.
-  //
-  void		logFatalError(DtMailBoolean criticalError,
-			      const char *format, ...);
-#endif /* DEAD_WOOD */
-  
   //
   // Set the error code. Tt_message is optional.
   //
@@ -303,10 +294,6 @@ protected:
   void			setCPP(CPPclearF, CPPmessageF, CPPerrorF);
 
   void			implClear();
-#ifdef DEAD_WOOD
-  const char *		implGetMessage();
-  int			implGetError();
-#endif /* DEAD_WOOD */
   
 private:
   DTMailError_t		_error;		// The corrected error number.
@@ -422,13 +409,5 @@ DtMailEnv::implClear()
   }
 }
 
-#ifdef DEAD_WOOD
-inline Tt_message
-DtMailError_getTTmsg(DtMailEnv & error)
-{
-  return((const Tt_message)error);	// The prefered way.
-}
-#endif /* DEAD_WOOD */
-
-#endif	// _DTCM_HH
+#endif	// _DTMAILERROR_HH
  
diff --git a/cde/programs/dtmail/include/DtMail/DtMailValues.hh b/cde/programs/dtmail/include/DtMail/DtMailValues.hh
index cb75e07b0..bba12c235 100644
--- a/cde/programs/dtmail/include/DtMail/DtMailValues.hh
+++ b/cde/programs/dtmail/include/DtMail/DtMailValues.hh
@@ -97,14 +97,8 @@ class DtMailValue : public DtCPlusPlusAllocator {
     virtual const char * operator= (const char *);
 
     virtual DtMailValueDate toDate(void);
-#ifdef DEAD_WOOD
-    virtual void fromDate(const DtMailValueDate &);
-#endif /* DEAD_WOOD */
 
     virtual DtMailAddressSeq * toAddress(void);
-#ifdef DEAD_WOOD
-    virtual void fromAddress(const DtMailAddressSeq & list);
-#endif /* DEAD_WOOD */
 
     // This method gives the raw format used to store the value.
     //
diff --git a/cde/programs/dtmail/include/DtMail/FileShare.hh b/cde/programs/dtmail/include/DtMail/FileShare.hh
index 8456c74d5..797b1ab03 100644
--- a/cde/programs/dtmail/include/DtMail/FileShare.hh
+++ b/cde/programs/dtmail/include/DtMail/FileShare.hh
@@ -60,10 +60,6 @@ class FileShare : public DtCPlusPlusAllocator {
     DtMailBoolean readOnly(DtMailEnv & error);
     DtMailBoolean readWriteOverride(DtMailEnv & error);
 
-#ifdef DEAD_WOOD
-    DtMailBoolean locked(void);
-#endif /* DEAD_WOOD */
-
   private:
     struct TTHandle : public DtCPlusPlusAllocator {
 	DtMail::Session		*session;
diff --git a/cde/programs/dtmail/include/DtMail/IndexedOptionMenuUiItem.hh b/cde/programs/dtmail/include/DtMail/IndexedOptionMenuUiItem.hh
index 68422009b..5228da73a 100644
--- a/cde/programs/dtmail/include/DtMail/IndexedOptionMenuUiItem.hh
+++ b/cde/programs/dtmail/include/DtMail/IndexedOptionMenuUiItem.hh
@@ -84,19 +84,12 @@ class IndexedOptionMenuUiItem : public PropUiItem {
 public:
   IndexedOptionMenuUiItem(IndexedOptionMenu *iom, int source, char *search_key);
   virtual ~IndexedOptionMenuUiItem(){;}; // we don't alloc any memory
-#ifdef DEAD_WOOD
-  virtual int getType(){ return _INDEXED_OPTIONMENU_ITEM; };
-  virtual int getSource(){ return data_source; };
-#endif /* DEAD_WOOD */
   virtual void writeFromUiToSource();
   virtual void writeFromSourceToUi();
 
 private:
   static void valueChangedCB(Widget, XtPointer, XtPointer);
 
-#ifdef DEAD_WOOD
-  int data_source;
-#endif /* DEAD_WOOD */
   IndexedOptionMenu	*_iom;
 };
 
diff --git a/cde/programs/dtmail/include/DtMail/ListUiItem.hh b/cde/programs/dtmail/include/DtMail/ListUiItem.hh
index 721e6a6a0..cd9246b1e 100644
--- a/cde/programs/dtmail/include/DtMail/ListUiItem.hh
+++ b/cde/programs/dtmail/include/DtMail/ListUiItem.hh
@@ -53,10 +53,6 @@ class ListUiItem : public PropUiItem {
 public:
   ListUiItem(Widget w, int source, char *search_key, DtVirtArray<char *> *alias_list);
   virtual ~ListUiItem(){;}; // we don't alloc any memory
-#ifdef DEAD_WOOD
-  virtual int getType(){ return _LIST_ITEM; };
-  virtual int getSource(){ return data_source; };
-#endif /* DEAD_WOOD */
   virtual void writeFromUiToSource();
   virtual void writeFromSourceToUi();
   virtual void AddDefaults();
@@ -64,11 +60,6 @@ public:
   virtual void handleAddButtonPress(){;};
   virtual void handleChangeButtonPress(){;};
   virtual void handleDeleteButtonPress(){;};
-
-private:
-#ifdef DEAD_WOOD
-  int data_source;
-#endif /* DEAD_WOOD */
 };
 
 #endif
diff --git a/cde/programs/dtmail/include/DtMail/ScaleUiItem.hh b/cde/programs/dtmail/include/DtMail/ScaleUiItem.hh
index d18f9c791..d582e5f4e 100644
--- a/cde/programs/dtmail/include/DtMail/ScaleUiItem.hh
+++ b/cde/programs/dtmail/include/DtMail/ScaleUiItem.hh
@@ -53,17 +53,9 @@ class ScaleUiItem : public PropUiItem {
 public:
   ScaleUiItem(Widget w, int source, char *search_key);
   virtual ~ScaleUiItem(){;}; // we don't alloc any memory
-#ifdef DEAD_WOOD
-  virtual int getType(){ return _SCALE_ITEM; };
-  virtual int getSource(){ return data_source; };
-#endif /* DEAD_WOOD */
   virtual void writeFromUiToSource();
   virtual void writeFromSourceToUi();
 
-private:
-#ifdef DEAD_WOOD
-  int data_source;
-#endif /* DEAD_WOOD */
 };
 
 #endif
diff --git a/cde/programs/dtmail/include/DtMail/SpinBoxUiItem.hh b/cde/programs/dtmail/include/DtMail/SpinBoxUiItem.hh
index d2094b2c7..2a018c17a 100644
--- a/cde/programs/dtmail/include/DtMail/SpinBoxUiItem.hh
+++ b/cde/programs/dtmail/include/DtMail/SpinBoxUiItem.hh
@@ -53,17 +53,8 @@ class SpinBoxUiItem : public PropUiItem {
 public:
   SpinBoxUiItem(Widget w, int source, char *search_key);
   virtual ~SpinBoxUiItem(){;}; // we don't alloc any memory
-#ifdef DEAD_WOOD
-  virtual int getType(){ return _SPINBOX_ITEM; };
-  virtual int getSource(){ return data_source; };
-#endif /* DEAD_WOOD */
   virtual void writeFromUiToSource();
   virtual void writeFromSourceToUi();
-
-private:
-#ifdef DEAD_WOOD
-  int data_source;
-#endif /* DEAD_WOOD */
 };
 
 #endif
diff --git a/cde/programs/dtmail/include/DtMail/TemplateListUiItem.hh b/cde/programs/dtmail/include/DtMail/TemplateListUiItem.hh
index fd8413758..b9d9a7d86 100644
--- a/cde/programs/dtmail/include/DtMail/TemplateListUiItem.hh
+++ b/cde/programs/dtmail/include/DtMail/TemplateListUiItem.hh
@@ -45,9 +45,6 @@
 #ifndef _TEMPLATESLISTUIITEM_HH
 #define _TEMPLATESLISTUIITEM_HH
 
-#ifdef DEAD_WOOD
- extern void handleDoubleSelection(Widget w, XtPointer clientdata, XtPointer calldata);
-#endif /* DEAD_WOOD */
 // CLASS TemplateListUiItem
 // derived class for prop sheet glue items for textfield
 ///////////////////////////////////////////////////////////
diff --git a/cde/programs/dtmail/include/DtMail/Threads.hh b/cde/programs/dtmail/include/DtMail/Threads.hh
index 518e8b7a5..b2ac14c34 100644
--- a/cde/programs/dtmail/include/DtMail/Threads.hh
+++ b/cde/programs/dtmail/include/DtMail/Threads.hh
@@ -148,13 +148,6 @@ class Condition : public DtCPlusPlusAllocator {
     void wait(void);
 
     void waitTrue(void);
-#ifdef DEAD_WOOD
-    void waitFalse(void);
-    void waitFor(int);
-    void waitGT(int); // wait >
-    void waitLT(int); // wait <
-    void waitProcStatus(void);
-#endif /* DEAD_WOOD */
 
   private:
     void *	_mutex;
diff --git a/cde/programs/dtmail/include/MotifApp/Cmd.h b/cde/programs/dtmail/include/MotifApp/Cmd.h
index e36a27b41..da96c8ae3 100644
--- a/cde/programs/dtmail/include/MotifApp/Cmd.h
+++ b/cde/programs/dtmail/include/MotifApp/Cmd.h
@@ -116,12 +116,6 @@ class Cmd {
     void    deactivate(); // Deactivate this object
     char    *getLabel() { return _label; }  
     
-#ifdef DEAD_WOOD
-    // Functions to register dependent commands
-    
-    void    addToActivationList ( Cmd * );
-    void    addToDeactivationList ( Cmd * );
-#endif /* DEAD_WOOD */
     
     // Register an UIComponent used to execute this command
     
diff --git a/cde/programs/dtmail/include/MotifApp/Help.hh b/cde/programs/dtmail/include/MotifApp/Help.hh
index 3b2f8ea4f..9459029b4 100644
--- a/cde/programs/dtmail/include/MotifApp/Help.hh
+++ b/cde/programs/dtmail/include/MotifApp/Help.hh
@@ -114,9 +114,6 @@
 
 char *getHelpId(Widget);
 void printHelpId(char *, Widget);
-#ifdef DEAD_WOOD
-void HelpMenuCB(Widget, XtPointer, XtPointer);
-#endif /* DEAD_WOOD */
 void HelpCB(Widget, XtPointer, XtPointer);
 void HelpTexteditCB( Widget, XtPointer, XtPointer ) ;
 extern void DisplayMain(Widget, char *, char *);
diff --git a/cde/programs/dtmail/include/MotifApp/MenuBar.h b/cde/programs/dtmail/include/MotifApp/MenuBar.h
index d05e34f68..cf0fa4e1f 100644
--- a/cde/programs/dtmail/include/MotifApp/MenuBar.h
+++ b/cde/programs/dtmail/include/MotifApp/MenuBar.h
@@ -90,9 +90,6 @@ class CmdList;
 
 class MenuBar : public UIComponent {
   protected:
-#ifdef DEAD_WOOD
-    virtual	Boolean isValidMenuPane(Widget);
-#endif /* DEAD_WOOD */
 
     virtual Widget createPulldown ( Widget, CmdList *, 
 			Boolean, unsigned char);
diff --git a/cde/programs/dtmail/include/MotifApp/QuestionDialogManager.h b/cde/programs/dtmail/include/MotifApp/QuestionDialogManager.h
index 62f032a68..cf67e363c 100644
--- a/cde/programs/dtmail/include/MotifApp/QuestionDialogManager.h
+++ b/cde/programs/dtmail/include/MotifApp/QuestionDialogManager.h
@@ -86,9 +86,4 @@ class QuestionDialogManager : public DialogManager {
     
     QuestionDialogManager ( char * );
 };
-
-#ifdef DEAD_WOOD
-extern QuestionDialogManager *theQuestionDialogManager;
-#endif /* DEAD_WOOD */
-
 #endif
diff --git a/cde/programs/dtmail/include/MotifApp/UIComponent.h b/cde/programs/dtmail/include/MotifApp/UIComponent.h
index 83a7736fb..a93f2c642 100644
--- a/cde/programs/dtmail/include/MotifApp/UIComponent.h
+++ b/cde/programs/dtmail/include/MotifApp/UIComponent.h
@@ -99,11 +99,6 @@ class UIComponent : public BasicComponent {
     // Called by widgetDestroyedCallback() if base widget is destroyed
     virtual void widgetDestroyed(); 
     
-#ifdef DEAD_WOOD
-    // Loads component's default resources into database
-    void setDefaultResources ( const Widget , const String *);
-#endif /* DEAD_WOOD */
-    
     // Retrieve resources for this clsss from the resource manager
     void getResources ( const XtResourceList, const int );
     
diff --git a/cde/programs/dtmail/libDtMail/Common/DtMailError.C b/cde/programs/dtmail/libDtMail/Common/DtMailError.C
index 180a32ea2..e437cba9c 100644
--- a/cde/programs/dtmail/libDtMail/Common/DtMailError.C
+++ b/cde/programs/dtmail/libDtMail/Common/DtMailError.C
@@ -548,26 +548,6 @@ DtMailEnv::vSetError(const DTMailError_t minor_code,
   delete [] messageBuffer;
 }
 
-#ifdef DEAD_WOOD
-const char *
-DtMailEnv::implGetMessage()
-{
-  if (_client != NULL && _implMessageFunc != NULL) {
-	return((*_implMessageFunc)(_client));
-  }
- return(NULL);
-}
-
-int
-DtMailEnv::implGetError()
-{
-  if (_client != NULL && _implErrorFunc != NULL) {
-	return((*_implErrorFunc)(_client));
-  }
- return(0);
-}
-#endif /* DEAD_WOOD */
-
 void
 DtMailEnv::logError(DtMailBoolean criticalError, const char *format, ...) const
 {
@@ -598,17 +578,3 @@ DtMailEnv::logError(DtMailBoolean criticalError, const char *format, ...) const
 		NULL, messageBuffer);
   delete [] messageBuffer;
 }
-
-#ifdef DEAD_WOOD
-void
-DtMailEnv::logFatalError(DtMailBoolean criticalError, const char *format, ...)
-{
-  _fatal = DTM_TRUE;
-
-  va_list	var_args;
-
-  va_start(var_args, format);
-  logError(criticalError, format, var_args);
-  va_end(var_args);
-}
-#endif /* DEAD_WOOD */
diff --git a/cde/programs/dtmail/libDtMail/Common/DtMailValuesBuiltin.C b/cde/programs/dtmail/libDtMail/Common/DtMailValuesBuiltin.C
index a00ff005b..daa514f02 100644
--- a/cde/programs/dtmail/libDtMail/Common/DtMailValuesBuiltin.C
+++ b/cde/programs/dtmail/libDtMail/Common/DtMailValuesBuiltin.C
@@ -111,41 +111,12 @@ DtMailValue::toDate(void)
     return(date);
 }
 
-#ifdef DEAD_WOOD
-void
-DtMailValue::fromDate(const DtMailValueDate & date)
-{
-    if (_value) {
-	free(_value);
-    }
-
-    _value = (char *)malloc(64);
-
-    tm result;
-
-    SafeLocaltime(&date.dtm_date, result);
-
-    /* NL_COMMENT
-     * The %C is the time and date format, please refer to strftime man page for 
-     * explanation of each format.
-     */
-    SafeStrftime(_value, 64, DtMailError::getMessageText(2, 1, "%C"), &result);
-}
-#endif /* DEAD_WOOD */
-
 DtMailAddressSeq *
 DtMailValue::toAddress(void)
 {
     return(NULL);
 }
 
-#ifdef DEAD_WOOD
-void
-DtMailValue::fromAddress(const DtMailAddressSeq &)
-{
-}
-#endif /* DEAD_WOOD */
-
 const char *
 DtMailValue::raw(void)
 {
diff --git a/cde/programs/dtmail/libDtMail/Common/FileShare.C b/cde/programs/dtmail/libDtMail/Common/FileShare.C
index 027c7761a..1f4774ced 100644
--- a/cde/programs/dtmail/libDtMail/Common/FileShare.C
+++ b/cde/programs/dtmail/libDtMail/Common/FileShare.C
@@ -457,14 +457,6 @@ FileShare::readWriteOverride(DtMailEnv & error)
   return(answer);
 }
 
-#ifdef DEAD_WOOD
-DtMailBoolean
-FileShare::locked(void)
-{
-    return(_have_write_access);
-}
-#endif /* DEAD_WOOD */
-
 Tt_message 
 FileShare::fileCB(Tt_message msg,
 		  Tttk_op op,
diff --git a/cde/programs/dtmail/libDtMail/Common/ObjectKey.C b/cde/programs/dtmail/libDtMail/Common/ObjectKey.C
index f8d96a7cc..093b241c0 100644
--- a/cde/programs/dtmail/libDtMail/Common/ObjectKey.C
+++ b/cde/programs/dtmail/libDtMail/Common/ObjectKey.C
@@ -61,57 +61,6 @@ ObjectKey::~ObjectKey(void)
     delete _type;
 }
 
-#ifdef DEAD_WOOD
-int
-ObjectKey::operator==(ObjectKey &)
-{
-    assert(!"Pure virtual ObjectKey::operator== called");
-    return(0);
-}
-
-int
-ObjectKey::operator!=(ObjectKey &)
-{
-    assert(!"Pure virtual ObjectKey::operator!= called\n");
-    return(0);
-}
-
-int
-ObjectKey::operator<(ObjectKey &)
-{
-    assert(!"Pure virtual ObjectKey::operator< called\n");
-    return(0);
-}
-
-int
-ObjectKey::operator<=(ObjectKey &)
-{
-    assert(!"Pure virtual ObjectKey::operator<= called\n");
-    return(0);
-}
-
-int
-ObjectKey::operator>(ObjectKey &)
-{
-    assert(!"Pure virtual ObjectKey::operator> called\n");
-    return(0);
-}
-
-int
-ObjectKey::operator>=(ObjectKey &)
-{
-    assert(!"Pure virtual ObjectKey::operator>= called\n");
-    return(0);
-}
-
-HashVal
-ObjectKey::hashValue(void)
-{
-    assert(!"Pure virtual ObjectKey::hashValue called\n");
-    return(0);
-}
-#endif /* DEAD_WOOD */
-
 HashVal
 ObjectKey::genericHashValue(void * buf, int len)
 {
diff --git a/cde/programs/dtmail/libDtMail/Common/Session.C b/cde/programs/dtmail/libDtMail/Common/Session.C
index 404fcc67c..6272b72bd 100644
--- a/cde/programs/dtmail/libDtMail/Common/Session.C
+++ b/cde/programs/dtmail/libDtMail/Common/Session.C
@@ -851,15 +851,6 @@ DtMail::Session::registerDisableGroupPrivilegesCallback(
     _disableGroupPrivileges_cb_data = cb_data;
 }
 
-#ifdef DEAD_WOOD
-void
-DtMail::Session::unregisterDisableGroupPrivilegesCallback(void)
-{
-    _disableGroupPrivileges_cb = NULL;
-    _disableGroupPrivileges_cb_data = NULL;
-}
-#endif /* DEAD_WOOD */
-
 void
 DtMail::Session::disableGroupPrivileges(void)
 {
@@ -877,15 +868,6 @@ DtMail::Session::registerEnableGroupPrivilegesCallback(
     _enableGroupPrivileges_cb_data = cb_data;
 }
 
-#ifdef DEAD_WOOD
-void
-DtMail::Session::unregisterEnableGroupPrivilegesCallback(void)
-{
-    _enableGroupPrivileges_cb = NULL;
-    _enableGroupPrivileges_cb_data = NULL;
-}
-#endif /* DEAD_WOOD */
-
 void
 DtMail::Session::enableGroupPrivileges(void)
 {
@@ -903,15 +885,6 @@ DtMail::Session::registerBusyCallback(DtMailEnv&,
     _busy_cb_data = cb_data;
 }
 
-#ifdef DEAD_WOOD
-void
-DtMail::Session::unregisterBusyCallback(DtMailEnv & error)
-{
-    _busy_cb = NULL;
-    _busy_cb_data = NULL;
-}
-#endif /* DEAD_WOOD */
-
 void
 DtMail::Session::setBusyState(DtMailEnv &error, DtMailBusyState busy_state)
 {
diff --git a/cde/programs/dtmail/libDtMail/Common/Threads.C b/cde/programs/dtmail/libDtMail/Common/Threads.C
index d695acdb7..1e9943570 100644
--- a/cde/programs/dtmail/libDtMail/Common/Threads.C
+++ b/cde/programs/dtmail/libDtMail/Common/Threads.C
@@ -368,91 +368,6 @@ Condition::waitTrue(void)
     return;
 }
 
-#ifdef DEAD_WOOD
-void
-Condition::waitFalse(void)
-{
-    // Wait for the condition to become true.
-    //
-#if defined(POSIX_THREADS)
-    MutexLock lock_scope(_mutex);
-
-    while(_state) {
-	cond_wait((cond_t *)_condition, (mutex_t *)_mutex);
-    }
-#else
-    _state = 0;
-#endif
-
-    return;
-}
-
-void
-Condition::waitFor(int new_state)
-{
-    // Wait for the condition to become true.
-    //
-#if defined(POSIX_THREADS)
-    MutexLock lock_scope(_mutex);
-
-    while(_state != new_state) {
-	cond_wait((cond_t *)_condition, (mutex_t *)_mutex);
-    }
-#endif
-
-    return;
-}
-
-void
-Condition::waitGT(int new_state)
-{
-    // Wait for the condition to become true.
-    //
-#if defined(POSIX_THREADS)
-    MutexLock lock_scope(_mutex);
-
-    while(_state > new_state) {
-	cond_wait((cond_t *)_condition, (mutex_t *)_mutex);
-    }
-#endif
-
-    return;
-}
-
-void
-Condition::waitLT(int new_state)
-{
-    // Wait for the condition to become true.
-    //
-#if defined(POSIX_THREADS)
-    MutexLock lock_scope(_mutex);
-
-    while(_state < new_state) {
-	cond_wait((cond_t *)_condition, (mutex_t *)_mutex);
-    }
-#endif
-
-    return;
-}
-
-void
-Condition::waitProcStatus(void)
-{
-    // Wait for the condition to become true.
-    //
-#if defined(POSIX_THREADS)
-    MutexLock lock_scope(_mutex);
-
-    while(_state < 0) {
-	cond_wait((cond_t *)_condition, (mutex_t *)_mutex);
-    }
-#else
-    _state = 0;
-#endif
-
-    return;
-}
-#endif /* DEAD_WOOD */
 
 Thread
 ThreadCreate(
diff --git a/cde/programs/dtmail/libDtMail/RFC/MIMEBodyPart.C b/cde/programs/dtmail/libDtMail/RFC/MIMEBodyPart.C
index 013425453..4c8cd833c 100644
--- a/cde/programs/dtmail/libDtMail/RFC/MIMEBodyPart.C
+++ b/cde/programs/dtmail/libDtMail/RFC/MIMEBodyPart.C
@@ -187,70 +187,6 @@ MIMEBodyPart::~MIMEBodyPart(void)
 {
 }
 
-#ifdef DEAD_WOOD
-DtMailChecksumState
-MIMEBodyPart::checksum(DtMailEnv & error)
-{
-    error.clear();
-
-    // Look for the Content-MD5 header. If it is not present, then
-    // the state is unknown and we can punt.
-    //
-    DtMailEnv my_error;
-    DtMailValueSeq value;
-    _body_env->getHeader(my_error, "Content-MD5", DTM_FALSE, value);
-    if (my_error.isSet()) {
-	return(DtMailCheckUnknown);
-    }
-
-
-    if (_body_type == NULL) {
-	getDtType(error);
-	if (error.isSet()) {
-	    return(DtMailCheckUnknown);
-	}
-    }
-
-    char stored_digest[32];
-    int stored_size = 0;
-    RFCMIME::readBase64(stored_digest, stored_size,
-			*(value[0]), strlen(*(value[0])));
-    if (stored_size != 16) {
-	// The MD5 sum must be 16 bytes, or we have a bad checksum.
-	//
-	return(DtMailCheckBad);
-    }
-
-    // See if we call this text. We need to handle md5 checksums
-    // different for text. They must be computed with CRLF line
-    // termination.
-    //
-    char * text_type = DtDtsDataTypeToAttributeValue(_body_type,
-						     DtDTS_DA_IS_TEXT,
-						     NULL);
-
-    unsigned char digest[16];
-    if (text_type && strcasecmp(text_type, "true") == 0) {
-	RFCMIME::md5PlainText(_body, _body_decoded_len, digest);
-    }
-    else {
-	MD5_CTX context;
-	MD5Init(&context);
-	MD5Update(&context, (unsigned char *)_body, _body_decoded_len);
-	MD5Final(digest, &context);
-    }
-
-    free(text_type);
-
-    if (memcmp(digest, stored_digest, sizeof(digest)) == 0) {
-	return(DtMailCheckGood);
-    }
-    else {
-	return(DtMailCheckBad);
-    }
-}
-#endif /* DEAD_WOOD */
-
 static int
 countTypes(char ** types)
 {
diff --git a/cde/programs/dtmail/libDtMail/RFC/RFCImpl.hh b/cde/programs/dtmail/libDtMail/RFC/RFCImpl.hh
index 8eb06c09e..e7597ef61 100644
--- a/cde/programs/dtmail/libDtMail/RFC/RFCImpl.hh
+++ b/cde/programs/dtmail/libDtMail/RFC/RFCImpl.hh
@@ -127,12 +127,6 @@ class RFCMessage : public DtMail::Message {
     virtual DtMail::BodyPart * newBodyPart(DtMailEnv &,
 					   DtMail::BodyPart *);
 
-#ifdef DEAD_WOOD
-    virtual void newBodyPartOrder(DtMailEnv &,
-				  DtMail::BodyPart *,
-				  const int) { };
-#endif /* DEAD_WOOD */
-
     virtual void setFlag(DtMailEnv &,
 			 const DtMailMessageState);
     
@@ -460,10 +454,6 @@ class RFCBodyPart : public DtMail::BodyPart {
     virtual char *csFromContentType(DtMailValueSeq & value) = 0;
 	// End of For CHARSET
 
-#ifdef DEAD_WOOD
-    virtual DtMailChecksumState checksum(DtMailEnv &) = 0;
-#endif /* DEAD_WOOD */
-
     // Methods below this point are specific to RFCBodyPart.
     //
     virtual char *writeBodyParts(char * buf) = 0;
@@ -529,10 +519,6 @@ class MIMEBodyPart : public RFCBodyPart {
 		 const char ** end,
 		 const char * boundary);
 
-#ifdef DEAD_WOOD
-    virtual DtMailChecksumState checksum(DtMailEnv &);
-#endif /* DEAD_WOOD */
-
     char *writeBodyParts(char * buf);
 
     int rfcSize(const char * boundary, DtMailBoolean &);
@@ -573,10 +559,6 @@ class V3BodyPart : public RFCBodyPart {
 	       const char * start,
 	       const char ** end);
 
-#ifdef DEAD_WOOD
-    virtual DtMailChecksumState checksum(DtMailEnv &);
-#endif /* DEAD_WOOD */
-
     char *writeBodyParts(char * buf);
 
     int rfcSize(const char * boundary, DtMailBoolean &);
@@ -657,9 +639,6 @@ class RFCMailBox : public DtMail::MailBox
 					const DtMailHeaderRequest &,
 					DtMailHeaderLine &);
     virtual const char		*impl(DtMailEnv & error);
-#ifdef DEAD_WOOD
-    virtual int			 messageCount(DtMailEnv &);
-#endif /* DEAD_WOOD */
     virtual DtMail::Message	*newMessage(DtMailEnv &);
     virtual DtMailCallbackOp	 retrieveNewMail(DtMailEnv&);
     virtual void		 updateMailRetrievalPassword(char *passwd=NULL);
@@ -897,14 +876,8 @@ class RFCValue : public DtMailValue {
     virtual const char * operator= (const char *);
 
     virtual DtMailValueDate toDate(void);
-#ifdef DEAD_WOOD
-    virtual void fromDate(const DtMailValueDate &) { }
-#endif /* DEAD_WOOD */
 
     virtual DtMailAddressSeq * toAddress(void);
-#ifdef DEAD_WOOD
-    virtual void fromAddress(const DtMailAddressSeq &) { }
-#endif /* DEAD_WOOD */
     virtual const char * raw(void);
 
   protected:
diff --git a/cde/programs/dtmail/libDtMail/RFC/RFCMIME.C b/cde/programs/dtmail/libDtMail/RFC/RFCMIME.C
index 44e8c68ea..222fe4d6c 100644
--- a/cde/programs/dtmail/libDtMail/RFC/RFCMIME.C
+++ b/cde/programs/dtmail/libDtMail/RFC/RFCMIME.C
@@ -243,10 +243,6 @@ RFCMIME::getEncodingType(const char * body,
     }
 
     if (curChar == '\n') {
-#ifdef DEAD_WOOD
-      DtMailProcessClientEvents();
-#endif /* DEAD_WOOD */
-      
       if ((cur - last_nl) > 76) {
 	encode = DTM_TRUE;
 	qprint_growth += 2;
@@ -352,10 +348,6 @@ RFCMIME::getEncodingType(const char * body,
 	}
 
 	if (*cur == '\n') {
-#ifdef DEAD_WOOD
-	    DtMailProcessClientEvents();
-#endif /* DEAD_WOOD */
-	    
 	    if (strict_mime && ((cur - last_nl) > 76)) {
 		qprint_growth += 2;
 	    }
@@ -786,9 +778,6 @@ RFCMIME::writeBase64(Buffer & buf, const char * bp, const unsigned long len)
 
 	if (lf == 72) {
 	    buf.appendData(line, lf);
-#ifdef DEAD_WOOD
-	    DtMailProcessClientEvents();
-#endif /* DEAD_WOOD */
 	    crlf(buf);
 	    lf = 0;
 	}
@@ -1042,9 +1031,6 @@ RFCMIME::writeQPrint(Buffer & buf, const char * bp, const unsigned long bp_len)
 	  if (off > 72) {
 	    line_buf[off++] = '=';
 	    buf.appendData(line_buf, off);
-#ifdef DEAD_WOOD
-	    DtMailProcessClientEvents();
-#endif /* DEAD_WOOD */
 	    crlf(buf);
 	    off = 0;
 	    last_nl = 0;
@@ -1058,9 +1044,6 @@ RFCMIME::writeQPrint(Buffer & buf, const char * bp, const unsigned long bp_len)
 	if (off) {
 	  line_buf[off++] = '=';
 	  buf.appendData(line_buf, off);
-#ifdef DEAD_WOOD
-	  DtMailProcessClientEvents();
-#endif /* DEAD_WOOD */
 	  crlf(buf);
 	  last_nl = 0;
 	  off = 0;
@@ -1109,9 +1092,6 @@ RFCMIME::writeQPrint(Buffer & buf, const char * bp, const unsigned long bp_len)
 	}
 	
 	buf.appendData(line_buf, off);
-#ifdef DEAD_WOOD
-	DtMailProcessClientEvents();
-#endif /* DEAD_WOOD */
 	last_nl = 0;
 	off = 0;
 	
@@ -1175,9 +1155,6 @@ RFCMIME::writePlainText(Buffer & buf, const char * bp, const unsigned long len)
 	    }
 
 	    buf.appendData(line_start, real_end - line_start);
-#ifdef DEAD_WOOD
-	    DtMailProcessClientEvents();
-#endif /* DEAD_WOOD */
 	    line_start = cur + 1;
 	    crlf(buf);
 	}
@@ -1212,9 +1189,6 @@ RFCMIME::md5PlainText(const char * bp, const unsigned long len, unsigned char *
     const char * cur;
     for (cur = bp; cur < (bp + len); cur++) {
 	if (*cur == '\n') {
-#ifdef DEAD_WOOD
-	    DtMailProcessClientEvents();
-#endif /* DEAD_WOOD */
 	    if (cur == bp || *(cur - 1) == '\r') {
 		MD5Update(&context, (unsigned char *)last,
 			  cur - last + 1);
@@ -1354,9 +1328,6 @@ RFCMIME::formatBodies(DtMailEnv & error,
 			(unsigned char *)bp_contents,
 			(unsigned int) bp_len);
 		MD5Final(digest, &context);
-#ifdef DEAD_WOOD
-		DtMailProcessClientEvents();
-#endif /* DEAD_WOOD */
 	    }
 	}
 
@@ -1484,9 +1455,6 @@ RFCMIME::formatBodies(DtMailEnv & error,
 			(unsigned char *)bp_contents,
 			(unsigned int) bp_len);
 		    MD5Final(digest, &context);
-#ifdef DEAD_WOOD
-		    DtMailProcessClientEvents();
-#endif /* DEAD_WOOD */
 		}
 	    }
 
@@ -1638,10 +1606,6 @@ RFCMIME::getHdrEncodingType(const char * body,
     }
     
     if (curChar == '\n') {
-#ifdef DEAD_WOOD
-      DtMailProcessClientEvents();
-#endif /* DEAD_WOOD */
-     
       if ((cur - last_nl) > 76) {
 	encode = DTM_TRUE;
 	qprint_growth += 2;
diff --git a/cde/programs/dtmail/libDtMail/RFC/RFCMailBox.C b/cde/programs/dtmail/libDtMail/RFC/RFCMailBox.C
index 498f360e7..0ccc04289 100644
--- a/cde/programs/dtmail/libDtMail/RFC/RFCMailBox.C
+++ b/cde/programs/dtmail/libDtMail/RFC/RFCMailBox.C
@@ -924,23 +924,6 @@ RFCMailBox::save()
     CheckPointEvent();
 }
 
-#ifdef DEAD_WOOD
-int
-RFCMailBox::messageCount(DtMailEnv & error)
-{
-	error.clear();
-
-    _at_eof.waitTrue();
-
-    if (_object_valid->state() <= 0) {
-	error.setError(DTME_ObjectInvalid);
-	return(0);
-    }
-
-    return(_msg_list.length());
-}
-#endif /* DEAD_WOOD */
-
 DtMailMessageHandle
 RFCMailBox::getFirstMessageSummary(DtMailEnv & error,
 				    const DtMailHeaderRequest & request,
diff --git a/cde/programs/dtmail/libDtMail/RFC/RFCTransport.C b/cde/programs/dtmail/libDtMail/RFC/RFCTransport.C
index a6e5dda99..54df34c99 100644
--- a/cde/programs/dtmail/libDtMail/RFC/RFCTransport.C
+++ b/cde/programs/dtmail/libDtMail/RFC/RFCTransport.C
@@ -103,10 +103,6 @@ writeToFileDesc(const char * buf, int len, va_list args)
 
 	if (status < 0 && errno != 0)		// Did an error occur??
 	  saveErrno = (unsigned long)errno;	// Yes: remember "last" errno 
-
-#ifdef DEAD_WOOD
-	DtMailProcessClientEvents();
-#endif /* DEAD_WOOD */
     }
 
     return(saveErrno);		// return last error recorded
diff --git a/cde/programs/dtmail/libDtMail/RFC/SunV3.C b/cde/programs/dtmail/libDtMail/RFC/SunV3.C
index 8353b7a92..8b50059e8 100644
--- a/cde/programs/dtmail/libDtMail/RFC/SunV3.C
+++ b/cde/programs/dtmail/libDtMail/RFC/SunV3.C
@@ -1025,9 +1025,6 @@ SunV3::uuencode(Buffer & buf,
     for (cur = ubp; cur < (ubp + whole_lines - 2); cur += 45) {
 	buf.appendData("M", 1);
 	encode_uue_line(buf, cur, 45);
-#ifdef DEAD_WOOD
-	DtMailProcessClientEvents();
-#endif
     }
 
     // Write the partial line.
diff --git a/cde/programs/dtmail/libDtMail/RFC/V3BodyPart.C b/cde/programs/dtmail/libDtMail/RFC/V3BodyPart.C
index e5a9e447d..210e1a1ec 100644
--- a/cde/programs/dtmail/libDtMail/RFC/V3BodyPart.C
+++ b/cde/programs/dtmail/libDtMail/RFC/V3BodyPart.C
@@ -315,16 +315,6 @@ V3BodyPart::~V3BodyPart(void)
 {
 }
 
-#ifdef DEAD_WOOD
-DtMailChecksumState
-V3BodyPart::checksum(DtMailEnv & error)
-{
-    error.clear();
-
-    return(DtMailCheckUnknown);
-}
-#endif /* DEAD_WOOD */
-
 static int
 countTypes(char ** types)
 {
diff --git a/cde/programs/dtprintinfo/UI/DtApp.C b/cde/programs/dtprintinfo/UI/DtApp.C
index dbb83fc5e..406d9a4e2 100644
--- a/cde/programs/dtprintinfo/UI/DtApp.C
+++ b/cde/programs/dtprintinfo/UI/DtApp.C
@@ -142,22 +142,6 @@ DtApp::DtApp(char *progname, int *argc, char **argv) :
 	  }
        }
       delete procs;
-#ifdef DEAD_WOOD
-      // This is a workaround to avoid a bug in dtsession or dtaction.
-      // We should be fixing the problem there.
-      //
-      // Fork so that the dtaction grandparent exits.  If we don't the
-      // session manager starts the dtaction process and our dtprintinfo
-      // process, then dtaction process starts the dtprintinfo process and
-      // we have two dtprintinfo processes running when the user logs in.
-
-      // On Novell, we notice that the child is dying when the parent
-      // exits.  Ignore the SIGHUP signal before fork() and life is good.
-      signal(SIGHUP, SIG_IGN);
-
-      if (fork() != 0)
-         exit(0);
-#endif
     }
    else
     {
