Todo List

Member AP_CocoaApp::getPrefsValueDirectory (bool bAppSpecific, const gchar *szKey, const gchar **pszValue) const
support meaningful return values.

Member AP_CocoaApp::getStringSet (void) const
This function should be inilined.

Member AP_CocoaApp::shutdown (void)
The return value should be fixed to check the return values of the functions it calls, and potentially handle errors. At a minimum, it should return false on errors.

Member AP_UnixApp::getPrefsValueDirectory (bool bAppSpecific, const gchar *szKey, const gchar **pszValue) const
support meaningful return values.

Member AP_UnixApp::getStringSet (void) const
This function should be inilined.

Member AP_UnixApp::pasteFromClipboard (PD_DocumentRange *pDocRange, bool bUseClipboard, bool bHonorFormatting=true)
currently i have this set so that a ^v or Menu[Edit/Paste] will use the CLIPBOARD property and a MiddleMouseClick will use the PRIMARY property -- this seems to be the "X11 way" (sigh). consider having a preferences switch to allow ^v and Menu[Edit/Paste] to use the most recent property... this might be a nice way of unifying things -- or it might not -- this is probably an area for investigation or some usability testing.

Member AP_UnixApp::shutdown (void)
The return value should be fixed to check the return values of the functions it calls, and potentially handle errors. At a minimum, it should return false on errors.

Member AP_UnixToolbar_StyleCombo::getPangoAttrs (PD_Style *pStyle, PangoFontDescription *desc)
ROB parse more attributes like font-color, background-color

Member fp_CellContainer::setWidth (UT_sint32 iWidth)
Should force re-line-break operations on all blocks in the container

Member fp_VerticalContainer::insertContainerAfter (fp_Container *pNewContainer, fp_Container *pAfterContainer)
This function has been hacked to handle the case where pAfterContainer is NULL. That case should not happen. Bad callers should be identified and fixed, and this function should be cleaned up.

Member fp_VerticalContainer::setWidth (UT_sint32)
Should force re-line-break operations on all blocks in the container

Member FV_View::getEditableBounds (bool bEnd, PT_DocPosition &docPos, bool bOverride=false) const
speed this up by finding clever way to cache the size of the header/footer region so we can just subtract it off.

Member FV_View::isImageSelected (void) const
eventually make it faster by not fetching the image data ID.

Member GR_CairoGraphics::polygon (const UT_RGBColor &c, const UT_Point *pts, UT_uint32 nPoints)
Rob find out how to have this function used, and test.

Member IE_Imp_Applix::_applixNewPara (const char *buf, size_t len)
TODO handle the style and paragraph attributes.

Member IE_Imp_Applix::_applixPageBreak (const char *buf, size_t len)
TODO handle even/odd page, currently ignored by Abiword

Member IE_Imp_RTF::LoadPictData (PictFormat format, const char *image_name, struct RTFProps_ImageProps &imgProps, bool isBinary=false, long binaryLen=0)
TODO: We assume the data comes in hex. Check this assumption as we might have to handle binary data as well

Page ImpExp
Finish it.

page Main Page
Add more class names / links to sources.

Page PieceTable
Add more class names / links to sources.

Member RTF_msword97_level::ParseLevelText (const std::string &szLevelText, const std::string &szLevelNumbers, UT_uint32 iLevel)
look up the parent label and be more precise about what is added by this label.

Class RTFHdrFtr
add right and left headers and footer. Not yet supported by AbiWord

Member UT_convert (const char *str, UT_sint32 len, const char *from_codeset, const char *to_codeset, UT_uint32 *bytes_read, UT_uint32 *bytes_written)
Check for out-of-memory allocations etc.