diff --git a/ChangeLog b/ChangeLog index 11d61ce27..b93b3479a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2007-04-22 Brian Matherly + * src/docgen/ODFDoc.py: escape still wasn't right. ancestor and descendant + charts were wrong. + 2007-04-21 Brian Matherly * src/Filters/Rules/Person/_IsBookmarked.py: 0000970: _IsBookmarked.py causes crash diff --git a/src/docgen/ODFDoc.py b/src/docgen/ODFDoc.py index 0ee6ae868..c15472eff 100644 --- a/src/docgen/ODFDoc.py +++ b/src/docgen/ODFDoc.py @@ -62,7 +62,8 @@ _esc_map = { '\x1a' : '', '\x0c' : '', '\n' : '', - '<super>' : '', + '\t' : '', + '<super>' : '', '</super>' : '', } @@ -995,7 +996,7 @@ class ODFDoc(BaseDoc.BaseDoc): self.cntnt.write(' ' % pname) self.cntnt.write('\n' % pname) - self.write_text(escape('\n'.join(text))) + self.write_text('\n'.join(text)) # No escape(): write_text does that. self.cntnt.write('\n\n\n') self.cntnt.write('\n') @@ -1067,7 +1068,7 @@ class ODFDoc(BaseDoc.BaseDoc): self.cntnt.write('' % para_name) self.cntnt.write('' % font.get_size() ) - self.cntnt.write(escape(text)) + self.cntnt.write(escape(text,_esc_map)) self.cntnt.write('') self.cntnt.write('\n') self.cntnt.write('\n') @@ -1111,9 +1112,7 @@ class ODFDoc(BaseDoc.BaseDoc): if text != "": self.cntnt.write('' % para_name) self.cntnt.write('' % para_name) - text = text.replace('\t','') - text = text.replace('\n','') - self.cntnt.write(escape(text)) + self.cntnt.write(escape(text,_esc_map)) self.cntnt.write('') self.cntnt.write('\n') self.cntnt.write('\n') @@ -1139,7 +1138,7 @@ class ODFDoc(BaseDoc.BaseDoc): self.cntnt.write('') self.cntnt.write('' % para_name) self.cntnt.write('' % para_name) - self.cntnt.write(escape(text)) + self.cntnt.write(escape(text,_esc_map)) self.cntnt.write('\n') self.cntnt.write('\n') self.cntnt.write('')