From a1eb59b868217b25651327813d3445fcf87db97f Mon Sep 17 00:00:00 2001 From: Brian Matherly Date: Sun, 22 Apr 2007 13:19:05 +0000 Subject: [PATCH] Escape still wasn't right in ODFDoc.py. Ancestor and descendant charts were displaying wrong. svn: r8417 --- gramps2/ChangeLog | 4 ++++ gramps2/src/docgen/ODFDoc.py | 13 ++++++------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/gramps2/ChangeLog b/gramps2/ChangeLog index 11d61ce27..b93b3479a 100644 --- a/gramps2/ChangeLog +++ b/gramps2/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/gramps2/src/docgen/ODFDoc.py b/gramps2/src/docgen/ODFDoc.py index 0ee6ae868..c15472eff 100644 --- a/gramps2/src/docgen/ODFDoc.py +++ b/gramps2/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('')