What this does:

in abi/src/text/fmt/xp/fv_View.cpp:
        Adds a line for section-max-column-height so the
        adjustable height columns work.

in abi/src/af/util/xp/ut_units.cpp:
        Add an assert. The above fix removed the null we were
        getting in the past.

Trivial stuff:

The diff also includes a fix to my spelling error in a past bugfix
and a cleans up some formatting.

I don't recall if there is a Bugzilla bug for this, I found the
problem when working on another fix.  When I can get back on 
zilla I'll see if I can find it posted.

-
Rob Altenburg
Index: src/af/util/xp/ut_units.cpp
===================================================================
RCS file: /cvsroot/abi/src/af/util/xp/ut_units.cpp,v
retrieving revision 1.43
diff -u -r1.43 ut_units.cpp
--- src/af/util/xp/ut_units.cpp 2002/02/01 18:10:54     1.43
+++ src/af/util/xp/ut_units.cpp 2002/02/02 05:04:07
@@ -271,11 +271,12 @@
 
 const char * UT_reformatDimensionString(UT_Dimension dim, const char *sz, const char 
* szPrecision)
 {
-       if (!sz)
+       UT_ASSERT(sz);  // this function segfaults if it gets a null
+       if (!sz)        // if we really need to give it a null, we make it = 0in
        {
-               //catch NULLs and make them 0 
                sz = "0.0in";
-               UT_DEBUGMSG(("UT_reformatDimensionString just made the assumption null 
= 0.0in\n"));
+               UT_DEBUGMSG(("UT_reformatDimensionString just made the
+               assumption null = 0.0in\n"));    
        }
        double d = UT_convertDimensionless(sz);
 
Index: src/text/fmt/xp/fv_View.cpp
===================================================================
RCS file: /cvsroot/abi/src/text/fmt/xp/fv_View.cpp,v
retrieving revision 1.583
diff -u -r1.583 fv_View.cpp
--- src/text/fmt/xp/fv_View.cpp 2002/02/01 15:32:44     1.583
+++ src/text/fmt/xp/fv_View.cpp 2002/02/02 05:04:41
@@ -3867,6 +3867,7 @@
        v.addItem(new _fmtPair("column-line", NULL,pBlockAP,pSectionAP,m_pDoc,false));
        v.addItem(new _fmtPair("column-gap",NULL,pBlockAP,pSectionAP,m_pDoc,false));
        v.addItem(new 
_fmtPair("section-space-after",NULL,pBlockAP,pSectionAP,m_pDoc,false));
+       v.addItem(new 
+_fmtPair("section-max-column-height",NULL,pBlockAP,pSectionAP,m_pDoc,false));     
        v.addItem(new 
_fmtPair("section-restart",NULL,pBlockAP,pSectionAP,m_pDoc,false));
        v.addItem(new 
_fmtPair("section-restart-value",NULL,pBlockAP,pSectionAP,m_pDoc,false));
        v.addItem(new _fmtPair("footer",NULL,pBlockAP,pSectionAP,m_pDoc,false));
Index: src/text/ptbl/xp/pp_Property.cpp
===================================================================
RCS file: /cvsroot/abi/src/text/ptbl/xp/pp_Property.cpp,v
retrieving revision 1.83
diff -u -r1.83 pp_Property.cpp
--- src/text/ptbl/xp/pp_Property.cpp    2002/01/25 13:03:27     1.83
+++ src/text/ptbl/xp/pp_Property.cpp    2002/02/02 05:04:43
@@ -138,7 +138,7 @@
        { "page-margin-right",          "1in",                          false, NULL},
        { "page-margin-top",            "1in",                          false, NULL},
 
-    { "section-max-column-height", "0in",         false,NULL},
+       { "section-max-column-height", "0in",         false,NULL},
        { "section-restart",        "",                 false,NULL},
        { "section-restart-value",  "",                 false,NULL},
        { "section-space-after",        "0.25in",                       false, NULL},
Index: src/wp/ap/xp/ap_Dialog_Columns.cpp
===================================================================
RCS file: /cvsroot/abi/src/wp/ap/xp/ap_Dialog_Columns.cpp,v
retrieving revision 1.12
diff -u -r1.12 ap_Dialog_Columns.cpp
--- src/wp/ap/xp/ap_Dialog_Columns.cpp  2002/02/01 18:11:21     1.12
+++ src/wp/ap/xp/ap_Dialog_Columns.cpp  2002/02/02 05:04:49
@@ -166,10 +166,10 @@
        const XML_Char ** pszSecProps = NULL;
        m_pView->getSectionFormat(&pszSecProps);
                
-       _convertToPreferedUnits( pFrame, (const XML_Char *)
+       _convertToPreferredUnits( pFrame, (const XML_Char *)
        UT_getAttribute("section-space-after",pszSecProps), (const XML_Char 
*)pszAfter);
-       _convertToPreferedUnits( pFrame, (const XML_Char *)
-       UT_getAttribute("section-max-column-height",pszSecProps), (const XML_Char 
*)pszMaxHeight);      
+       _convertToPreferredUnits( pFrame, (const XML_Char *)
+       UT_getAttribute("section-max-column-height",pszSecProps), (const XML_Char 
+*)pszMaxHeight);
        
        if(pszAfter && *pszAfter)
        {
@@ -365,7 +365,7 @@
 \params const char * sz is the string containing the old value
 \params const XML_Char * pRet is the string to which the new value is copied.
 */
-void AP_Dialog_Columns::_convertToPreferedUnits(XAP_Frame * pFrame,const char *sz, 
const XML_Char *pRet)
+void AP_Dialog_Columns::_convertToPreferredUnits(XAP_Frame * pFrame,const char *sz, 
+const XML_Char *pRet)
 {
        UT_Dimension PreferedUnits = DIM_none;
        const XML_Char * pszRulerUnits = NULL;
Index: src/wp/ap/xp/ap_Dialog_Columns.h
===================================================================
RCS file: /cvsroot/abi/src/wp/ap/xp/ap_Dialog_Columns.h,v
retrieving revision 1.6
diff -u -r1.6 ap_Dialog_Columns.h
--- src/wp/ap/xp/ap_Dialog_Columns.h    2002/02/01 18:11:21     1.6
+++ src/wp/ap/xp/ap_Dialog_Columns.h    2002/02/02 05:04:49
@@ -105,7 +105,7 @@
                                                        UT_uint32 width,
                                                        UT_uint32 height);
        void                       _drawColumnButton(GR_Graphics *gc, UT_Rect rect, 
UT_uint32 iColumns);
-       void                    _convertToPreferedUnits(XAP_Frame * pFrame,const
+       void                    _convertToPreferredUnits(XAP_Frame * pFrame,const
        char *sz, const XML_Char *pRet);
        AP_Dialog_Columns::tAnswer m_answer;
        AP_Columns_preview *       m_pColumnsPreview;

Reply via email to