--- fp_Run.cpp	Sun Apr 09 14:47:14 2000
+++ \AbiWord\abi-0.7.9\src\text\fmt\xp\fp_Run.cpp	Sun May 07 05:08:42 2000
@@ -102,6 +102,44 @@
 //////////////////////////////////////////////////////////////////
 //////////////////////////////////////////////////////////////////
 
+void fp_Run::insertIntoRunListBeforeThis(fp_Run& newRun)
+{
+	newRun.unlinkFromRunList();
+	newRun.m_pNext = this;
+	if (m_pPrev)
+	{
+		m_pPrev->m_pNext = &newRun;
+	}
+	newRun.m_pPrev = m_pPrev;
+	m_pPrev = &newRun;
+}
+
+void fp_Run::insertIntoRunListAfterThis(fp_Run& newRun)
+{
+	newRun.unlinkFromRunList();
+	newRun.m_pPrev = this;
+	if (m_pNext)
+	{
+		m_pNext->m_pPrev = &newRun;
+	}
+	newRun.m_pNext = m_pNext;
+	m_pNext = &newRun;
+}
+
+void fp_Run::unlinkFromRunList()
+{
+	if (m_pPrev)
+	{
+		m_pPrev->m_pNext = m_pNext;
+		m_pPrev = 0;
+	}
+	if (m_pNext)
+	{
+		m_pNext->m_pPrev = m_pPrev;
+		m_pNext = 0;
+	}
+}
+
 void	fp_Run::setX(UT_sint32 iX)
 {
 	if (iX == m_iX)