Hello!
I have noticed a small problem with the behaviour of headers and
footers.
Namely, it seems to be necessary that the <section type="header" ...> comes
after the <section header="...">.

Why is that? Or is that simply a bug? (Should I file it?)

If the order of the two sections is wrong, Abiword first asserts:
**** (1) Assert ****
**** (1) pfStrux at pd_Document.cpp:579 ****
**** (1) Continue ? (y/n) [y] : 

Then crashes:
Program received signal SIGSEGV, Segmentation fault.
0x0829da16 in pf_Frag_Strux::getStruxType() const (this=0x0) at pf_Frag_Strux.cpp:44
44              return m_struxType;
(gdb) bt
#0  0x0829da16 in pf_Frag_Strux::getStruxType() const (this=0x0) at 
pf_Frag_Strux.cpp:44
#1  0x082965e7 in PD_Document::changeSectionAttsNoUpdate(void const*, char const*, 
char const*) (this=0x864d8d0, sdh=0x0, 
    attr=0x865a350 "header", attvalue=0x865a357 "sdwDocHdr") at pd_Document.cpp:580
#2  0x08198e87 in IE_Imp_AbiWord_1::startElement(char const*, char const**) 
(this=0x864dec8, name=0x8659e2a "section", atts=0x8658f08)
    at ie_imp_AbiWord_1.cpp:268
#3  0x081651e1 in UT_XML::startElement(char const*, char const**) (this=0xbffff090, 
name=0x8659e2a "section", atts=0x8658f08)
    at ut_xml.cpp:176
#4  0x081650a6 in _startElement(void*, char const*, char const**) 
(userData=0xbffff090, name=0x8659e2a "section", atts=0x8658f08)
    at ut_xml.cpp:132
#5  0x402fe8b6 in XML_GetBuffer () from /usr/lib/libexpat.so.0




-- 
"They that can give up essential liberty to obtain a little temporary
safety deserve neither liberty nor safety."
                                                 -- Benjamin Franklin

Attachment: msg24333/pgp00000.pgp
Description: PGP signature

Reply via email to