40 """ |
40 """ |
41 Public method to write the XML to the file. |
41 Public method to write the XML to the file. |
42 """ |
42 """ |
43 XMLStreamWriterBase.writeXML(self) |
43 XMLStreamWriterBase.writeXML(self) |
44 |
44 |
|
45 if self.pdata["PROTOCOLS"]: |
|
46 fileFormatVersion = projectFileFormatVersion |
|
47 else: |
|
48 fileFormatVersion = projectFileFormatVersionAlt |
|
49 |
45 self.writeDTD('<!DOCTYPE Project SYSTEM "Project-{0}.dtd">'.format( |
50 self.writeDTD('<!DOCTYPE Project SYSTEM "Project-{0}.dtd">'.format( |
46 projectFileFormatVersion)) |
51 fileFormatVersion)) |
47 |
52 |
48 # add some generation comments |
53 # add some generation comments |
49 self.writeComment( |
54 self.writeComment( |
50 " eric project file for project {0} ".format(self.name)) |
55 " eric project file for project {0} ".format(self.name)) |
51 if Preferences.getProject("XMLTimestamp"): |
56 if Preferences.getProject("XMLTimestamp"): |
56 self.pdata["AUTHOR"], |
61 self.pdata["AUTHOR"], |
57 self.pdata["EMAIL"])) |
62 self.pdata["EMAIL"])) |
58 |
63 |
59 # add the main tag |
64 # add the main tag |
60 self.writeStartElement("Project") |
65 self.writeStartElement("Project") |
61 self.writeAttribute("version", projectFileFormatVersion) |
66 self.writeAttribute("version", fileFormatVersion) |
62 |
67 |
63 # do the language (used for spell checking) |
68 # do the language (used for spell checking) |
64 self.writeTextElement("Language", self.pdata["SPELLLANGUAGE"]) |
69 self.writeTextElement("Language", self.pdata["SPELLLANGUAGE"]) |
65 if self.pdata["SPELLWORDS"]: |
70 if self.pdata["SPELLWORDS"]: |
66 self.writeTextElement( |
71 self.writeTextElement( |