--- 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)