1 2009-03-26 Atsushi Enomoto <atsushi@ximian.com>
3 * XmlBinaryDictionaryReader.cs, XmlBinaryFormat.cs :
4 handle utf16 typed nodes. (not sure if it is used in writer.)
6 2009-03-26 Atsushi Enomoto <atsushi@ximian.com>
8 * XmlBinaryDictionaryWriter.cs : oops, fix build.
10 2009-03-26 Atsushi Enomoto <atsushi@ximian.com>
12 * XmlBinaryDictionaryWriter.cs, XmlBinaryDictionaryReader.cs,
13 XmlBinaryFormat.cs, : reverted Uuid change (UniqueId is different).
14 Updated TODO status. Removed extra BinaryReader type.
16 2009-03-26 Atsushi Enomoto <atsushi@ximian.com>
18 * XmlBinaryDictionaryReader.cs, XmlBinaryDictionaryWriter.cs,
19 XmlBinaryFormat.cs : fixed couple of issues regarding text and
20 base64 fixed-length buffers (their sizes are not variant).
21 Some ongoing changes on reading dummy-prefixed attributes.
23 2009-03-25 Atsushi Enomoto <atsushi@ximian.com>
25 * XmlBinaryDictionaryReader.cs, XmlBinaryFormat.cs,
26 XmlBinaryDictionaryWriter.cs : couple of enhancements to support
27 missing types, Dictionary string lookups and indexing fixes.
28 Also reflect some correction by [MC-NBFX] (MS OSPed document).
29 * XmlBinaryReaderSession.cs : implemented.
31 2009-03-18 Atsushi Enomoto <atsushi@ximian.com>
33 * XmlDictionaryReader.cs : more not-understandable bits.
35 2009-03-18 Atsushi Enomoto <atsushi@ximian.com>
37 * XmlDictionaryReader.cs : implemented ReadFullStartElement (full??).
39 2009-03-18 Atsushi Enomoto <atsushi@ximian.com>
41 * XmlDictionaryReader.cs : implemented missing && understandable
44 2009-03-02 Chris Toshok <toshok@ximian.com>
46 * XmlBinaryDictionaryReader.cs, XmlSimpleDictionaryReader.cs: 2.1
49 2009-02-13 Jonathan Pryor <jpryor@novell.com>
51 * UniqueId.cs: Remove most [MonoTODO]s and NotImplementedExceptions.
52 Revert the 2009-02-12 UniqueId.IsGuid "fix", as .NET says that
53 new UniqueId(new Guid()).IsGuid==false (which makes no sense, as
54 .ToString() on the same instance includes the "urn:uuid:" prefix,
55 which is used by Guids...).
57 2009-02-13 Jonathan Pryor <jpryor@novell.com>
59 * XmlDictionaryWriter.cs: Implement WriteValue(IStreamProvider).
61 2009-02-13 Jonathan Pryor <jpryor@novell.com>
63 * XmlDictionaryWriter.cs: Implement
64 WriteTextNode(XmlDictionaryReader,bool). This requires changes to
65 WriteNode(), as testing had determined that WriteTextNode() is used
66 instead of WriteString() for Text nodes and attribute values when
67 called via WriteNode().
69 2009-02-12 Jonathan Pryor <jpryor@novell.com>
71 * XmlDictionaryWriter.cs: Implement WriteValue(Guid),
72 WriteValue(TimeSpan), WriteValue(UniqueId).
73 * UniqueId.cs: Fix UniqueId.IsGuid, as `new UniqueId(new Guid())` was
74 previously being detected as a string value, not a Guid value.
76 2009-02-12 Jonathan Pryor <jpryor@novell.com>
78 * XmlDictionaryWriter.cs (WriteStartElement): Add parameter checking
79 and default arguments to avoid NullReferenceExceptions.
81 2009-02-11 Jonathan Pryor <jpryor@novell.com>
83 * XmlDictionaryString.cs: Add constructor argument checking.
85 2009-02-10 Jonathan Pryor <jpryor@novell.com>
87 * IFragmentCapableXmlDictionaryWriter.cs: Added.
89 2008-09-09 Atsushi Enomoto <atsushi@ximian.com>
90 Jb Evain <jbevain@novell.com>
92 * XmlBinaryDictionaryReader.cs, XmlSimpleDictionaryReader.cs:
93 add support to build on the net_2_1 profile.
95 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
97 * XmlBinaryDictionaryWriter.cs: WriteXmlnsAttribute generates a prefix
98 when given a null prefix.
100 2008-03-22 Atsushi Enomoto <atsushi@ximian.com>
102 * XmlBinaryDictionaryReader.cs :
103 - It didn't clean namespaces up during Read().
104 - Non-typed attribute nodes should be allowed in get_Value().
105 - Fixed wrong namespace scope push.
107 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
109 * XmlBinaryDictionaryReader.cs: Handle compilation warnings.
110 * XmlSimpleDictionaryReader.cs: Added onClose handling.
111 * XmlDictionaryReader.cs: Simple implementation of CreateTextReader.
113 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
115 * XmlDictionaryWriter.cs : Even with UTF8 (marked) .net does not
116 output BOMs, so use always unmarked utf8 for any UTF8 encodings.
118 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
120 * XmlDictionaryWriter.cs : Since it does not support XML declaration
121 its encoding is limited to utf16 and utf8. Null argument check.
123 2007-11-27 Atsushi Enomoto <atsushi@ximian.com>
125 * XmlDictionaryWriter.cs : WriteNode() is override, not new.
127 2007-07-27 Atsushi Enomoto <atsushi@ximian.com>
129 * XmlDictionaryWriter.cs : store Depth for dummy prefix output.
130 WriteXmlnsAttribute() writes dummy prefix when null prefix is given.
131 * XmlSimpleDictionaryWriter.cs, XmlBinaryDictionaryWriter.cs :
132 increment Depth on WriteStartElement() and decrement it on
133 WriteEndElement(). They don't have to be complete, just fine as
134 long as it correctly creates a dummy.
136 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
138 * XmlBinaryFormat.cs : added Base64Fixed (0xA0).
139 * XmlBinaryDictionaryReader.cs : support 0xA0 type above.
140 ReadInt() refactoring. Handle float and double value types.
142 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
144 * XmlBinaryDictionaryReader.cs :
145 implemented some ReadContentAs[Type]() methods.
146 * XmlDictionaryReader.cs :
147 Added Read[[Element]ContentAs]String() implementations.
148 * XmlDictionaryReaderAutoGen.cs : regenerated
150 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
152 * XmlDictionaryReader.cs : simply return false for
153 TryGet[Base64|Array]Length().
154 * XmlBinaryDictionaryReader.cs : Value string should be pupulated
155 for typed value nodes.
157 2007-03-19 Atsushi Enomoto <atsushi@ximian.com>
159 * XmlDictionaryReader.cs : more ongoing updates (valuetype support,
160 key support updates, ReadElementContentAsBase64).
162 2007-03-19 Atsushi Enomoto <atsushi@ximian.com>
164 * XmlBinaryFormat.cs, XmlBinaryDictionaryWriter.cs :
165 support following operators; 0x80 (integer 0), 0x82 (integer 1) and
166 0xAE (UniqueId which is created from Guid).
167 Little fix for length output.
169 2007-03-16 Atsushi Enomoto <atsushi@ximian.com>
171 * XmlDictionaryReader.cs : fix infinite loop.
173 2007-03-16 Atsushi Enomoto <atsushi@ximian.com>
175 * XmlDictionaryReader.cs : added couple of missing methods.
177 2007-03-16 Atsushi Enomoto <atsushi@ximian.com>
179 * XmlDictionaryReaderAutoGen.cs : regenerated.
181 2007-03-16 Atsushi Enomoto <atsushi@ximian.com>
183 * XmlBinaryDictionaryReader.cs : ongoing updates to the 3.0 RTM
186 2007-03-16 Atsushi Enomoto <atsushi@ximian.com>
188 * XmlBinaryDictionaryWriter.cs : for XmlWriterBinarySession lookup,
189 internal dictionary lookup should be string-based, since otherwise
190 it will never return correct dictionary string stored when the
191 dictionary string is from another dictionary.
192 * XmlBinaryWriterSession.cs :
193 TryLookup() is now based on string value comparison.
194 Reverted internal dictionary to int->XmlDictionaryString form,
195 as I don't use TryGetValue() anymore.
197 2007-03-16 Atsushi Enomoto <atsushi@ximian.com>
199 * XmlBinaryDictionaryWriter.cs : WriteValue(Decimal) is working now.
201 2007-03-15 Atsushi Enomoto <atsushi@ximian.com>
203 * XmlBinaryFormat.cs : new file, collection of constants.
204 * XmlBinaryDictionaryWriter.cs :
205 Stream->BinaryWriter. Support for WriteValue() for almost all
208 2007-03-15 Atsushi Enomoto <atsushi@ximian.com>
210 * XmlDictionaryWriter.cs : removed couple of MonoTODOs.
212 2007-03-15 Atsushi Enomoto <atsushi@ximian.com>
214 * XmlBinaryDictionaryWriter.cs : more couple of fixes (typed value
215 support and fixes, more element/attribute namespace fixes etc.).
217 2007-03-15 Atsushi Enomoto <atsushi@ximian.com>
219 * XmlBinaryDictionaryWriter.cs : fixed Base64 operation byte.
220 For comment node there is no corresponding combined EndElement
221 operation, so don't try to combine it.
222 Don't output xmlns and xml namespaces.
224 2007-03-15 Atsushi Enomoto <atsushi@ximian.com>
226 * XmlBinaryDictionaryWriter.cs : fixed couple of dictionary string
227 issues (on lookup and index output).
228 * XmlBinaryWriterSession.cs : added internal TryLookup(). Changed
229 internal structure to have dictionary string as a key.
231 2007-03-15 Atsushi Enomoto <atsushi@ximian.com>
233 * XmlBinaryDictionaryWriter.cs : new prefix population is needed
236 2007-03-15 Atsushi Enomoto <atsushi@ximian.com>
238 * XmlBinaryDictionaryWriter.cs : more WriteEndAttribute() is needed.
239 Remove wrong namespaceUri index output. Fixed attribute operation.
241 2007-03-15 Atsushi Enomoto <atsushi@ximian.com>
243 * XmlBinaryDictionaryWriter.cs : output attribute value.
245 2007-03-15 Atsushi Enomoto <atsushi@ximian.com>
247 * XmlBinaryDictionaryWriter.cs : for binary output format requirement,
248 every content must be buffered once and wait for next operation so
249 that if the content is one of the content sequence or not. This is
250 almost silly, but that is what Microsoft wanted to do.
252 2007-03-15 Atsushi Enomoto <atsushi@ximian.com>
254 * XmlBinaryDictionaryWriter.cs : couple of namespaces processing fix.
256 2007-03-15 Atsushi Enomoto <atsushi@ximian.com>
258 * XmlDictionaryWriter.cs : WriteAttributeString and WriteStartElement
259 should also delegate to dictionary-string based methods.
260 * XmlBinaryDictionaryWriter.cs : ongoing reimplementation as it was
261 based on pretty old design as well as pretty old XmlTextWriter.
263 2007-03-14 Atsushi Enomoto <atsushi@ximian.com>
265 * XmlBinaryWriterSession.cs : implemented.
266 * XmlBinaryDictionaryWriter.cs : a bunch of updates.
268 2007-03-14 Atsushi Enomoto <atsushi@ximian.com>
270 * UniqueId.cs : hacky Equals() implementation.
271 * XmlDictionaryReaderQuotas.cs : removed Default and fixed Max.
272 * XmlSimpleDictionaryWriter.cs : in .NET 3.0 RTM, it is supported.
273 * XmlDictionaryWriter.cs : WriteStartElement(XmlDictionaryString,
274 XmlDictionaryString) should call WriteStartElement(string,
275 XmlDictionaryString,XmlDictionaryString) since because only the
276 latter is overridable and possible to provide dictionary string.
278 2007-03-09 Atsushi Enomoto <atsushi@ximian.com>
280 * XmlDictionaryReader.cs : make it partial. Fill Quotas when requested.
281 * XmlDictionaryReaderAutoGen.cs : added autogenerated array reader
283 * XmlDictionaryWriter.cs : make it partial.
284 * XmlDictionaryWruterAutoGen.cs : added autogenerated array writer
287 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
289 * XmlBinaryDictionaryReader.cs, XmlSimpleDictionaryReader.cs :
290 implement IXmlNamespaceResolver.
292 2006-07-31 Ankit Jain <jankit@novell.com>
294 * UniqueId.cs (.ctor): (string overload) Implement.
295 (ToString): Prepend "urn:uuid:" instead of "uuid-".
297 2006-07-31 Atsushi Enomoto <atsushi@ximian.com>
299 * UniqueId.cs : some implementation.
301 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
303 * XmlDictionaryWriter.cs, XmlSimpleDictionaryWriter.cs,
304 XmlDictionaryReaderQuotas.cs : June CTP API update.
306 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
308 * XmlBinaryDictionaryReader.cs, IStreamProvider.cs,
309 XmlSimpleDictionaryReader.cs, IXmlMtomReaderInitializer.cs,
310 XmlBinaryWriterSession.cs, IXmlUTF8ReaderInitializer.cs,
311 IXmlMtomWriterInitializer.cs, XmlDictionaryReader.cs :
312 June CTP API updates.
314 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
316 * XmlShimWriter.cs : deleted.
317 * XmlBinaryDictionaryWriter.cs, XmlSimpleDictionaryWriter.cs :
318 WriteProcessingInstruction() throws InvalidOperationException.
320 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
322 * XmlDictionaryReader.cs, XmlBinaryDictionaryWriter.cs,
323 XmlDictionary.cs, XmlDictionaryWriter.cs, XmlC14NWriter.cs :
324 several API fixes to Nov. CTP.
326 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
328 * XmlDictionaryReader.cs : CreateMtomReader() stubs.
330 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
332 * XmlBinaryDictionaryWriter.cs : use saved xml_lang and xml_space for
333 those corresponding properties (they bork at the declaring element).
335 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
337 * UniqueId.cs : it does not compile.
339 2005-10-23 Duncan Mak <duncan@novell.com>
341 * UniqueId.cs (.ctor): Implement some overloads by chaining it to
342 other Unimplemented ones.
343 (operator ==, operator !=): Implemented using the Equals method.
344 (Equals, TryGetGuid): Well, at least figure the false case....
346 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
348 * XmlDictionary.cs : fixed type of Empty.
349 * XmlDictionaryReaderQuotas.cs : Default and Max were not readonly.
351 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
353 * XmlBinaryDictionaryReader.cs : and it can GetContext().
355 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
357 * XmlBinaryDictionaryWriter.cs :
358 Fixed index for room-reserved attributes (0x22-0x3B).
360 * XmlBinaryDictionaryReader.cs :
361 Several fixes to get it work fine.
363 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
365 * XmlDictionary.cs : TryLookup() should use TryGetValue().
366 Fixed incorrect upper bound check for TryLookup(int, out dictstr).
367 * XmlBinaryDictionaryWriter.cs : Use 0x8B for empty string everywhere
370 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
372 * XmlBinaryDictionaryReader.cs : new file for CreateBinaryReader().
373 * XmlDictionaryReader.cs : use above.
374 * XmlBinaryDictionaryWriter.cs : several fixes (renamed private
375 fields, added more notes, and much more).
377 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
379 * XmlBinaryDictionaryWriter.cs :
380 Added notes on dictionary string support inference. Fixed filename.
382 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
384 * XmlBinaryDictionaryWriter.cs : new file for CreateBinaryWriter().
385 * XmlDictionaryWriter.cs : use above.
387 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
389 * XmlDictionaryWriter.cs : stubby WriteNode() impl.
390 * XmlBinaryWriterSession.cs : tiny notes.
392 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
394 * XmlSimpleDictionaryWriter.cs : new file for CreateDictionaryWriter().
395 Implemented simple XmlWriter functionality.
396 * XmlDictionaryWriter.cs : use above.
398 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
400 * XmlDictionaryWriter.cs : implemented some members. Added more stubs.
402 2005-09-29 Duncan Mak <duncan@novell.com>
404 * XmlDictionaryWriter.cs (CreateBinaryWriter): Added stub.
406 2005-09-28 Duncan Mak <duncan@novell.com>
408 * XmlDictionaryWriter.cs (CreateDictionaryWriter): Added stub.
410 2005-09-27 Atsushi Enomoto <atsushi@ximian.com>
412 * XmlDictionaryReader.cs :
413 Some member signature fixes.
414 implemented CreateDictionaryReader().
415 TryGetLocalNameAsDictionaryString() seems always returning false.
416 IsLocalName() is not likely to use TryGet...() above.
417 * XmlSimpleDictionaryReader.cs : for CreateDictionaryReader().
419 2005-09-26 Atsushi Enomoto <atsushi@ximian.com>
421 * XmlDictionaryString.cs, XmlDictionary.cs,
422 XmlDictionaryReaderQuotas.cs, XmlDictionaryReader.cs:
423 added some implementations.
425 2005-09-22 Atsushi Enomoto <atsushi@ximian.com>
427 * XmlDictionaryString.cs, XmlShimWriter.cs,
428 IXmlBinaryWriterInitializer.cs, IXmlUTF8WriterInitializer.cs,
429 XmlDictionaryWriter.cs, UniqueId.cs, XmlC14NWriter.cs,
430 XmlDictionary.cs, OnXmlDictionaryReaderClose.cs,
431 XmlBinaryReaderSession.cs, IXmlMtomReaderInitializer.cs,
432 IXmlDictionary.cs, IXmlBinaryReaderInitializer.cs,
433 XmlCanonicalWriter.cs, XmlBinaryWriterSession.cs,
434 XmlDictionaryReaderQuotas.cs, IXmlUTF8ReaderInitializer.cs,
435 IXmlMtomWriterInitializer.cs, XmlDictionaryReader.cs :
436 #if NET_2_0. coding style was updated.
438 2005-09-22 Atsushi Enomoto <atsushi@ximian.com>
440 * IXmlBinaryReaderInitializer.cs
441 IXmlBinaryWriterInitializer.cs
443 IXmlMtomReaderInitializer.cs
444 IXmlMtomWriterInitializer.cs
445 IXmlUTF8ReaderInitializer.cs
446 IXmlUTF8WriterInitializer.cs
447 OnXmlDictionaryReaderClose.cs
449 XmlBinaryReaderSession.cs
450 XmlBinaryWriterSession.cs
452 XmlCanonicalWriter.cs
454 XmlDictionaryReader.cs
455 XmlDictionaryReaderQuotas.cs
456 XmlDictionaryString.cs
457 XmlDictionaryWriter.cs
458 XmlShimWriter.cs : new files.