1 2009-04-02 Atsushi Enomoto <atsushi@ximian.com>
3 * XmlMtomDictionaryWriter.cs : new.
4 * XmlDictionaryWriter.cs : implement CreateMtomWriter().
6 2009-04-01 Atsushi Enomoto <atsushi@ximian.com>
8 * XmlDictionaryReader.cs : add ReadStartElement() overload.
10 2009-04-01 Atsushi Enomoto <atsushi@ximian.com>
12 * UniqueId.cs : add missing security attributes.
13 * XmlDictionaryReader.cs : cleanup extra TODOs.
14 * XmlBinaryDictionaryReader.cs : iplement IsArray.
16 2009-03-31 Atsushi Enomoto <atsushi@ximian.com>
18 * XmlBinaryDictionaryReader.cs, XmlDictionaryWriter.cs :
19 a couple of fixes to reflect correct values for node properties
22 2009-03-31 Atsushi Enomoto <atsushi@ximian.com>
24 * XmlBinaryDictionaryReader.cs, XmlBinaryFormat.cs :
25 support array operation (0x03) on reader too.
27 2009-03-31 Atsushi Enomoto <atsushi@ximian.com>
29 * XmlBinaryDictionaryReader.cs : removed lots of unused part.
31 2009-03-31 Atsushi Enomoto <atsushi@ximian.com>
33 * XmlBinaryDictionaryWriterAutoGen.cs : generated code.
34 * XmlBinaryFormat.cs, XmlBinaryDictionaryWriter.cs :
35 support array operation (0x03) and a bunch of WriteArray() methods.
37 2009-03-31 Atsushi Enomoto <atsushi@ximian.com>
39 * XmlBinaryDictionaryReader.cs, XmlBinaryDictionaryWriter.cs
40 XmlBinaryFormat.cs : implemented element with short prefix.
42 2009-03-27 Atsushi Enomoto <atsushi@ximian.com>
44 * XmlBinaryFormat.cs, XmlBinaryDictionaryWriter.cs :
45 resolved all namespace and QName issues.
47 2009-03-27 Atsushi Enomoto <atsushi@ximian.com>
49 * XmlBinaryDictionaryWriter.cs : further namespace refactory.
50 namespaces are managed by its own (to work fine for both string
51 and dictionary string).
53 2009-03-27 Atsushi Enomoto <atsushi@ximian.com>
55 * XmlBinaryFormat.cs, XmlBinaryDictionaryReader.cs,
56 XmlBinaryDictionaryWriter.cs : improved shorthanded prefix
57 support. Not only autocreated prefixes but also explicitly-
58 specified 'a' .. 'z' prefixes are mapped as shorthand.
59 Some significant (and ongoing) namespace support changes.
61 2009-03-26 Atsushi Enomoto <atsushi@ximian.com>
63 * XmlBinaryFormat.cs, XmlBinaryDictionaryWriter.cs :
64 added some incomplete code for QName support.
66 2009-03-26 Atsushi Enomoto <atsushi@ximian.com>
68 * XmlBinaryDictionaryReader.cs, XmlBinaryFormat.cs :
69 handle utf16 typed nodes. (not sure if it is used in writer.)
71 2009-03-26 Atsushi Enomoto <atsushi@ximian.com>
73 * XmlBinaryDictionaryWriter.cs : oops, fix build.
75 2009-03-26 Atsushi Enomoto <atsushi@ximian.com>
77 * XmlBinaryDictionaryWriter.cs, XmlBinaryDictionaryReader.cs,
78 XmlBinaryFormat.cs, : reverted Uuid change (UniqueId is different).
79 Updated TODO status. Removed extra BinaryReader type.
81 2009-03-26 Atsushi Enomoto <atsushi@ximian.com>
83 * XmlBinaryDictionaryReader.cs, XmlBinaryDictionaryWriter.cs,
84 XmlBinaryFormat.cs : fixed couple of issues regarding text and
85 base64 fixed-length buffers (their sizes are not variant).
86 Some ongoing changes on reading dummy-prefixed attributes.
88 2009-03-25 Atsushi Enomoto <atsushi@ximian.com>
90 * XmlBinaryDictionaryReader.cs, XmlBinaryFormat.cs,
91 XmlBinaryDictionaryWriter.cs : couple of enhancements to support
92 missing types, Dictionary string lookups and indexing fixes.
93 Also reflect some correction by [MC-NBFX] (MS OSPed document).
94 * XmlBinaryReaderSession.cs : implemented.
96 2009-03-18 Atsushi Enomoto <atsushi@ximian.com>
98 * XmlDictionaryReader.cs : more not-understandable bits.
100 2009-03-18 Atsushi Enomoto <atsushi@ximian.com>
102 * XmlDictionaryReader.cs : implemented ReadFullStartElement (full??).
104 2009-03-18 Atsushi Enomoto <atsushi@ximian.com>
106 * XmlDictionaryReader.cs : implemented missing && understandable
109 2009-03-02 Chris Toshok <toshok@ximian.com>
111 * XmlBinaryDictionaryReader.cs, XmlSimpleDictionaryReader.cs: 2.1
114 2009-02-13 Jonathan Pryor <jpryor@novell.com>
116 * UniqueId.cs: Remove most [MonoTODO]s and NotImplementedExceptions.
117 Revert the 2009-02-12 UniqueId.IsGuid "fix", as .NET says that
118 new UniqueId(new Guid()).IsGuid==false (which makes no sense, as
119 .ToString() on the same instance includes the "urn:uuid:" prefix,
120 which is used by Guids...).
122 2009-02-13 Jonathan Pryor <jpryor@novell.com>
124 * XmlDictionaryWriter.cs: Implement WriteValue(IStreamProvider).
126 2009-02-13 Jonathan Pryor <jpryor@novell.com>
128 * XmlDictionaryWriter.cs: Implement
129 WriteTextNode(XmlDictionaryReader,bool). This requires changes to
130 WriteNode(), as testing had determined that WriteTextNode() is used
131 instead of WriteString() for Text nodes and attribute values when
132 called via WriteNode().
134 2009-02-12 Jonathan Pryor <jpryor@novell.com>
136 * XmlDictionaryWriter.cs: Implement WriteValue(Guid),
137 WriteValue(TimeSpan), WriteValue(UniqueId).
138 * UniqueId.cs: Fix UniqueId.IsGuid, as `new UniqueId(new Guid())` was
139 previously being detected as a string value, not a Guid value.
141 2009-02-12 Jonathan Pryor <jpryor@novell.com>
143 * XmlDictionaryWriter.cs (WriteStartElement): Add parameter checking
144 and default arguments to avoid NullReferenceExceptions.
146 2009-02-11 Jonathan Pryor <jpryor@novell.com>
148 * XmlDictionaryString.cs: Add constructor argument checking.
150 2009-02-10 Jonathan Pryor <jpryor@novell.com>
152 * IFragmentCapableXmlDictionaryWriter.cs: Added.
154 2008-09-09 Atsushi Enomoto <atsushi@ximian.com>
155 Jb Evain <jbevain@novell.com>
157 * XmlBinaryDictionaryReader.cs, XmlSimpleDictionaryReader.cs:
158 add support to build on the net_2_1 profile.
160 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
162 * XmlBinaryDictionaryWriter.cs: WriteXmlnsAttribute generates a prefix
163 when given a null prefix.
165 2008-03-22 Atsushi Enomoto <atsushi@ximian.com>
167 * XmlBinaryDictionaryReader.cs :
168 - It didn't clean namespaces up during Read().
169 - Non-typed attribute nodes should be allowed in get_Value().
170 - Fixed wrong namespace scope push.
172 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
174 * XmlBinaryDictionaryReader.cs: Handle compilation warnings.
175 * XmlSimpleDictionaryReader.cs: Added onClose handling.
176 * XmlDictionaryReader.cs: Simple implementation of CreateTextReader.
178 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
180 * XmlDictionaryWriter.cs : Even with UTF8 (marked) .net does not
181 output BOMs, so use always unmarked utf8 for any UTF8 encodings.
183 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
185 * XmlDictionaryWriter.cs : Since it does not support XML declaration
186 its encoding is limited to utf16 and utf8. Null argument check.
188 2007-11-27 Atsushi Enomoto <atsushi@ximian.com>
190 * XmlDictionaryWriter.cs : WriteNode() is override, not new.
192 2007-07-27 Atsushi Enomoto <atsushi@ximian.com>
194 * XmlDictionaryWriter.cs : store Depth for dummy prefix output.
195 WriteXmlnsAttribute() writes dummy prefix when null prefix is given.
196 * XmlSimpleDictionaryWriter.cs, XmlBinaryDictionaryWriter.cs :
197 increment Depth on WriteStartElement() and decrement it on
198 WriteEndElement(). They don't have to be complete, just fine as
199 long as it correctly creates a dummy.
201 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
203 * XmlBinaryFormat.cs : added Base64Fixed (0xA0).
204 * XmlBinaryDictionaryReader.cs : support 0xA0 type above.
205 ReadInt() refactoring. Handle float and double value types.
207 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
209 * XmlBinaryDictionaryReader.cs :
210 implemented some ReadContentAs[Type]() methods.
211 * XmlDictionaryReader.cs :
212 Added Read[[Element]ContentAs]String() implementations.
213 * XmlDictionaryReaderAutoGen.cs : regenerated
215 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
217 * XmlDictionaryReader.cs : simply return false for
218 TryGet[Base64|Array]Length().
219 * XmlBinaryDictionaryReader.cs : Value string should be pupulated
220 for typed value nodes.
222 2007-03-19 Atsushi Enomoto <atsushi@ximian.com>
224 * XmlDictionaryReader.cs : more ongoing updates (valuetype support,
225 key support updates, ReadElementContentAsBase64).
227 2007-03-19 Atsushi Enomoto <atsushi@ximian.com>
229 * XmlBinaryFormat.cs, XmlBinaryDictionaryWriter.cs :
230 support following operators; 0x80 (integer 0), 0x82 (integer 1) and
231 0xAE (UniqueId which is created from Guid).
232 Little fix for length output.
234 2007-03-16 Atsushi Enomoto <atsushi@ximian.com>
236 * XmlDictionaryReader.cs : fix infinite loop.
238 2007-03-16 Atsushi Enomoto <atsushi@ximian.com>
240 * XmlDictionaryReader.cs : added couple of missing methods.
242 2007-03-16 Atsushi Enomoto <atsushi@ximian.com>
244 * XmlDictionaryReaderAutoGen.cs : regenerated.
246 2007-03-16 Atsushi Enomoto <atsushi@ximian.com>
248 * XmlBinaryDictionaryReader.cs : ongoing updates to the 3.0 RTM
251 2007-03-16 Atsushi Enomoto <atsushi@ximian.com>
253 * XmlBinaryDictionaryWriter.cs : for XmlWriterBinarySession lookup,
254 internal dictionary lookup should be string-based, since otherwise
255 it will never return correct dictionary string stored when the
256 dictionary string is from another dictionary.
257 * XmlBinaryWriterSession.cs :
258 TryLookup() is now based on string value comparison.
259 Reverted internal dictionary to int->XmlDictionaryString form,
260 as I don't use TryGetValue() anymore.
262 2007-03-16 Atsushi Enomoto <atsushi@ximian.com>
264 * XmlBinaryDictionaryWriter.cs : WriteValue(Decimal) is working now.
266 2007-03-15 Atsushi Enomoto <atsushi@ximian.com>
268 * XmlBinaryFormat.cs : new file, collection of constants.
269 * XmlBinaryDictionaryWriter.cs :
270 Stream->BinaryWriter. Support for WriteValue() for almost all
273 2007-03-15 Atsushi Enomoto <atsushi@ximian.com>
275 * XmlDictionaryWriter.cs : removed couple of MonoTODOs.
277 2007-03-15 Atsushi Enomoto <atsushi@ximian.com>
279 * XmlBinaryDictionaryWriter.cs : more couple of fixes (typed value
280 support and fixes, more element/attribute namespace fixes etc.).
282 2007-03-15 Atsushi Enomoto <atsushi@ximian.com>
284 * XmlBinaryDictionaryWriter.cs : fixed Base64 operation byte.
285 For comment node there is no corresponding combined EndElement
286 operation, so don't try to combine it.
287 Don't output xmlns and xml namespaces.
289 2007-03-15 Atsushi Enomoto <atsushi@ximian.com>
291 * XmlBinaryDictionaryWriter.cs : fixed couple of dictionary string
292 issues (on lookup and index output).
293 * XmlBinaryWriterSession.cs : added internal TryLookup(). Changed
294 internal structure to have dictionary string as a key.
296 2007-03-15 Atsushi Enomoto <atsushi@ximian.com>
298 * XmlBinaryDictionaryWriter.cs : new prefix population is needed
301 2007-03-15 Atsushi Enomoto <atsushi@ximian.com>
303 * XmlBinaryDictionaryWriter.cs : more WriteEndAttribute() is needed.
304 Remove wrong namespaceUri index output. Fixed attribute operation.
306 2007-03-15 Atsushi Enomoto <atsushi@ximian.com>
308 * XmlBinaryDictionaryWriter.cs : output attribute value.
310 2007-03-15 Atsushi Enomoto <atsushi@ximian.com>
312 * XmlBinaryDictionaryWriter.cs : for binary output format requirement,
313 every content must be buffered once and wait for next operation so
314 that if the content is one of the content sequence or not. This is
315 almost silly, but that is what Microsoft wanted to do.
317 2007-03-15 Atsushi Enomoto <atsushi@ximian.com>
319 * XmlBinaryDictionaryWriter.cs : couple of namespaces processing fix.
321 2007-03-15 Atsushi Enomoto <atsushi@ximian.com>
323 * XmlDictionaryWriter.cs : WriteAttributeString and WriteStartElement
324 should also delegate to dictionary-string based methods.
325 * XmlBinaryDictionaryWriter.cs : ongoing reimplementation as it was
326 based on pretty old design as well as pretty old XmlTextWriter.
328 2007-03-14 Atsushi Enomoto <atsushi@ximian.com>
330 * XmlBinaryWriterSession.cs : implemented.
331 * XmlBinaryDictionaryWriter.cs : a bunch of updates.
333 2007-03-14 Atsushi Enomoto <atsushi@ximian.com>
335 * UniqueId.cs : hacky Equals() implementation.
336 * XmlDictionaryReaderQuotas.cs : removed Default and fixed Max.
337 * XmlSimpleDictionaryWriter.cs : in .NET 3.0 RTM, it is supported.
338 * XmlDictionaryWriter.cs : WriteStartElement(XmlDictionaryString,
339 XmlDictionaryString) should call WriteStartElement(string,
340 XmlDictionaryString,XmlDictionaryString) since because only the
341 latter is overridable and possible to provide dictionary string.
343 2007-03-09 Atsushi Enomoto <atsushi@ximian.com>
345 * XmlDictionaryReader.cs : make it partial. Fill Quotas when requested.
346 * XmlDictionaryReaderAutoGen.cs : added autogenerated array reader
348 * XmlDictionaryWriter.cs : make it partial.
349 * XmlDictionaryWruterAutoGen.cs : added autogenerated array writer
352 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
354 * XmlBinaryDictionaryReader.cs, XmlSimpleDictionaryReader.cs :
355 implement IXmlNamespaceResolver.
357 2006-07-31 Ankit Jain <jankit@novell.com>
359 * UniqueId.cs (.ctor): (string overload) Implement.
360 (ToString): Prepend "urn:uuid:" instead of "uuid-".
362 2006-07-31 Atsushi Enomoto <atsushi@ximian.com>
364 * UniqueId.cs : some implementation.
366 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
368 * XmlDictionaryWriter.cs, XmlSimpleDictionaryWriter.cs,
369 XmlDictionaryReaderQuotas.cs : June CTP API update.
371 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
373 * XmlBinaryDictionaryReader.cs, IStreamProvider.cs,
374 XmlSimpleDictionaryReader.cs, IXmlMtomReaderInitializer.cs,
375 XmlBinaryWriterSession.cs, IXmlUTF8ReaderInitializer.cs,
376 IXmlMtomWriterInitializer.cs, XmlDictionaryReader.cs :
377 June CTP API updates.
379 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
381 * XmlShimWriter.cs : deleted.
382 * XmlBinaryDictionaryWriter.cs, XmlSimpleDictionaryWriter.cs :
383 WriteProcessingInstruction() throws InvalidOperationException.
385 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
387 * XmlDictionaryReader.cs, XmlBinaryDictionaryWriter.cs,
388 XmlDictionary.cs, XmlDictionaryWriter.cs, XmlC14NWriter.cs :
389 several API fixes to Nov. CTP.
391 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
393 * XmlDictionaryReader.cs : CreateMtomReader() stubs.
395 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
397 * XmlBinaryDictionaryWriter.cs : use saved xml_lang and xml_space for
398 those corresponding properties (they bork at the declaring element).
400 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
402 * UniqueId.cs : it does not compile.
404 2005-10-23 Duncan Mak <duncan@novell.com>
406 * UniqueId.cs (.ctor): Implement some overloads by chaining it to
407 other Unimplemented ones.
408 (operator ==, operator !=): Implemented using the Equals method.
409 (Equals, TryGetGuid): Well, at least figure the false case....
411 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
413 * XmlDictionary.cs : fixed type of Empty.
414 * XmlDictionaryReaderQuotas.cs : Default and Max were not readonly.
416 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
418 * XmlBinaryDictionaryReader.cs : and it can GetContext().
420 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
422 * XmlBinaryDictionaryWriter.cs :
423 Fixed index for room-reserved attributes (0x22-0x3B).
425 * XmlBinaryDictionaryReader.cs :
426 Several fixes to get it work fine.
428 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
430 * XmlDictionary.cs : TryLookup() should use TryGetValue().
431 Fixed incorrect upper bound check for TryLookup(int, out dictstr).
432 * XmlBinaryDictionaryWriter.cs : Use 0x8B for empty string everywhere
435 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
437 * XmlBinaryDictionaryReader.cs : new file for CreateBinaryReader().
438 * XmlDictionaryReader.cs : use above.
439 * XmlBinaryDictionaryWriter.cs : several fixes (renamed private
440 fields, added more notes, and much more).
442 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
444 * XmlBinaryDictionaryWriter.cs :
445 Added notes on dictionary string support inference. Fixed filename.
447 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
449 * XmlBinaryDictionaryWriter.cs : new file for CreateBinaryWriter().
450 * XmlDictionaryWriter.cs : use above.
452 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
454 * XmlDictionaryWriter.cs : stubby WriteNode() impl.
455 * XmlBinaryWriterSession.cs : tiny notes.
457 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
459 * XmlSimpleDictionaryWriter.cs : new file for CreateDictionaryWriter().
460 Implemented simple XmlWriter functionality.
461 * XmlDictionaryWriter.cs : use above.
463 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
465 * XmlDictionaryWriter.cs : implemented some members. Added more stubs.
467 2005-09-29 Duncan Mak <duncan@novell.com>
469 * XmlDictionaryWriter.cs (CreateBinaryWriter): Added stub.
471 2005-09-28 Duncan Mak <duncan@novell.com>
473 * XmlDictionaryWriter.cs (CreateDictionaryWriter): Added stub.
475 2005-09-27 Atsushi Enomoto <atsushi@ximian.com>
477 * XmlDictionaryReader.cs :
478 Some member signature fixes.
479 implemented CreateDictionaryReader().
480 TryGetLocalNameAsDictionaryString() seems always returning false.
481 IsLocalName() is not likely to use TryGet...() above.
482 * XmlSimpleDictionaryReader.cs : for CreateDictionaryReader().
484 2005-09-26 Atsushi Enomoto <atsushi@ximian.com>
486 * XmlDictionaryString.cs, XmlDictionary.cs,
487 XmlDictionaryReaderQuotas.cs, XmlDictionaryReader.cs:
488 added some implementations.
490 2005-09-22 Atsushi Enomoto <atsushi@ximian.com>
492 * XmlDictionaryString.cs, XmlShimWriter.cs,
493 IXmlBinaryWriterInitializer.cs, IXmlUTF8WriterInitializer.cs,
494 XmlDictionaryWriter.cs, UniqueId.cs, XmlC14NWriter.cs,
495 XmlDictionary.cs, OnXmlDictionaryReaderClose.cs,
496 XmlBinaryReaderSession.cs, IXmlMtomReaderInitializer.cs,
497 IXmlDictionary.cs, IXmlBinaryReaderInitializer.cs,
498 XmlCanonicalWriter.cs, XmlBinaryWriterSession.cs,
499 XmlDictionaryReaderQuotas.cs, IXmlUTF8ReaderInitializer.cs,
500 IXmlMtomWriterInitializer.cs, XmlDictionaryReader.cs :
501 #if NET_2_0. coding style was updated.
503 2005-09-22 Atsushi Enomoto <atsushi@ximian.com>
505 * IXmlBinaryReaderInitializer.cs
506 IXmlBinaryWriterInitializer.cs
508 IXmlMtomReaderInitializer.cs
509 IXmlMtomWriterInitializer.cs
510 IXmlUTF8ReaderInitializer.cs
511 IXmlUTF8WriterInitializer.cs
512 OnXmlDictionaryReaderClose.cs
514 XmlBinaryReaderSession.cs
515 XmlBinaryWriterSession.cs
517 XmlCanonicalWriter.cs
519 XmlDictionaryReader.cs
520 XmlDictionaryReaderQuotas.cs
521 XmlDictionaryString.cs
522 XmlDictionaryWriter.cs
523 XmlShimWriter.cs : new files.