Index: programs/mythfrontend/playbackbox.cpp
===================================================================
--- programs/mythfrontend/playbackbox.cpp       (revision 14859)
+++ programs/mythfrontend/playbackbox.cpp       (working copy)
@@ -2801,6 +2801,7 @@
     popup->addButton(tr("Job Options"), this,
                      SLOT(showPlaylistJobPopup()));
     popup->addButton(tr("Delete"), this, SLOT(doPlaylistDelete()));
+    popup->addButton(tr("Delete, and allow re-record"), this, SLOT(doPlaylistDeleteForgetHistory()));
 
     playButton->setFocus();
 
@@ -3575,6 +3576,27 @@
     playList.clear();
 }
 
+void PlaybackBox::doPlaylistDeleteForgetHistory(void)
+{
+    if (!expectingPopup)
+        return;
+
+    cancelPopup();
+
+    ProgramInfo *tmpItem;
+    QStringList::Iterator it;
+
+    for (it = playList.begin(); it != playList.end(); ++it )
+    {
+        tmpItem = findMatchingProg(*it);
+        if (tmpItem && (REC_CAN_BE_DELETED(tmpItem)))
+            RemoteDeleteRecording(tmpItem, true, false);
+    }
+
+    connected = FillList();
+    playList.clear();
+}
+
 void PlaybackBox::doUndelete(void)
 {
     if (!expectingPopup)
Index: programs/mythfrontend/playbackbox.h
===================================================================
--- programs/mythfrontend/playbackbox.h (revision 14859)
+++ programs/mythfrontend/playbackbox.h (working copy)
@@ -222,6 +222,7 @@
     void stopPlaylistUserJob4()       { stopPlaylistJobQueueJob(JOB_USERJOB4); }
     void doClearPlaylist();
     void doPlaylistDelete();
+    void doPlaylistDeleteForgetHistory();
     void doPlaylistChangeRecGroup();
     void doPlaylistChangePlayGroup();
     void togglePlayListTitle(void);
