diff --git a/ChangeLog b/ChangeLog index 2f8d23abc..3d5a1cea9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-07-08 Brian Matherly + Robert Cawley + * src/docgen/ODFDoc.py + (write_note): Fix display of preformatted notes (#0001109) + 2007-07-08 Alex Roitman * src/GrampsDb/_GrampsDBDir.py (write_lock_file): Work around os.getlogin() problem on some terminals. diff --git a/src/docgen/ODFDoc.py b/src/docgen/ODFDoc.py index 72e7e8291..75adc3a30 100644 --- a/src/docgen/ODFDoc.py +++ b/src/docgen/ODFDoc.py @@ -64,7 +64,7 @@ _esc_map = { '\x1a' : '', '\x0c' : '', '\n' : '', - '\t' : '', + '\t' : '', '<super>' : '', '</super>' : '', } @@ -861,21 +861,13 @@ class ODFDoc(BaseDoc.BaseDoc,BaseDoc.TextDoc,BaseDoc.DrawDoc): def write_note(self,text,format,style_name): if format == 1: - text = text.replace('&','&') # Must be first - text = text.replace('<','<') - text = text.replace('>','>') + text = escape(text,_esc_map) # Replace multiple spaces: have to go from the largest number down for n in range(text.count(' '),1,-1): text = text.replace(' '*n, ' ' % (n-1) ) - text = text.replace('\n','') - text = text.replace('\t','') - text = text.replace('<super>', - '') - text = text.replace('</super>','') - self.start_paragraph(style_name) self.cntnt.write('') - self.cntnt.write(escape(text,_esc_map)) + self.cntnt.write(text) self.cntnt.write('') self.end_paragraph() elif format == 0: