Removed code to encode and decode newlines from XML stream reader and writer.

Mon, 13 Sep 2010 08:32:36 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Mon, 13 Sep 2010 08:32:36 +0200
changeset 605
9c7527ecbf6e
parent 604
a2671d497b49
child 606
cc26d1c27da5

Removed code to encode and decode newlines from XML stream reader and writer.

E5XML/MultiProjectReader.py file | annotate | diff | comparison | revisions
E5XML/MultiProjectWriter.py file | annotate | diff | comparison | revisions
E5XML/XMLStreamReaderBase.py file | annotate | diff | comparison | revisions
E5XML/XMLStreamWriterBase.py file | annotate | diff | comparison | revisions
--- a/E5XML/MultiProjectReader.py	Sun Sep 12 19:44:54 2010 +0200
+++ b/E5XML/MultiProjectReader.py	Mon Sep 13 08:32:36 2010 +0200
@@ -45,8 +45,7 @@
                     if self.version not in self.supportedVersions:
                         self.raiseUnsupportedFormatVersion(self.version)
                 elif self.name() == "Description":
-                    self.multiProject.description = self.decodedNewLines(
-                        self.readElementText())
+                    self.multiProject.description = self.readElementText()
                 elif self.name() == "Projects":
                     self.__readProjects()
                 else:
@@ -89,6 +88,6 @@
                 elif self.name() == "ProjectFile":
                     project["file"] = Utilities.toNativeSeparators(self.readElementText())
                 elif self.name() == "ProjectDescription":
-                    project["description"] = self.decodedNewLines(self.readElementText())
+                    project["description"] = self.readElementText()
                 else:
                     self.raiseUnexpectedStartTag(self.name())
--- a/E5XML/MultiProjectWriter.py	Sun Sep 12 19:44:54 2010 +0200
+++ b/E5XML/MultiProjectWriter.py	Mon Sep 13 08:32:36 2010 +0200
@@ -53,8 +53,7 @@
         self.writeAttribute("version", multiProjectFileFormatVersion)
         
         # do description
-        self.writeTextElement("Description", 
-            self.encodedNewLines(self.multiProject.description))
+        self.writeTextElement("Description", self.multiProject.description)
         
         # do the projects
         self.writeStartElement("Projects")
@@ -64,8 +63,7 @@
             self.writeTextElement("ProjectName", project['name'])
             self.writeTextElement("ProjectFile", 
                 Utilities.fromNativeSeparators(project['file']))
-            self.writeTextElement("ProjectDescription", 
-                self.encodedNewLines(project['description']))
+            self.writeTextElement("ProjectDescription", project['description'])
             self.writeEndElement()
         self.writeEndElement()
         
--- a/E5XML/XMLStreamReaderBase.py	Sun Sep 12 19:44:54 2010 +0200
+++ b/E5XML/XMLStreamReaderBase.py	Mon Sep 13 08:32:36 2010 +0200
@@ -25,17 +25,6 @@
         @param device reference to the I/O device to read from (QIODevice)
         """
         QXmlStreamReader.__init__(self, device)
-        
-        self.NEWPARA = chr(0x2029)
-        self.NEWLINE = chr(0x2028)
-    
-    def decodedNewLines(self, text):
-        """
-        Public method to decode newlines and paragraph breaks.
-        
-        @param text text to decode (string)
-        """
-        return text.replace(self.NEWPARA, "\n\n").replace(self.NEWLINE, "\n")
     
     def toBool(self, value):
         """
--- a/E5XML/XMLStreamWriterBase.py	Sun Sep 12 19:44:54 2010 +0200
+++ b/E5XML/XMLStreamWriterBase.py	Mon Sep 13 08:32:36 2010 +0200
@@ -40,9 +40,6 @@
             frozenset  : self._write_frozenset, 
         }
         
-        self.NEWPARA = chr(0x2029)
-        self.NEWLINE = chr(0x2028)
-        
         self.setAutoFormatting(True)
         self.setAutoFormattingIndent(2)
     
@@ -53,14 +50,6 @@
         # write the XML header
         self.writeStartDocument()
     
-    def encodedNewLines(self, text):
-        """
-        Public method to encode newlines and paragraph breaks.
-        
-        @param text text to encode (string)
-        """
-        return text.replace("\n\n", self.NEWPARA).replace("\n", self.NEWLINE)
-    
     def _writeBasics(self, pyobject):
         """
         Protected method to dump an object of a basic Python type.

eric ide

mercurial