Nikolay Sivov
ea927971f2
xmllite/writer: Simplify single character writes.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-11-02 15:18:02 +01:00
Nikolay Sivov
4c779c07bd
xmllite/writer: Implement WriteDocType().
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-11-02 15:18:02 +01:00
Nikolay Sivov
b11f43d568
xmllite/writer: Fix writing prefixed attributes.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-09-21 23:58:56 +02:00
Nikolay Sivov
2d5d3a892f
xmllite/writer: Fix "xml:space" output.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-09-17 15:42:17 +02:00
Nikolay Sivov
a469d37e43
xmllite/writer: Simplify setting default output encoding.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-09-14 12:52:45 +02:00
Nikolay Sivov
2564862b51
xmllite/writer: Use internal function to create writer output implicitly.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-09-14 12:52:43 +02:00
Nikolay Sivov
ef7b911a62
xmllite/writer: Fix formatted output with interleaving text nodes.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-09-14 12:52:42 +02:00
Nikolay Sivov
9784ef1633
xmllite/writer: Fix formatted output for closing tags.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-09-14 12:52:40 +02:00
Nikolay Sivov
5f548d2af3
xmllite/writer: Free finished element data (Valgrind).
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-09-14 12:52:38 +02:00
Nikolay Sivov
1517695f78
xmllite/writer: Improve namespace support in WriteAttributeString().
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-09-12 23:15:14 +02:00
Nikolay Sivov
a86e2a4a3f
xmllite/writer: Improve namespaces handling in WriteStartElement().
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-09-11 13:38:16 +02:00
Nikolay Sivov
8eb054f328
xmllite/writer: Add support for namespace definitions in WriteElementString().
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-09-11 13:38:15 +02:00
Nikolay Sivov
b34362f2d9
xmllite/writer: Validate local name and prefix in WriteStartElement().
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-09-10 16:45:03 +02:00
Nikolay Sivov
69b2ed368d
xmllite/writer: Validate local name and prefix in WriteElementString().
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-09-10 16:45:01 +02:00
Nikolay Sivov
5e5b7b49ba
xmllite/tests: Add more writer tests.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-09-10 16:44:59 +02:00
Nikolay Sivov
4a78b4da41
xmllite: Use ARRAY_SIZE macro for reader too.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-02-22 09:43:13 +01:00
Nikolay Sivov
49a57bcaba
xmllite/writer: Improve handling of the output with invalid encoding.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-08-03 11:50:49 +02:00
Nikolay Sivov
a6d6bebede
xmllite/writer: Do not indent after just BOM has been written.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-24 09:45:12 +02:00
Nikolay Sivov
5773a5d3b4
xmllite/writer: Fix indentation on WriteElementString().
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-24 09:45:10 +02:00
Nikolay Sivov
5f4ed88ee8
xmllite/writer: Fix empty element and state handling in WriteElementString().
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-24 09:45:08 +02:00
Nikolay Sivov
707ab559e5
xmllite/writer: Fix IID argument handling in CreateXmlWriter().
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-11 14:59:33 +02:00
Nikolay Sivov
a68e51ce63
xmllite/writer: Preserve original encoding name spelling in writer output.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-03 10:52:41 +02:00
Nikolay Sivov
5b78cc992c
xmllite/writer: Fix Release() trace.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-03 20:43:39 +01:00
Nikolay Sivov
9c988e7b0e
xmllite/writer: Implement WriteString().
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-03 13:23:26 +01:00
Nikolay Sivov
a39251b096
xmllite: Improve writer methods tracing.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-12-09 15:55:24 +01:00
Nikolay Sivov
099eda8ead
xmllite/writer: Fix formatted output with WriteFullEndElement().
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-07-15 11:17:32 +09:00
Nikolay Sivov
0fd4fae7c5
xmllite/writer: Implement WriteCharEntity().
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-07-15 11:17:30 +09:00
Nikolay Sivov
8b2b455bd0
xmllite/writer: Close open tag with WriteFullEndElement().
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-07-15 11:17:28 +09:00
Nikolay Sivov
895ad74fb0
xmllite/writer: Support trivial case of WriteAttributeString().
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-07-08 23:07:22 +09:00
Nikolay Sivov
c52fa73a43
xmllite/writer: Initial support for indented output.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-07-07 11:17:52 +09:00
Nikolay Sivov
4dcbf2b4b2
xmllite/writer: Make it possible to use WriteRaw() multiple times.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-24 20:35:11 +09:00
Nikolay Sivov
1cb6fa5e84
xmllite/writer: Fix a bunch of Write* methods to set closed state.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-24 20:35:07 +09:00
Nikolay Sivov
2d9f6f7215
xmllite/writer: Put writer into closed state on WriteAttributeString().
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-24 20:35:03 +09:00
Nikolay Sivov
e89c2df7c5
xmllite/writer: Handle initial and ready states in the rest of tested Write* methods.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-24 20:35:00 +09:00
Nikolay Sivov
e3a6d59324
xmllite/writer: Fix WriteEndElement()/WriteFullEndElement() on ready state.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-23 22:58:38 +09:00
Nikolay Sivov
6ca1ebdd25
xmllite/writer: Properly fail on initial state in WriteEndElement().
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-23 22:58:36 +09:00
Nikolay Sivov
86a7dd99e0
xmllite/writer: Fix initial state handling in WriteEndDocument().
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-23 22:58:34 +09:00
Nikolay Sivov
41f22e4cd1
xmllite/writer: Implement WriteRaw().
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-22 22:23:30 +09:00
Nikolay Sivov
7b8929e0f5
xmllite/writer: Implement WriteCData().
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-16 12:13:46 +09:00
Nikolay Sivov
41fcd1042e
xmllite/writer: Implement WriteComment().
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-15 10:15:29 +09:00
Hans Leidekker
d1658260a2
xmllite: Implement CreateXmlWriterOutputWithEncodingCodePage.
2015-08-06 21:42:19 +09:00
Nikolay Sivov
aadd9ff159
xmllite/writer: Implement WriteEndDocument().
2015-05-20 17:28:58 +09:00
Francois Gouget
0dd5cb1cef
Assorted spelling fixes.
2014-09-29 10:36:36 +02:00
Nikolay Sivov
bfceaa4f39
xmllite/writer: Implement WriteFullEndElement().
2014-06-17 13:03:18 +02:00
Nikolay Sivov
af46bab594
xmllite/writer: Maintain a stack of written elements to write end tags.
...
Xmllite helps in a way that user doesn't have to specify closing tag
name (like it has to in case of MXWriter). So when closing current level
element qname is used for a closing tag; later this stack will also hold
namespace definitions that element is carrying to check if nested
element uses defined prefix.
2014-06-16 09:31:40 +02:00
Nikolay Sivov
f43a6d46da
xmllite/writer: Initial implementation of WriteElementString().
2014-05-21 12:07:37 +02:00
Nikolay Sivov
2177403b8e
xmllite/writer: Initial implementation of WriteStartElement().
2014-05-21 12:07:35 +02:00
Nikolay Sivov
086a1e3709
xmllite/writer: Implement ByteOrderMark property.
2014-05-20 21:26:55 +02:00
Nikolay Sivov
9a2177ff53
xmllite/writer: Implement OmitXmlDeclaration property.
2014-05-20 21:26:55 +02:00
Nikolay Sivov
81d2516449
xmllite/writer: Fix Flush() behaviour on partial writes.
2014-05-16 10:53:29 +02:00