| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678 |
- 2007-10-30 Atsushi Enomoto <[email protected]>
- * XmlCustomFormatter.cs : use RoundtripKind when converting to and
- from DateTime.
- 2007-10-30 Atsushi Enomoto <[email protected]>
- * MapCodeGenerator.cs : found the true culprit for the previous
- attempt to the fix.
- 2007-10-30 Atsushi Enomoto <[email protected]>
- * MapCodeGenerator.cs, XmlSchemaImporter.cs: revert the previous
- change; the type is included in the output, but it should not be
- the base type.
- 2007-10-30 Atsushi Enomoto <[email protected]>
- * MapCodeGenerator.cs, XmlSchemaImporter.cs: when a complexType has
- simple content extension/restriction and the simple base type is
- schema-defined, it must be written in exported code. Fixed (part
- of?) bug #336739.
- 2007-10-26 Atsushi Enomoto <[email protected]>
- * TypeTranslator.cs, XmlCustomFormatter.cs : looks like duration is
- serialized to System.String, not TimeSpan. Fixed bug #336625.
- 2007-09-27 Atsushi Enomoto <[email protected]>
- * XmlMapping.cs : added XsdElementName.
- * XmlSerializationWriter.cs : some more implementation.
- 2007-09-25 Atsushi Enomoto <[email protected]>
- * XmlTypeMapping.cs : Namespace and XmlTypeNamespace could be
- different when an explicit namespace is specified (e.g. at
- XmlReflectionImporter.ctor).
- * SerializationCodeGenerator.cs,
- XmlSerializationWriterInterpreter.cs :
- revert XmlTypeMapping.XmlTypeNamsepace usage. Now with the fix
- above, original code should work fine.
- 2007-09-25 Atsushi Enomoto <[email protected]>
- * XmlTypeMapping.cs, XmlSerializationWriterInterpreter.cs,
- SerializationCodeGenerator.cs :
- More XmlSchemaProviderAttribute method check. Use QName returned
- by the method for the output root name.
- 2007-08-21 Atsushi Enomoto <[email protected]>
- * XmlReflectionImporter.cs : do not reject XmlArrayAttribute on
- byte[] (processed as primitive SchemaType). Fixed bug #81880.
- 2007-08-21 Atsushi Enomoto <[email protected]>
- * XmlSchemaProviderAttribute.cs : added IsAny.
- 2007-08-21 Atsushi Enomoto <[email protected]>
- * XmlSerializationReader.cs :
- implemented ReaderCount and CheckReaderCount().
- 2007-08-21 Atsushi Enomoto <[email protected]>
- * MapCodeGenerator.cs : avoid possible duplicates in generated field
- names. Fixed bug #82078.
- 2007-08-10 Atsushi Enomoto <[email protected]>
- * XmlSerializer.cs : use WhitespaceHandling.Significant when creating
- XmlTextReader. Fixed bug #82372. No tests should be added for it.
- 2007-07-29 Konstantin Triger <[email protected]>
- * XmlSerializationWriter.cs: do not output xml declaration while
- serializing XmlDocument.
- 2007-07-26 Atsushi Enomoto <[email protected]>
- * XmlSerializationWriterInterpreter.cs : looks like XmlNode[]
- serialization is a complicated mess. bug #81539.
- 2007-07-23 Vladimir Krasnov <[email protected]>
- * XmlTypeMapping.cs: fixed XmlSerializableMapping ctor, corrected when
- qualified name is empty
- * XmlSchemaExporter.cs: fixed SetSchemaXmlSerializableType when schema
- provider method returns null schema
- 2007-06-30 Gert Driesen <[email protected]>
- * CodeIdentifier.cs: Default ctor is public on 1.0 profile too.
- * CodeIdentifiers.cs: Ctor taking bool is 2.0 only.
- 2007-06-27 Konstantin Triger <[email protected]>
- * XmlTypeMapping.cs, XmlSchemaExporter.cs: add partial support for
- XmlSchemaProviderAttribute.
- 2007-05-27 Konstantin Triger <[email protected]>
- * TypeTranslator.cs:
- 1. Fix the construction of TypeData for nullable types: it should not
- be primitive since the primitive were loaded in static ctor.
- 2. Rename primitiveNullableTypes -> nullableTypes to reflect
- correctly the field purpose.
- 3. Unify synchronization with synchronized hashtable.
- 2007-05-24 Konstantin Triger <[email protected]>
- * TypeTranslator.cs: fix typo: set IsNullable flag for primitiveNullableTypes.
- 2007-05-14 Adar Wesley <[email protected]>
- * XmlSchemaExporter.cs: added missing overload for method ExportAnyType.
- * XmlSchemas.cs: added missing methods Add, AddReference, Contains,
- GetSchemas.
- * XmlSerializationReader.cs: added missing method AddReaderCount.
- * XmlSerializationWriter.cs: added missing overload WriteStartElement.
- * XmlSerializer.cs: added missing overload Serialize.
- 2007-04-25 Atsushi Enomoto <[email protected]>
- * XmlCustomFormatter.cs : fix GenerateToXmlString() as well.
- 2007-04-25 Atsushi Enomoto <[email protected]>
- * XmlCustomFormatter.cs :
- in 2.0, use F instead of f for dateTime formatting.
- 2007-04-25 Atsushi Enomoto <[email protected]>
- * XmlSchemas.cs : 1.1-only duplicate check does not seem to be
- required. This is also a workaround for 1.x ws proxy generation.
- 2007-04-24 Atsushi Enomoto <[email protected]>
- * XmlCustomFormatter.cs : ditto for reader method generation.
- * SerializationCodeGenerator.cs : for generic nullable values it
- needs to store ReadNullableString() result to a temporary variable.
- 2007-04-23 Atsushi Enomoto <[email protected]>
- * TypeData.cs, XmlCustomFormatter.cs : generic nullable values did
- not fit with non-nullable formatting. Fixed #80759 regression.
- 2007-04-20 Atsushi Enomoto <[email protected]>
- * XmlTypeMapping.cs, ReflectionHelper.cs,
- XmlSerializationReaderInterpreter.cs, SerializationCodeGenerator.cs:
- support instantiation by private constructor.
- 2007-04-19 Konstantin Triger <[email protected]>
- * XmlSchemaExporter.cs: do not export twice simple types.
- 2007-04-10 Atsushi Enomoto <[email protected]>
- * TypeData.cs : forgot NET_2_0.
- 2007-04-10 Atsushi Enomoto <[email protected]>
- * TypeData.cs : in get_ListItemTypeData(), check generic ICollection
- as well as non-generic one. Fixed bug #81341. Though the type check
- looks like an aggregation of bugfix hacks and there should be some
- kind of sane refactoring, to throw best-suited errors.
- 2007-02-28 Atsushi Enomoto <[email protected]>
- * SerializationCodeGenerator.cs : fix wrong name comparison:
- Name->LocalName. Add hacky TARGET_JVM support (hope it is harmless).
- 2007-02-20 Atsushi Enomoto <[email protected]>
- * SerializationCodeGenerator.cs,
- XmlSerializationReaderInterpreter.cs :
- Handle attributes on non-empty elements as well. Fixed bug #80131.
- 2007-02-20 Atsushi Enomoto <[email protected]>
- * SerializationCodeGenerator.cs,
- XmlSerializationReaderInterpreter.cs :
- Handle empty root element.
- Read out attribute parameters. To do that, split attribute
- reader part from ReadMembers(), as it isn't invoked when the
- element is empty.
- 2007-02-19 Atsushi Enomoto <[email protected]>
- * XmlTypeMapElementInfo.cs : set nullable if the type is Nullable<T>.
- 2007-02-19 Atsushi Enomoto <[email protected]>
- * XmlReflectionImporter.cs : CanBeNull() should return true when the
- argument is generic nullable value type.
- 2007-02-19 Atsushi Enomoto <[email protected]>
- * TypeData.cs, MapCodeGenerator.cs, XmlMemberMapping.cs,
- TypeTranslator.cs : removed IsGenericNullable and added
- set_IsNullable so that it could be simpler.
- 2007-02-19 Atsushi Enomoto <[email protected]>
- * SerializationCodeGenerator.cs, XmlMappingAccess.cs,
- SerializationCodeGeneratorConfiguration.cs : replaced HookDir with
- XmlMappingAccess.
- 2007-02-19 Atsushi Enomoto <[email protected]>
- * SerializationCodeGenerator.cs : hooks won't work unless they are
- set. For WriteStartElement() it could simply embed the names.
- 2007-02-14 Atsushi Enomoto <[email protected]>
- * XmlTypeMapMember.cs : don't use readonly [Foo]Specified property
- as nil-condition member. Fixed bug #80759.
- 2007-02-07 Atsushi Enomoto <[email protected]>
- * SoapReflectionImporter.cs : for primitive types, set predefined
- namespaces, regardless of the actual specification.
- 2007-02-07 Atsushi Enomoto <[email protected]>
- * XmlSerializationWriter.cs : WriteTypedPrimitive() does not support
- XmlNode arrays.
- * XmlSerializationWriterInterpreter.cs,
- SerializationCodeGenerator.cs : so they have to be handled here.
- 2007-02-07 Atsushi Enomoto <[email protected]>
- * XmlSerializationWriter.cs : WriteTypedPrimitive() infers the type
- when the name is null (almost no need to do this, but it is easier
- to remove NotWorking from extraneous tests and let them hush than
- removing them).
- 2007-02-07 Atsushi Enomoto <[email protected]>
- * XmlSerializationWriter.cs : callbacks could be kept null.
- 2007-01-19 Atsushi Enomoto <[email protected]>
- * XmlMemberMapping.cs : uhoh, there is a nasty trick to output
- Nullable info.
- 2007-01-18 Atsushi Enomoto <[email protected]>
- * TypeData.cs : added get_IsGenericNullable.
- * MapCodeGenerator.cs : in GetDomType(), return Nullable<T> when
- the TypeData.IsGenericNullable.
- Use GetDomType() instead of CodeTypeReference.ctor() to not lose
- Nullable<T> info.
- * XmlSchemaImporter.cs : added isNullable argument to GetTypeData()
- so that it won't XmlSchemaElement.IsNillable.
- * TypeTranslator.cs :
- Fixed wrong TypeData modification against non-nullable stuff.
- Added another GetTypeData() that takes isNullableRuntimeType so
- that it won't miss XmlSchemaElement.IsNillable.
- Added another GetPrimitiveTypeData() that takes nullable.
- 2007-01-15 Atsushi Enomoto <[email protected]>
- * TypeData.cs : reject generic type definitions.
- * TypeTranslator.cs : Make generic type names in XML compatible with
- .net: foo_x0060_1 -> fooOfString.
- 2006-12-04 Atsushi Enomoto <[email protected]>
- * SerializationCodeGenerator.cs, XmlCustomFormatter.cs :
- GenerateToXmlString() needed hexBinary support as well. Since
- XmlConvert.[To|From]BinHexString() are internal, use reflection.
- Really fixed bug #79989 and #79990 for generated serializers.
- 2006-12-03 Gert Driesen <[email protected]>
- * XmlSchemaExporter.cs: Emit xml name of enum-based default values.
- Set XmlSchemaAttribute.Use to Required if no default value is defined,
- and member is not an optional value type. Element should have minOccurs
- 1 if value type member has default value. Output flag enum type as
- xsd list with restriction.
- * XmlReflectionImporter.cs: Removed special casing of enums. Instead
- of passing namespace of XmlAttribute to ImportTypeMapping, use the
- default namespace for importing the member type.
- 2006-12-02 Gert Driesen <[email protected]>
- * SerializationCodeGenerator.cs: Initialize out parameters if they
- are value types. Fixed bug #79988.
- * XmlSerializationReaderInterpreter.cs: Same.
- 2006-12-01 Atsushi Enomoto <[email protected]>
- * XmlReflectionImporter.cs : implemented several missing check and
- support for XmlArrayAttribute. Fixed bug #78042.
- 2006-11-22 Atsushi Enomoto <[email protected]>
- * XmlCustomFormatter.cs : handle hexBinary type. Fixed bug #79989
- and #79990.
- 2006-11-22 Atsushi Enomoto <[email protected]>
- Fixed bug #78611.
- * TypeData.cs, TypeTranslator.cs: improved TypeData to actually store
- "nullable" information. Introduced new primitiveNullableTypes pool
- whose TypeData has 'true' for new IsNullable property. This
- property is also used for non-primitive types.
- * XmlReflectionImporter.cs : there, use TypeData.IsNullable instead
- of IsValueType, to handle nullable types.
- 2006-11-20 Atsushi Enomoto <[email protected]>
- * TypeTranslator.cs : Hari knew better way to do it.
- 2006-11-20 Atsushi Enomoto <[email protected]>
- * TypeTranslator.cs : #if NET_2_0 for generic thingy.
- 2006-11-20 Atsushi Enomoto <[email protected]>
- * TypeTranslator.cs : (GetTypeData) when the argument type is
- Nullable<T>, use T instead. At run time (on both interpreter and
- generated code) it is converted to T. Fixed bug #79803.
- 2006-11-17 Atsushi Enomoto <[email protected]>
- * SerializationCodeGenerator.cs, TypeData.cs :
- Now we differentiate TypeName, FullTypeName C# type names. It is
- to create valid C# sources especially for generic types.
- Fixed bug #79657.
- 2006-11-17 Atsushi Enomoto <[email protected]>
- * XmlSerializationReader.cs : (ReadReferencedElement)
- Sometimes there are array types in WSDL, which are not reflected
- in client proxies. In SOAP messages, they are marked
- soap-env:arrayType, so use it (this could coexist with xsi:type,
- which indicates the type in WSDL). Fixed bug #79057.
- 2006-11-15 Atsushi Enomoto <[email protected]>
- * XmlSerializationReader.cs : implement ToByteArray[Base64|Hex]().
- removed extra ReadSerializable().
- * XmlTypeMapping.cs : added XsdTypeName and XsdTypeNamespace.
- 2006-11-14 Atsushi Enomoto <[email protected]>
- * SerializationCodeGenerator.cs,
- SerializationCodeGeneratorConfiguration.cs :
- make "XmlSerializerContract" and "BaseXmlSerializer" customizible.
- (or it is impossible to use genxs more than twice in an assembly.)
- 2006-11-10 Atsushi Enomoto <[email protected]>
- Fixed bug #77117.
- * XmlReflectionImporter.cs : Compute nullable correctly. Elements are
- nillable when its type is a reference type.
- * XmlSchemaExporter.cs :
- Set XmlTypeMapElementInfo.IsNullable from XmlTypeMapping.
- Set XmlSchemaElement.IsNillable from XmlTypeMapElementInfo.
- 2006-11-09 Atsushi Enomoto <[email protected]>
- * XmlSchemaImporter.cs : top-level element might also have no type
- name specification, so just compare ElementType with anyType.
- 2006-11-09 Atsushi Enomoto <[email protected]>
- * XmlSchemaImporter.cs : attributes might overlap by extending
- base content models. Since invalid content models are rejected by
- Compile(), simply ignore duplicating attributes. Note that it is
- basically hack, which should not skip derived ones but use them (but
- it is mostly harmless since the result is very unlikely to differ).
- 2006-11-08 Atsushi Enomoto <[email protected]>
- * XmlSchemaImporter.cs : when top-level element is xs:anyType, all
- complexTypes must be also imported.
- 2006-11-08 Atsushi Enomoto <[email protected]>
- * XmlSchemaImporter.cs : ImportTypeMapping() raises exception when
- the argument name is not bound to any elements.
- 2006-11-07 Atsushi Enomoto <[email protected]>
- * XmlCustomFormatter.cs : consider null base64 byte array value.
- Fixed bug #79805.
- 2006-11-02 Atsushi Enomoto <[email protected]>
- * CodeIdentifier.cs : in 2.0 profile, .ctor() is exposed to
- explicitly say Obsolete instantiation.
- * CodeIdentifiers.cs : implemented case-insensitive mode.
- * XmlSerializerAssemblyAttribute.cs : added missing .ctor().
- * SoapIncludeAttribute.cs, XmlIncludeAttribute.cs :
- in 2.0 profile it could also be applied to an interface.
- * SoapReflectionImporter.cs,
- XmlReflectionImporter.cs,
- XmlMappingAccess.cs :
- added missing ImportMembersMapping overload and moved actual
- implementation to most lengthy-arglist one. To make it possible,
- XmlMappingAccess is included in 1.x as internal enum.
- 2006-11-02 Atsushi Enomoto <[email protected]>
- * XmlSchemaImporter.cs : initialize extensions from configuration.
- 2006-11-01 Atsushi Enomoto <[email protected]>
- * SchemaImporterExtension.cs,
- SchemaImporterExtensionCollection.cs : moved to S.X.S.Advanced.
- 2006-11-01 Atsushi Enomoto <[email protected]>
- * XmlSerializationGeneratedCode.cs : removed InternalSyncObject.
- * SerializationCodeGenerator.cs : since IXmlSerializerImplementation
- became a class, it needs explicit "override".
- Since InternalSyncObject is gone, it needs another lock target.
- * IXmlSerializerImplementation.cs : removed.
- * XmlSerializerImplementation.cs : added.
- * XmlSerializer.cs : removed extra GenerateSerializer() overloads.
- IXmlSerializerImplementation -> XmlSerializerImplementation.
- * XmlSchemas.cs : removed Schemas. hacked Compile().
- Now it implements IEnumerable<XmlSchema>.
- * XmlSchemaEnumerator.cs : added missing type.
- 2006-11-01 Atsushi Enomoto <[email protected]>
- * XmlAttributeEventArgs.cs : added ExpectedAttributes. Note that it
- is not considered in XmlSerializationReader yet.
- * XmlElementEventArgs.cs : added ExpectedElements. Note that it
- is not considered in XmlSerializationReader yet.
- * XmlSerializationReader.cs : added some overloads for
- UnknownElement()/-Attribute()/-Node().
- 2006-11-01 Atsushi Enomoto <[email protected]>
- * CodeGenerationOptions.cs : [XmlEnum], [XmlIgnore] and
- [Serializable].
- * XmlSerializationCollectionFixupCallback.cs,
- XmlNodeEventHandler.cs,
- XmlSerializationReadCallback.cs,
- UnreferencedObjectEventHandler.cs,
- XmlSerializationWriteCallback.cs,
- XmlAttributeEventHandler.cs,
- XmlElementEventHandler.cs,
- XmlSerializationFixupCallback.cs :
- exclude [Serializable] in NET_2_0.
- * XmlSerializerNamespaces.cs : removed beta-only AddInternal().
- * XmlSerializerVersionAttribute.cs : removed [Obsolete].
- * XmlMappingAccess.cs : it is [Flags].
- * SchemaImporter.cs : implement Extensions.
- * XmlAnyElementAttribute.cs,
- XmlArrayAttribute.cs : added Order.
- Note that it is not considered in XmlSerializer yet.
- 2006-10-25 Ankit Jain <[email protected]>
- * SerializationCodeGenerator.cs (GenerateContract): Handle
- 'generateAsInternal' config option.
- 2006-10-10 Gert Driesen <[email protected]>
- * XmlSerializer.cs: Output namespace declarations in same order as
- MS.
- 2006-10-08 Gert Driesen <[email protected]>
- * XmlSerializer.cs: Corrected exception message when deserialization
- fails.
- * SerializationCodeGenerator.cs: Added support for flag enums.
- * XmlReflectionImporter.cs: Use InvalidOperationException wrapper for
- all exceptions that occur while reflecting member. Validate default
- values to match MS.
- * SoapReflectionImporter.cs: Revert small part of previous patch as
- XmlSerializer expects enum value.
- 2006-10-01 Gert Driesen <[email protected]>
- * SoapReflectionImporter.cs: To match MS.NET, let exceptions that are
- thrown during creation of map member bubble up. Only allow
- SoapAttribute on primitive types and enums. Obtain default value for
- attribute members.
- 2006-09-20 Vladimir Krasnov <[email protected]>
- * XmlTypeAttribute.cs: added property AnonymousType for 2.0
- 2006-09-12 Lluis Sanchez Gual <[email protected]>
- * System.Xml.Serialization/XmlSchemaImporter.cs: Added null check.
- 2006-09-11 Andrew Skiba <[email protected]>
- * XmlSchemaImporter.cs,XmlMemberMapping.cs,SchemaImporter.cs: ifdef
- TARGET_JVM
- 2006-09-05 Lluis Sanchez Gual <[email protected]>
- * XmlSchemaImporter.cs: In MS.NET 2.0, simple type arrays are mapped
- to strings. Make sure maps returned by ImportClassSimpleType are always
- simple type maps. All this fixes bug #77585.
- 2006-09-05 Lluis Sanchez Gual <[email protected]>
- * XmlSchemaImporter.cs: Always import simple type unions
- as string (like MS.NET does). Fixes bug #79234.
- 2006-08-25 Kornél Pál <[email protected]>
- * MapCodeGenerator.cs: Use assembly file version constants.
- 2006-07-24 Atsushi Enomoto <[email protected]>
- * XmlMappingAccess.cs : new type in 2.0 RTM.
- * XmlCodeExporter.cs, SoapCodeExporter.cs,
- MapCodeGenerator.cs,
- XmlSchemaImporter.cs, SoapSchemaImporter.cs, SchemaImporter.cs,
- SchemaImporterExtension.cs, SchemaImporterExtensionCollection.cs,
- XmlMemberMapping.cs, XmlSerializationReader.cs :
- several 2.0 API fixes from betas to RTM.
- 2006-06-07 Lluis Sanchez Gual <[email protected]>
- * XmlTypeMapMember.cs: Added GlobalIndex property.
- * XmlTypeMapping.cs: When adding a member, initialize its GlobalIndex
- property.
- * SerializationCodeGenerator.cs:
- * XmlSerializationWriterInterpreter.cs:
- * XmlSerializationReaderInterpreter.cs: Use GlobalIndex instead of
- Index to get/set the values from the input array, since some Index
- values are shared between attribute and element members. Fixes
- bug #78562.
- 2006-05-30 Atsushi Enomoto <[email protected]>
- * SerializationCodeGenerator.cs,
- XmlSerializerReaderInterpreter.cs : handle CDATA section as text
- node. Fixed bug #78536.
- 2006-05-15 Gert Driesen <[email protected]>
- * XmlCodeExporter.cs: Added bool argument to GenerateClass and
- GenerateEnum methods that specifies whether we're dealing with a type
- for a top-level element. In GenerateClass, do not always add Namespace
- argument for XmlRootAttribute if isTopLevel is false, and do not
- emit XmlRootAttribute if isTopLevel is false and no arguments have been
- added.
- * SoapCodeExporter.cs: Added bool argument to GenerateClass and
- GenerateEnum methods.
- * MapCodeGenerator.cs: Added bool argument to GenerateClass and
- GenerateEnum methods.
- 2006-05-03 Lluis Sanchez Gual <[email protected]>
- * SerializationCodeGenerator.cs: Allow generating serializer for
- reading an XmlElement or XmlDocument as root element.
- Properly generate jagged array creation.
- 2006-04-28 Atsushi Enomoto <[email protected]>
- * XmlSerializationWriter.cs : fix cosmetic typo (bug #78228).
- 2006-04-26 Gert Driesen <[email protected]>
- * SerializationCodeGenerator.cs: For flag enums, we should split on all
- whitespace chars instead of only on blanks.
- * XmlTypeMapping.cs: Same. Added ToEnum method for converting from
- constant name(s) to integral enum value.
- 2006-04-26 Gert Driesen <[email protected]>
- * SoapAttributes.cs: The DefaultValueAttribute.Value should be returned
- as SoapDefaultValue instead of the attribute itself. Fixes bug #78205.
- 2006-04-24 Gert Driesen <[email protected]>
- * XmlSchemaExporter.cs: Introduce XmlSchemaObjectContainer class to
- allow XML Schema items to be added to its parent in the same order
- as MS.NET (schema elements before complex types, ...).
- 2006-04-20 Gert Driesen <[email protected]>
- * XmlCodeExporter.cs: On 2.0 profile, CodeGenerationOptions defaults to
- GenerateProperties. Use full type name for XML serialization attributes
- instead of shortcut (without Attribute suffix). Always add Namespace
- argument for XmlRootAttribute on classes. Added IsNullable argument for
- XmlRootRootAttribute on classes. For attribute members, only output
- Form argument for XmlSchemaForm.Qualified. Use MapCodeGenerator base
- ctor that takes CodeGenerationOptions.
- * SoapCodeExporter.cs: Use MapCodeGenerator base ctor that takes
- CodeGenerationOptions.
- * MapCodeGenerator.cs: Added CodeGenerationOptions to ctor. On 2.0
- profile, emit GeneratedCodeAttribute, SerializableAttribute,
- DebuggerStepThroughAttribute and DesignerCategoryAttribute for classes.
- To match MS.NET, emit attribute members before element members.
- * XmlReflectionImporter.cs: Enums are never nullable.
- * XmlSchemaImporter.cs: Set IsNullable on map using value of
- XmlSchemaElement.IsNillable. Added LocateElement overload that takes
- XmlSchemaElement.
- 2006-04-15 Gert Driesen <[email protected]>
- * XmlSchemaImporter.cs: Make sure we pass TypeData for primitive types
- to XmlReflectionImporter and SoapReflectionImporter to keep from
- always ending up with the XSD type that directly maps to the CLR type.
- * XmlReflectionImporter.cs: Added overloads taking TypeData instead of
- Type. This improves performance by avoiding the use of
- TypeTranslator.GetTypeData for types imported from a schema and fixes
- bug #77907.
- * SoapReflectionImporter.cs: Same.
- 2006-04-11 Lluis Sanchez Gual <[email protected]>
- * XmlSchemas.cs: In 1.1, don't allow adding two schemas
- with the same namespaces. This is allowed in 2.0. Fixed
- the Find() method to cope with this case. Based on a patch
- by David Jung.
- 2006-03-22 Gert Driesen <[email protected]>
- * XmlReflectionImporter.cs: Throw NotSupportException instead of
- InvalidOperationException (IOE) if void is specified as type in
- ImportTypeMapping. To match MS.NET, surround importing of type in
- try/catch block, and wrap any IOE in another IOE adding information
- on the type that was being reflected. In CreateTypeMapping, surround
- creating of map member in try/catch block, and wrap any IOE in another
- IOE adding information on the member that was being reflected.
- Modified exception message for missing enumeration value to match
- MS.NET. In ImportTextElementInfo, throw IOE if Type is set in
- XmlTextAttribute, and it differs from type of reflected member when
- schema type of member is primitive or enum. Fixed bug #77591.
- 2006-03-10 Gert Driesen <[email protected]>
- * XmlSchemaExporter.cs: Import namespace of schema generated for
- non-xsd primitive. Do not set zero-length TargetNamespace to avoid
- emitting empty targetNamespace attribute in generated schema.
- * XmlReflectionImporter.cs: Use WSDL types namespace for non-xsd
- primitives.
- 2006-03-10 Gert Driesen <[email protected]>
- * XmlTypeMapping.cs: EnumMapMember now also stores value for enums.
- Modified EnumMapping.GetXmlName to use XmlCustomFormatter to support
- serialization of integral value to enum constant name, and made sure
- the exceptions we throw match those of MSFT. In EnumMapping.GetEnumName
- throw InvalidOperationException if no matching enum constant exists.
- In EnumMap ctor, initialize arrays holding XML names, enum names and
- enum values.
- * XmlSerializationReaderInterpreter.cs: Pass full type name to
- EnumMapping.GetEnumName for construction of exception message.
- * XmlSerializer.cs: In Deserialize, wrap InvalidOperationException
- and InvalidCastException in another InvalidOperationException to match
- MSFT. In Serialize, wrap InvalidOperationException, InvalidCastException
- and the inner exception for a TargetInvocationException in an
- InvalidOperationException to match MSFT.
- * SerializationCodeGenerator.cs: In GenerateGetXmlEnumValue, use
- XmlCustomFormatter.FromEnum in order to also support serialization
- integral value to enum constant name. In 2.0 profile, throw
- InvalidOperationException if numeric value cannot be serialized into
- an enum constant value. In GenerateSingleEnumValue, no longer attempt
- to parse unknown constant value but instead report it as
- InvalidOperationException. Use string.Length instead of "" comparison
- to check whether a string is empty. Fixed compiler warnings in
- generated code (possible empty statement).
- * XmlSerializationWriterInterpreter.cs: Pass full type name to
- EnumMap.GetXmlName.
- * XmlSchemaImporter.cs: Pass full type name to EnumMap.GetEnumName
- to allow it to be used in exception messages.
- * XmlReflectionImporter.cs: Use FieldInfo instead of MemberInfo for
- enum fields. Use IsDefined instead of GetCustomAttributes for checking
- if a certain attribute is defined. Use integral value of enum constant
- in EnumMapMember ctor.
- * SoapReflectionImporter.cs: Use FieldInfo instead of MemberInfo for
- enum fields. Use IsDefined instead of GetCustomAttributes for checking
- if a certain attribute is defined. Use integral value of enum constant
- in EnumMapMember ctor.
- 2006-03-07 Lluis Sanchez Gual <[email protected]>
- * XmlReflectionImporter.cs: Ignore the element namespace if
- the schema form is set to Unqualified. Fixes bug #75019.
- 2006-02-22 Gert Driesen <[email protected]>
- * SerializationCodeGenerator.cs: Omit return statement in ReadObject
- method if GenerateReadListElement returns null. Fixes bug #77588.
- 2006-02-21 Lluis Sanchez Gual <[email protected]>
- * XmlSerializer.cs: Fix the previous fix.
-
- 2006-02-21 Lluis Sanchez Gual <[email protected]>
- * XmlSerializer.cs: Added option to avoid falling back to the
- interpreted serializer if the code generator fails. To be used
- in the test suite.
- 2006-02-16 Gert Driesen <[email protected]>
- * TypeData.cs: Fixed the following issues when dealing with Array
- SchemaType:
- - if a type implements IDictionary, throw a NotSupportedException
- - if a type implements ICollection, then an Add method must exist
- which takes a single argument of a type to which the listitem type
- is assignable (meaning a base type or an interface that it
- implements). If such a method does not exist, then throw an
- InvalidOperationException.
- - if a type implements IEnumerable, then the listitem type is
- determined by the type of the Current property of the (IEnumerator)
- type returned by the GetEnumerator() method or the private
- implementation of IEnumerable.GetEnumerator(). If there's no
- public Current property on the IEnumerator, then System.Object
- is assumed as listitem type. Similar as for types implementing
- ICollection, an Add method must exist which takes a single argument
- of a type to which the listitem type is assignable (meaning a base
- type or an interface that it implements). If such a method does not
- exist, then throw an InvalidOperationException.
- 2006-02-16 Lluis Sanchez Gual <[email protected]>
- * XmlSchemaImporter.cs: Support importing complex types with
- simple content based on enums. Fixes bug #76848.
- 2006-02-11 Gert Driesen <[email protected]>
- * SoapAttributeAttribute.cs: Set eol-style to CRLF.
- * SoapElementAttribute.cs: Same.
- * SoapEnumAttribute.cs: Same.
- * SoapIncludeAttribute.cs: Same.
- * SoapSchemaMember.cs: Same.
- * SoapTypeAttribute.cs: Same.
- * XmlArrayAttribute.cs: Same.
- * XmlAttributeAttribute.cs: Same.
- * XmlChoiceIdentifierAttribute.cs: Same.
- * XmlElementAttribute.cs: Same.
- * XmlEnumAttribute.cs: Same.
- * XmlRootAttribute.cs: Same.
- * XmlSchemaImporter.cs: Same.
- * XmlTextAttribute.cs: Same.
- * XmlTypeAttribute.cs: Same.
- * XmlTypeMapping.cs: Same.
- * SoapAttributeOverrides.cs: Fixed line endings. Set eol-style to CRLF.
- * CodeIdentifiers.cs: Same.
- * SoapCodeExporter.cs: Same.
- * SoapAttributes.cs: Same.
- * SoapIgnoreAttribute.cs: Same.
- * SoapSchemaImporter.cs: Same.
- * TypeMember.cs: Same.
- * UnreferencedObjectEventArgs.cs: Same.
- * XmlAnyAttributeAttribute.cs: Same.
- * XmlAnyElementAttributes.cs: Same.
- * XmlArrayItemAttributes.cs: Same.
- * XmlAttributeEventArgs.cs: Same.
- * XmlCodeExporter.cs: Same.
- * XmlElementAttributes.cs: Same.
- * XmlElementEventArgs.cs: Same.
- * XmlIgnoreAttribute.cs: Same.
- * XmlNamespaceDeclarationsAttribute.cs: Same.
- * XmlNodeEventArgs.cs: Same.
- * XmlReflectionMember.cs: Same.
- * XmlSchemas.cs: Same.
- * XmlSerializerNamespaces.cs: Same.
- * XmlTypeMapMemberElement.cs: Set eol-style to native.
- 2006-02-10 Gert Driesen <[email protected]>
- * CodeExporter.cs: Set eol-style to native.
- * CodeGenerationOptions.cs: Same.
- * CodeIdentifier.cs: Same.
- * ImportContext.cs: Same.
- * IXmlSerializable.cs: Same.
- * IXmlSerializerImplementation.cs: Same.
- * IXmlTextParser.cs: Same.
- * MapCodeGenerator.cs: Same.
- * ReflectionHelper.cs: Same. Fixed line endings.
- * SchemaImporter.cs: Same.
- * SchemaImporterExtensionCollection.cs: Same.
- * SchemaImporterExtension.cs: Same.
- * SchemaTypes.cs: Same.
- * SerializationCodeGeneratorConfiguration.cs: Same.
- * SerializationCodeGenerator.cs: Same.
- * SerializationSource.cs: Same.
- * SoapReflectionImporter.cs: Same.
- * SoapSchemaExporter.cs: Same.
- * TypeData.cs: Same.
- * TypeTranslator.cs: Same.
- * UnreferencedObjectEventHandler.cs: Same.
- * XmlAnyElementAttribute.cs: Same.
- * XmlArrayItemAttribute.cs: Same.
- * XmlAttributeEventHandler.cs: Same.
- * XmlAttributeOverrides.cs: Same.
- * XmlAttributes.cs: Same.
- * XmlDeserializationEvents.cs: Same.
- * XmlElementEventHandler.cs: Same.
- * XmlIncludeAttribute.cs: Same.
- * XmlMapping.cs: Same.
- * XmlMemberMapping.cs: Same.
- * XmlMembersMapping.cs: Same.
- * XmlNodeEventHandler.cs: Same.
- * XmlReflectionImporter.cs: Same.
- * XmlSchemaExporter.cs: Same.
- * XmlSchemaProviderAttribute.cs: Same.
- * XmlSerializationCollectionFixupCallback.cs: Same.
- * XmlSerialiationFixupCallback.cs: Same.
- * XmlSerializationGeneratedCode.cs: Same.
- * XmlSerializationReadCallback.cs: Same.
- * XmlSerializationReader.cs: Same.
- * XmlSerializationReaderInterpreter.cs: Same.
- * XmlSerializationWriteCallback.cs: Same.
- * XmlSerializationWriterInterpreter.cs: Same.
- * XmlSerializerAssemblyAttribute.cs: Same.
- * XmlSerializer.cs: Same.
- * XmlSerializerFactory.cs: Same.
- * XmlSerializerVersionAttribute.cs: Same.
- * XmlTypeMapElementInfo.cs: Same.
- * XmlTypeMapMemberAttribute.cs: Same.
- * XmlTypeMapMember.cs: Same.
- * XmlTypeMapMemberNamespaces.cs: Same.
- 2006-02-09 Gert Driesen <[email protected]>
- * XmlTypeMapping.cs: Modified GetRealTypeMap to return current map
- if map represents enum. Fixes bug #77501.
- 2006-02-09 Gert Driesen <[email protected]>
- * XmlSerializationWriter.cs: Implemented 2.0 version of FromEnum, and
- CreateInvalidEnumValueException. Set eol-style to native.
- * XmlCustomerFormatter.cs: Added FromEnum overload that takes name of
- enum for which string value must be created. Set eol-style to native.
- Modified FromEnum to behave more like MSFT's implementation:
- - treat value as bit field.
- - no longer return empty string if the value matches an id for which there's no corresponding
- name.
- - if one of the ids has value 0 and there's a match for the enum value
- (with a zero length XML name) or the enum value is 0, then return the
- corresponding XML for the id with value 0.
- - in 2.0 profile, throw InvalidOperationException if no match is found
- for (part of) the enum value.
- Modifies ToEnum to match the MSFT implementation (as described in
- .NET 2.0 SDK):
- - Expect hashtable containing enum names as key, and corresponding
- integral numbers as value.
- - Do not report exception for whitespace-only value.
- - Support space (MS docs are not clear about this) delimited list
- of names.
- - typeName is only used to construct exception message.
- 2006-02-09 Lluis Sanchez Gual <[email protected]>
- * System.Xml.Serialization/XmlTypeMapMemberElement.cs: When
- looking for the correct element definition for a member,
- based on the value type, take into account subypes of the
- declared types. Fixes bug #77447.
- 2006-02-07 Konstantin Triger <[email protected]>
- * XmlReflectionImporter.cs: remove local name encoding for enums.
- 2006-01-08 Gert Driesen <[email protected]>
- * XmlSchemaImporter.cs: Fixed line endings (to CRLF).
- 2006-01-07 Gert Driesen <[email protected]>
- * XmlTypeMapping.cs: Fixed line endings.
- * TypeTranslator.cs: Fixed line endings.
- 2005-12-07 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationReaderInterpreter.cs: When deserializing a "flat"
- collection, don't create a new collection if the property already has a
- collection instance.
- * SerializationCodeGenerator.cs: same as above. Also return an empty
- string for flag enum default values.
- 2005-12-06 Konstantin Triger <[email protected]>
- * TypeTranslator.cs: TARGET_JVM: save additional types per AppDomain.
- 2005-12-05 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationReaderInterpreter.cs:
- * SerializationCodeGenerator.cs: When deserializing a collection,
- don't create a new collection if the property already has a
- collection instance. This does not apply to arrays. Changed how nullabe
- array properties are set. Setting IsNullable=false to the property means
- that it won't be set if the read array is null (so, if the property
- already has a value, it will be kept).
- Another change is that can't never be null (only arrays can).
- 2005-12-01 Lluis Sanchez Gual <[email protected]>
- * TypeTranslator.cs: In GetTypeData, if an xmlType is specified for
- a cli array type, consider it refering to the type of array elements.
- This fixes bug #76860. Also added some locking.
- 2005-11-27 Konstantin Triger <[email protected]>
- * TypeData.cs, XmlSchemaExporter.cs, TypeTranslator.cs: correctly
- export non-xsd primitive types.
- 2005-11-24 Vladimir Krasnov <[email protected]>
-
- * XmlTypeMapping.cs: fixed GetXmlName method, added difference
- of value serialization of flags and non-flags enums
- 2005-11-23 Konstantin Triger <[email protected]>
- * XmlSchemaExporter.cs: do not import empty namespaces.
- 2005-11-17 Vladimir Krasnov <[email protected]>
-
- * XmlSerializationReaderInterpreter.cs: fixed ReadEnumElement
- method, ReadEndElement should check XmlNodeType.
- * XmlTypeMapping.cs: fixed GetXmlName method, it should not
- write zero as default enum value.
- 2005-11-16 Vladimir Krasnov <[email protected]>
-
- * XmlReflectionImporter.cs: fixed field order returned by
- reflection in method GetReflectionMembers. TARGET_JVM only.
- 2005-11-07 Lluis Sanchez Gual <[email protected]>
- * XmlSchemaImporter.cs: Added support for restrictions with
- embedded simple type definitions.
- 2005-11-04 Atsushi Enomoto <[email protected]>
- * XmlElementAttribute.cs : gimme Order; it fixes 100 or more
- sys.xml.schema corcompare diffs.
- 2005-10-17 Lluis Sanchez Gual <[email protected]>
- * SerializationCodeGenerator.cs:
- * XmlSerializationWriterInterpreter.cs: Arrays of XmlNode don't
- need to be all XmlElments. Fix by Atsushi for bug #76288.
- 2005-09-26 Lluis Sanchez Gual <[email protected]>
- * XmlTypeMapping.cs: Added ChoiceMember to ListMap.
- In ListMap.FindElement, take into account the ChoiceMember
- if set.
- * SerializationCodeGenerator.cs:
- * XmlSerializationReaderInterpreter.cs: For lists with a choice
- member, fill the member with the corresponding enum values.
- * XmlReflectionImporter.cs: Properly reflect the choice member
- when applied to a list.
- * XmlSerializationWriterInterpreter.cs: Track class changes.
- * XmlTypeMapMemberElement.cs: Added ChoiceTypeData property.
- All this fixes bug #76203.
- 2005-09-21 Lluis Sanchez Gual <[email protected]>
- * SoapReflectionImporter.cs: Check the correct defaults
- for attributes.
- 2005-09-21 Lluis Sanchez Gual <[email protected]>
- * SerializationSource.cs: Fix nullref.
- * XmlReflectionImporter.cs: When registering a type using
- IncludeType(), make sure it is added as a subtype and the
- map for typeof(object) if it has already been imported.
- Fixes bug #76049.
- 2005-09-21 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationWriter.cs: Also internally serialize
- arrays of object (see previous change).
- 2005-09-21 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationWriter.cs: Properly serialize arrays
- of primitive types when not explicitely specified in
- a container class. Based on a patch by Konstantin Triger.
- Fixes bug #75986.
- 2005-08-24 Lluis Sanchez Gual <[email protected]>
- * TypeData.cs: Reset the hasPublicConstructor flag when the
- type is an interface.
- * XmlSerializationWriterInterpreter.cs: Get the Count property
- from the object type instead of the property type (it didn't
- work for IList).
- * ReflectionHelper.cs: In CheckSerializableType, don't trow
- if the type is a collection interface. All this fixes
- bug #75855.
- 2005-08-06 Lluis Sanchez Gual <[email protected]>
- * XmlTypeMapping.cs: Added null check.
- 2005-08-05 Lluis Sanchez Gual <[email protected]>
- * XmlTypeMapping.cs: Added ListMembers property that returns
- members which are collections.
- * SerializationCodeGenerator.cs:
- * XmlSerializationReaderInterpreter.cs: Initialize collection
- members to an empty collection by default. Fixes bug #75662.
- 2005-08-01 Gert Driesen <[email protected]>
- * XmlMapping.cs: API compatibility fixes. Ctor is not protected
- in .NET 1.1. SetKey is not obsolete in .NET 2.0 Beta 2.
- 2005-07-31 Gert Driesen <[email protected]>
- * SoapAttributeAttribute.cs: Return zero-length string if
- AttributeName or DataType are null.
- * SoapEnumAttribute.cs: Return zero-length string if Name is null.
- * SoapIncludeAttribute.cs: Avoid using property in ctor.
- * SoapSchemaMember.cs: Return zero-length string if MemberName is
- null. MemberType should be XmlQualifiedName.Empty by default.
- * SoapTypeAttribute.cs: Return zero-length string if TypeName is
- null. Avoid using property in ctor.
- * XmlArrayAttribute.cs: Return zero-length string if ElementName is
- null. Avoid using property in ctor.
- * XmlArrayItemAttribute.cs: IsNullable must be false by default.
- Return zero-length string if DataType or ElementName are null. Avoid
- using property in ctor.
- * SoapElementAttribute.cs: Return zero-length string when DataType
- or ElementName are null. Avoid using property in ctor.
- * XmlAnyElementAttribute.cs: Return zero-length string when Name is
- null. Avoid using property in ctor.
- * XmlAttributeAttribute.cs: Avoid using property in ctor. Return
- zero-length string if AttributeName or DataType are null.
- * XmlChoiceIdentifierAttribute.cs: Return zero-length string when
- MemberName is null.
- * XmlElementAttribute.cs: Return zero-length string when DataType or
- ElementName are null. Avoid using property in ctor.
- * XmlEnumAttribute.cs: Avoid using property in ctor.
- * XmlIncludeAttribute.cs: Avoid using property in ctor.
- * XmlReflectionImporter.cs: AttributeName, ElementName and DataType
- can no longer be null. Use check for zero-length string to determine
- whether they are set. Corrected exception message when DataType is
- set for complex type.
- * XmlRootAttribute.cs: Return zero-length string if DataType or
- ElementName are null. Avoid using property in ctor.
- * XmlTextAttribute.cs: Return zero-length string if DataType is null.
- * XmlTypeAttribute.cs: Return zero-length string if TypeName is null.
- 2005-07-14 Lluis Sanchez Gual <[email protected]>
- * SerializationCodeGenerator.cs: In the generated serializer always
- use the Object equality operator when comparing objects to serialize
- to null, since those objects may have the equality operator
- overloaded. This fixes bug #75543.
- 2005-07-01 Lluis Sanchez Gual <[email protected]>
- * XmlCustomFormatter.cs: Properly read/write duration values.
- 2005-06-28 Lluis Sanchez Gual <[email protected]>
- * XmlSerializer.cs: Fix race between XmlSerializer and the
- serializer generator.
- 2005-06-14 Lluis Sanchez Gual <[email protected]>
- * XmlTypeMapElementInfo.cs: Added new DataTypeName property for
- getting the real xml type name of a member.
- * XmlSerializationWriterInterpreter.cs: Use that new property
- to get the type name of primitive types. This should fix bug #75180.
- 2005-06-07 Lluis Sanchez Gual <[email protected]>
- * SerializationCodeGenerator.cs: When reading members by order,
- call a MoveToContext after each member read. In the fixup method
- don't cast returned values if it is reading an object array.
-
- * XmlSchemaImporter.cs: In ImportDerivedTypeMapping, if the type
- being imported is a primitive type, create a wrapper class that
- inherits from the provided one. This fixes bug #68809.
-
- * XmlSerializationReader.cs: Properly report unreferenced objects.
- Created an overload of ReadTypedPrimitive that reports elements of
- unknown type. Implemented Referenced().
- 2005-05-30 Lluis Sanchez Gual <[email protected]>
- * XmlReflectionImporter.cs: Don't ignore type namespaces explicitely
- set to the default namespace. This fixes bug #73035.
- 2005-05-12 Lluis Sanchez Gual <[email protected]>
- * SoapReflectionImporter.cs: In ImportTypeMap, make sure that all
- types indirectly imported by this method use the same namespace.
- 2005-05-09 Atsushi Enomoto <[email protected]>
- * TypeTableEntry.cs : removed obsolete code.
- 2005-04-26 Lluis Sanchez Gual <[email protected]>
- * XmlReflectionImporter.cs, SoapReflectionImporter.cs: ignore array
- properties which are read only. Fixes bug #74723.
- 2005-04-14 Lluis Sanchez Gual <[email protected]>
- * XmlReflectionImporter.cs:
- * SoapReflectionImporter.cs:
- * TypeTranslator.cs: Encode local names withXmlConvert.EncodeLocalName
- where needed. Based on a patch by Konstantin Triger.
- 2005-04-12 Lluis Sanchez Gual <[email protected]>
- * XmlTypeMapping.cs: Added new XmlSerializableMapping class.
- * XmlSchemaExporter.cs: When exporting an IXmlSerializable type,
- export the schema that it defines. In ImportNamespace, removed
- check for default namespace, since it may be included from a non
- default namespace.
- * XmlReflectionImporter.cs: Create a special map for IXmlSerializable
- types. All this based on a patch by Konstantin Triger.
-
- * SerializationCodeGenerator.cs:
- * XmlMapping.cs:
- * XmlSerializationReaderInterpreter.cs:
- * SoapCodeExporter.cs:
- * XmlTypeMapMemberAttribute.cs:
- * XmlSerializationReader.cs:
- * XmlCodeExporter.cs: Fixed some warnings.
- 2005-04-10 Andrew Skiba <[email protected]>
- * XmlSerializer.cs: fixed a typo - wrong TARGET_JVM condition.
- 2005-04-03 Andrew Skiba <[email protected]>
- * XmlSerializer.cs: added TARGET_JVM that does not support on-the-fly
- code generation.
- 2005-03-30 Lluis Sanchez Gual <[email protected]>
- * SerializationCodeGenerator.cs:
- * XmlSerializationReaderInterpreter.cs: If the element being read is
- bound to a choice member, set the corresponding value.
- * XmlTypeMapMember.cs: Added helper SetValue method.
- * XmlTypeMapElementInfo.cs: Changed the type of ChoiceValue to Object,
- since now stores the enum value.
- * XmlReflectionImporter.cs: Properly import choice values.
- * XmlTypeMapMemberElement.cs: Added setter for the choice.
- 2005-03-29 Lluis Sanchez Gual <[email protected]>
- * XmlReflectionImporter.cs: Added support for subclasses of XmlNode.
- This fixes bug #73901 and should fix #70384.
- * XmlSerializationReader.cs: When reading an object element, return
- an Object instance if the element has no children. This fixes bug #73974.
- * XmlSerializationWriter.cs: Support writing XmlNode[] as a primitive
- type (it is written as an element with those nodes as children).
- 2005-03-08 Lluis Sanchez Gual <[email protected]>
- * XmlSchemaImporter.cs: Support importing schemas that define
- extra types in the standard xml schema namespace. When using encoded
- format, support the primitive types defined by the SOAP encoding
- namespace.
- 2005-03-04 Lluis Sanchez Gual <[email protected]>
- * ReflectionHelper.cs: Avoid endless loop.
- * XmlSchemas.cs: Added null check. Patches from MainSoft.
- 2005-02-07 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationReader.cs: After reading an href element, skip the
- whole element (it may not be an empty element). This fixes bug #72265.
- 2005-01-25 Lluis Sanchez Gual <[email protected]>
- * XmlSchemaImporter.cs: When importing a default value of type enum,
- translate it from the schema value to the clr value.
- 2005-01-18 Gonzalo Paniagua Javier <[email protected]>
- * XmlSerializer.cs: only print the results if there's an error
- compiling.
- 2005-01-18 Gonzalo Paniagua Javier <[email protected]>
- * SerializationCodeGenerator.cs: don't use _config if it has not been
- assigned.
- 2005-01-18 Lluis Sanchez Gual <[email protected]>
- * XmlReflectionImporter.cs: Don't check the property type if it has
- an [XmlIgnore] attribute. This fixes bug #71332.
- 2005-01-14 Atsushi Enomoto <[email protected]>
- * SerializationCodeGenerator.cs,
- XmlSerializationWriterInterpreter.cs : exchanged attribute
- serialization orders (XmlAnyAttribute <-> XmlNamespaceDeclarations).
- xmlns attributes in XmlAnyAttribute are not written.
- 2005-01-12 Atsushi Enomoto <[email protected]>
- * SerializationCodeGeneratorConfiguration.cs,
- SerializationCodeGenerator.cs : Added some generation configuration:
- <generateAsInternal>
- write custom reader/writer as internal classes.
- <noreader>, <nowriter>
- They make generation of reader and/or writer optional.
- * XmlSerializerNamespaces.cs :
- Now it uses ListDictionary instead of Hashtable.
- * XmlSerializationWriter.cs : entries in XmlSerializerNamespaces are
- written unless there is already the same prefix-ns mapping.
- 2005-01-12 Lluis Sanchez Gual <[email protected]>
- * XmlTypeMapElementInfo.cs: Added new IndexOfElement method.
- * XmlSchemaImporter.cs: When importing a base type of a complex type,
- make sure that the base class is always imported as a class and not
- as an array. If it has been imported as array, import it again.
- This fixes bug #70839. Other minor fixes as well.
- * XmlSerializationWriter.cs: Fixed warning.
- 2004-12-09 Lluis Sanchez Gual <[email protected]>
- * SerializationCodeGenerator.cs: Yet another generation fix.
- 2004-12-09 Lluis Sanchez Gual <[email protected]>
- * SerializationCodeGenerator.cs: Fixed generation of enum literals.
- 2004-12-09 Lluis Sanchez Gual <[email protected]>
- * XmlReflectionMember.cs: Added DeclaringType member.
- * XmlReflectionImporter.cs: When importing fields that belong to a
- base class, use the xml namespace of the base map for the member.
- This fixes bug #70309.
- 2004-11-30 Lluis Sanchez Gual <[email protected]>
- * XmlCodeExporter.cs, XmlSerializer.cs, XmlSchemaImporter.cs: Fixed some
- compilation warnings.
- 2004-11-24 Lluis Sanchez Gual <[email protected]>
- * SerializationSource.cs: Made SerializationSource abstract, and
- renamed Equals to BaseEquals to avoid missing GetHashCode warning
- (it does not really make sense in this case).
- * XmlSchemaExporter.cs, SerializationCodeGenerator.cs,
- XmlReflectionImporter.cs, XmlSerializationWriterInterpreter.cs,
- XmlSerializationReader.cs: Fixed warnings.
- 2004-10-19 Atsushi Enomoto <[email protected]>
- * XmlSerializationWriter.cs : When namespace is an empty string,
- XmlTextWriter.LookupPrefix() will raise an error. Just skip it in
- such case.
- 2004-10-01 Lluis Sanchez Gual <[email protected]>
- * MapCodeGenerator.cs: When the Object type is exported, export all
- derived maps. This was done in IncludeMetadata, but this method is
- not called by the xsd tool.
- * XmlCodeExporter.cs: In AddMappingMetadata, only generate the root
- attribute for primitive types and arrays.
- * XmlSchemaImporter.cs: Only export all object-derived maps if the
- Object type is explicitly referenced by an element.
- * XmlSerializationWriter.cs: Minor fix.
- 2004-09-28 Lluis Sanchez Gual <[email protected]>
- * CodeIdentifier.cs: MakeValid now returns "Item" for an empty string.
- This fixes bug #66877.
- 2004-09-21 Lluis Sanchez Gual <[email protected]>
- * SerializationCodeGenerator.cs, XmlSerializationReaderInterpreter.cs:
- when reading a primitive value in encoded format using
- ReadReferencingElement, provide the type name and namespace
- since the xsi type may not be present in the xml element. This
- fixes bug #65929.
- 2004-09-15 Lluis Sanchez Gual <[email protected]>
- * MapCodeGenerator.cs: Moved generation of XmlInclude attributes from
- ExportDerivedTypes to the new ExportDerivedTypeAttributes method.
- * XmlReflectionImporter.cs: In ImportClassMapping, moved the call to
- ImportIncludedTypes to the end, to make sure that the current map has all
- needed data before derived maps are constructed.
- * XmlSchemaExporter.cs: Generate the base class of simple types that are
- not primitive types. Set the correct value for IsMixed in extended types.
- * XmlSchemaImporter.cs: In ImportSimpleContent, take into account that
- the base class of a simple type doesn't need to be a xsd type.
- All those patches fix bug #65654.
- 2004-09-03 Lluis Sanchez Gual <[email protected]>
- * XmlSerializer.cs: When the XmlReader is created by XmlSerializer, use
- Normalization==true by default.
- 2004-09-02 Lluis Sanchez Gual <[email protected]>
- * ReflectionHelper.cs, SoapReflectionImporter.cs, XmlReflectionImporter.cs:
- In CheckSerializableType, add the option of ignoring types with private
- constructors. Some kind of lists can be deserialized
- even if the constructor is private. See bug #61464.
- * SerializationCodeGenerator.cs, XmlSerializationReaderInterpreter.cs:
- Before creating a list, check that it has a public constructor.
- * TypeData.cs: Added HasPublicConstructor property.
- 2004-09-01 Lluis Sanchez Gual <[email protected]>
- * SerializationCodeGenerator.cs: Generate correct "HasValue" check for
- value list serialization.
- * XmlSchemaImporter.cs: Added some null checks.
- 2004-08-25 Lluis Sanchez Gual <[email protected]>
- * SerializationCodeGenerator.cs, XmlSerializationReaderInterpreter.cs:
- When deserializing an encoded method response, assign to the return value
- the first element of the message, whatever it is. The return type doesn't
- need to be Object, it seems to be true for all return types.
-
- 2004-07-26 Lluis Sanchez Gual <[email protected]>
- * MapCodeGenerator.cs: CreateFieldMember now adds the field to the class,
- no need to add it after the call.
- * SoapSchemaImporter.cs: Implemented 2.0 constructors.
- 2004-07-23 Lluis Sanchez Gual <[email protected]>
- * CodeGenerationOptions.cs: Made the class internal for the 1.1 profile.
- * ImportContext.cs: Implemented.
- * MapCodeGenerator.cs, SoapCodeExporter.cs, XmlCodeExporter.cs: Added new
- options for 2.0. Implemented support for generating properties instead of
- fields.
- * XmlSchemaImporter.cs: Added support for sharing types.
- 2004-07-15 Lluis Sanchez Gual <[email protected]>
- * TypeTranslator.cs, XmlCustomFormatter.cs: Added support for base64. This
- xsd type is not part of the last schema specification, but the google api
- uses it and ms.net accepts it.
- 2004-07-12 Lluis Sanchez Gual <[email protected]>
- * ReflectionHelper.cs: Fixed bug when registering a map as exported.
- Thanks to Juan C. Olivares.
- 2004-07-10 Lluis Sanchez Gual <[email protected]>
- * CodeExporter.cs: Added private constructor.
- * CodeGenerationOptions.cs: Set the correct enum values.
- * CodeIdentifier.cs: Added private constructor.
- * SchemaImporter.cs: Added internal constructor.
- * XmlMapping.cs, XmlSerializer.cs: 2.0 api fix.
- * XmlMemberMapping.cs, XmlSchemaImporter.cs, XmlSerializationWriter.cs: Added 2.0 stubs.
- * XmlSchemaProviderAttribute.cs, XmlSerializerAssemblyAttribute.cs,
- XmlSerializerVersionAttribute.cs: Set correct attribute usage.
- * XmlSerializationReader.cs: Added missing setter for DecodeName.
- 2004-07-08 Lluis Sanchez Gual <[email protected]>
- * XmlSerializer.cs: Fix fix.
- 2004-07-08 Lluis Sanchez Gual <[email protected]>
- * IXmlSerializerImplementation.cs: Compile as internal in NET_1_1.
- * ReflectionHelper.cs: New method for generating map keys.
- * SerializationCodeGenerator.cs: Added support for generating the serializer
- contract class, needed for 2.0.
- * SerializationSource.cs: Use Type[] instead of ArrayList for storing
- extra types.
- * SoapReflectionImporter.cs, XmlReflectionImporter.cs: Assign extra types
- as Type[]. Added check that makes sure that enums being serialized are
- public.
- * XmlMapping.cs: Added internal GetKey method.
- * XmlSerializer.cs: Added support for IXmlSerializerImplementation.
- Added first bits to support loading of serializers from pre-generated
- assemblies.
- * XmlSerializerFactory.cs: Mostly implemeted.
- 2004-07-02 Lluis Sanchez Gual <[email protected]>
- * CodeIdentifier.cs: Removed constructor for NET_2_0.
- * SoapCodeExporter.cs, SoapSchemaImporter.cs, XmlCodeExporter.cs,
- XmlMapping.cs, XmlMemberMapping.cs, XmlReflectionImporter.cs,
- XmlSchemaExporter.cs, XmlSchemaImporter.cs, XmlSchemas.cs,
- XmlSerializationReader.cs, XmlSerializationWriter.cs, XmlSerializer.cs,
- XmlSerializerNamespaces.cs: Added 2.0 stubs.
- * XmlMembersMapping.cs, XmlTypeMapping.cs: 2.0 fixage.
- * IXmlTextParser.cs, CodeExporter.cs, CodeGenerationOptions.cs,
- ImportContext.cs, SchemaImporter.cs, SchemaImporterExtension.cs,
- SchemaImporterExtensionCollection.cs, XmlDeserializationEvents.cs,
- XmlSchemaProviderAttribute.cs, XmlSerializationGeneratedCode.cs,
- XmlSerializerAssemblyAttribute.cs, XmlSerializerFactory.cs,
- XmlSerializerVersionAttribute.cs: New files. More 2.0 stubs.
- 2004-07-02 Lluis Sanchez Gual <[email protected]>
- * SerializationCodeGenerator.cs: Generate check that the object being
- serialized has a known type. Little cast fix.
- * XmlCustomFormatter.cs: Little fix in Single conversion.
- 2004-07-01 Lluis Sanchez Gual <[email protected]>
- * TypeData.cs: In the constructor, set the correct xml type name if the
- type is an array (for example, instead of StringCollection, use
- ArrayOfString).
- 2004-06-22 Lluis Sanchez Gual <[email protected]>
- * ReflectionHelper.cs: Correctly detect private types.
- * XmlCodeExporter.cs: Implemented missing method.
- * XmlSchemaImporter.cs: Allow import of root primitive types.
- 2004-06-18 Atsushi Enomoto <[email protected]>
- * CodeIdentifier.cs, CodeIdentifiers.cs, MapCodeGenerator.cs,
- SerializationCodeGenerator.cs, SerializationSource.cs,
- TypeTranslator.cs, XmlAttributeOverrides.cs, XmlCustomFormatter.cs,
- XmlSerializationReader.cs, XmlSerializationWriter.cs,
- XmlSerializer.cs, XmlTypeMapMemberElement.cs, XmlTypeMapping.cs
- : Globalization fixes.
- In XmlCustomFormatter.GenerateToXmlString() time was not
- generated correctly.
- Replaced all CRLF XmlAttributeOverrides.cs into LF.
- 2004-06-13 Gert Driesen <[email protected]>
- * XmlSerializationWriter.cs: changed signature of protected method
- FromByteArrayBase64 to match MS.NET
- 2004-06-10 Lluis Sanchez Gual <[email protected]>
- * MapCodeGenerator.cs, SoapCodeExporter.cs: Generate the same XmlInclude
- attributes that MS.NET generates.
- * SerializationCodeGenerator.cs: Avoid duplicate generation of maps in the
- same reader/writer.
- * XmlCodeExporter.cs: Added support for ignore flag in maps and members.
- * XmlReflectionImporter.cs: Changed GetReflectionMembers to match
- MS.NET member ordering. Patch by David Taylor.
- * XmlSchemaImporter.cs: When generating a choice member, set the ignore
- flag. The generated enum must also not be included in the schema.
- * XmlTypeMapMember.cs: Added ignore flag.
- * XmlTypeMapping.cs: The AttributeMembers property now returns the
- attributes in the correct order.
- 2004-06-03 Gert Driesen <[email protected]>
- * XmlSerializationReader.cs: added missing protected members
- to fix API compatibility with MS.NET
- * XmlSerializationWriter.cs: added missing protected members
- to fix API compatibility with MS.NET
- 2004-06-02 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationReader.cs: Support schamea instance namespaces other than
- the 2001 one when reading the xsi type.
- * MapCodeGenerator.cs: Take into account that the root namespace and element
- name may have changed from one export to another of the same type. In
- this case the class attributes need to be regenerated.
- * SoapCodeExporter.cs, XmlCodeExporter.cs: Take the enum name from XmlType,
- not ElementName. Idem for namespace.
- * XmlReflectionImporter.cs: Set nullable property of XmlTypeMapping.
- * XmlRootAttribute.cs: Default value for nullable is true.
- * XmlSchemaImporter.cs: The root name for a class may change in some
- scenarios (for example, when the type is initially exported as part of
- another type and later exported as a root type).
- * XmlSerializationReader.cs: In GetXsiType(), if the type attribute is not
- found using the standard namespace, try getting the type using
- the 2000/10 and 1999 namespaces.
- * XmlTypeMapping.cs: Added IsNullable property. Updated SetRoot method ;-)
- 2004-05-26 Lluis Sanchez Gual <[email protected]>
- * SerializationCodeGenerator.cs, XmlSerializationReaderInterpreter.cs:
- In encoded format, primitive types can be null. Read them using
- ReadReferencingElement, that already checks for the null tag.
- 2004-05-25 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationReader.cs: Check for empty element when reading an array
- element. This fixes bug #59003. Thanks Atsushi!
- 2004-05-07 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationWriter.cs: Implemented some missing methods.
- In .NET 1.0, encoded null elements use the attribute null="1", while in
- 1.1 the attribute is nil="true".
- * XmlTypeMapping.cs: Little fix for nested classes.
- 2004-05-07 Lluis Sanchez Gual <[email protected]>
- * XmlReflectionImporter.cs: Don't reset the internal tables at every
- ImportMembersMapping call. This fixes bug #58112. The problem is that
- it imported two different arrays (only different in the array item
- namespace) with the same name. Not sure what was this Reset needed for,
- everyting seems to work without it.
- 2004-05-05 Lluis Sanchez Gual <[email protected]>
- * SerializationCodeGenerator.cs, XmlSerializationReaderInterpreter.cs:
- When deserializing an encoded method response, if the return type of the
- method is Object, assign to it the first element of the message, whatever
- it is.
- * XmlSerializationReader.cs:
- * SoapReflectionImporter.cs, XmlReflectionImporter.cs: Set IsReturnValue of
- the imported member.
- * TypeTranslator.cs: Added method to safely get a primitive TypeData.
- * XmlSerializationReader.cs: Don't throw an exception when the CLR type for
- a given xsi type is not found. Just read it as primitive type.
- * XmlTypeMapMember.cs: Added IsReturnValue property.
- * XmlTypeMapping.cs: Added ReturnMember property.
- * XmlSerializer.cs: Reference System.Data when compiling the serializer.
- 2004-05-05 Lluis Sanchez Gual <[email protected]>
- * SerializationCodeGenerator.cs, XmlSerializationReaderInterpreter.cs:
- When reading an object using the typeof(object) map, an emty xsi:type
- means that it has to read the contents into an XmlNode[].
- * TypeData.cs: Return the correct full name for inner classes.
- * XmlSchemaImporter.cs: Improved detection of types that represent
- "anyType", and must be mapped to XmlElement, XmlNode or Object.
- * XmlSerializationReader.cs: In GetXsiType(), find the type attribute using
- the correct namespace.
- In ReadTypedPrimitive(), read the element as XmlNode[] if the type is
- not known.
- 2004-05-05 Atsushi Enomoto <[email protected]>
- * XmlSerializationWriter.cs : It do not have to handle schema
- namespace as special one.
- 2004-05-03 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationReaderInterpreter.cs: Removed the check for null
- AttributeMembers collection. Even if there are no attribute members,
- attributes need to be read.
- 2004-05-03 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationReader.cs: In ReadSerializable(), take into account that
- the IXmlSerializable object may not read all the EndElement it read.
- This fixes bug #57413.
- 2004-05-03 Lluis Sanchez Gual <[email protected]>
- * XmlSerializer.cs: Enable serializer generation by default.
- 2004-04-20 Lluis Sanchez Gual <[email protected]>
- * TypeTranslator.cs: Mapped again anyUri, but now it is mapped to String.
- * XmlSchemaImporter.cs: If a map was initially imported as a class, but it
- turns out that it is an array, import it again as array. This fixes
- bug #57133.
- 2004-04-15 Lluis Sanchez Gual <[email protected]>
- * XmlSchemaExporter.cs: When checking if a map has been exported or not,
- don't use type name for array types, since we can have different classes
- that represent the same array type (for example StringCollection and
- string[]).
- 2004-04-14 Lluis Sanchez Gual <[email protected]>
- * TypeTranslator.cs, XmlCustomFormatter.cs: Removed map from Uri to anyUri,
- not present in MS.NET.
- * XmlSerializationWriter.cs: Improved error message.
- 2004-03-30 Lluis Sanchez Gual <[email protected]>
- * SerializationCodeGenerator.cs, XmlReflectionImporter.cs,
- XmlSerializationReader.cs, XmlSerializationReaderInterpreter.cs:
- Support deserialization of members of type XmlDocument. This fixes #56169.
- 2004-03-25 Lluis Sanchez Gual <[email protected]>
- * SerializationCodeGenerator.cs: Generate an integer for unknown enum values.
- Use a special method to generate default values, since default enum values
- will come as integers, so a special cast is needed.
- * XmlSerializationReaderInterpreter.cs,
- * SerializationSource.cs, SoapAttributeAttribute.cs, SoapAttributeOverrides.cs,
- SoapAttributes.cs, SoapElementAttribute.cs, SoapEnumAttribute.cs,
- SoapTypeAttribute.cs, XmlAnyElementAttribute.cs, XmlAnyElementAttributes.cs,
- XmlArrayAttribute.cs, XmlArrayItemAttribute.cs, XmlArrayItemAttributes.cs,
- XmlAttributeAttribute.cs, XmlAttributeOverrides.cs, XmlAttributes.cs,
- XmlChoiceIdentifierAttribute.cs, XmlElementAttribute.cs, XmlElementAttributes.cs,
- XmlEnumAttribute.cs, XmlReflectionMember.cs, XmlRootAttribute.cs,
- XmlTextAttribute.cs, XmlTypeAttribute.cs: Had to change the implementation
- of SerializationSource. It can't keep and use the XmlAttributeOverride
- instances as key values, since those instances can be modified after the
- xml map has been generated. Now, SerializationSource generates a unique
- string hash from XmlAttributeOverride and uses it for comparisons.
- 2004-03-24 Lluis Sanchez Gual <[email protected]>
- * SerializationCodeGenerator.cs: Several fixes: generate valid names for
- WriteRoot_ and ReadRoot_ methods. Cast result of ReadTypedPrimitive to
- the adequate type. Set the default value of members that do have a default
- value. Other minor fixes.
- * SoapReflectionImporter.cs, XmlReflectionImporter.cs: All maps must derive
- from typeof(object) map, even those that have another base class.
- * XmlCustomFormatter.cs: Fixed generation of conversion from char to string.
- It must serialize the char as number, not as character.
- * XmlSerializationReaderInterpreter.cs: Set the default value of members
- that do have a default value.
- * XmlTypeMapping.cs: Added property MembersWithDefault, which returns a list
- of members that have a default value.
- 2004-03-15 Lluis Sanchez Gual <[email protected]>
- * XmlSchemaImporter.cs: Import IXmlSerializable types as DataSet, like in MS.NET.
- This fixes bug #55547.
- 2004-03-13 David Sheldon <[email protected]>
- * XmlSerializationWriter.cs: Implement WriteElementStringRaw with a
- byte [].
- 2004-03-13 David Sheldon <[email protected]>
-
- * XmlTextAttribute.cs: Initialise dataType with zero-length string.
- fixes test case that tests for this directly.
- * TypeTranslator.cs: Check for new zero-length dataType so we don't reject
- it. Treat it as null.
-
- 2004-03-12 Lluis Sanchez Gual <[email protected]>
- * CodeIdentifier.cs: Limit the length of identifiers.
- * MapCodeGenerator.cs: Do not generate base class if it is an XmlNode.
- Generate types using GetDomType, so if the type is an array, it creates
- the correct combination of types.
- * SerializationCodeGenerator.cs, XmlTypeMapping.cs: When trying to parse
- an enum, if the string is empty and the enum has [Flags], then return 0
- as value. This fixes bug #55509.
- * XmlSchemaImporter.cs: Added check for redefines of attribute groups. They
- are not supported. Another check: a simple type cannot be enum if it does
- not have any enum facet.
- And another fix: use string as default type for attribtues.
- * XmlSchemas.cs: Fixed search for schema elements. An schema may import
- other schemas. An imported schema would not be in the table, but its
- elements (although from another namespace) would be in the schema that
- imported it. So, we need know to check for every schema in the table.
- * XmlSerializer.cs: Added environment variable to help debugging code
- generator output.
- 2004-02-27 Lluis Sanchez Gual <[email protected]>
- * MapCodeGenerator.cs: Added IncludeMetadata property, which returns a list
- of XmlInclude attributes needed for the service class.
- IsMapExported: Removed check for object type, since it can now be exported.
- SetMapExported: Use the type name as key, since different importers may
- be used to create a map for the same type.
- GenerateClassInclude: Updated signature.
- * SoapCodeExporter.cs: Moved management of IncludeMetadata to MapCodeGenerator.
- GenerateClassInclude(): Updated signature.
- * SoapReflectionImporter.cs: Support SoapIncludeAttribute in array members.
- Implemented IncludeTypes.
- * XmlCodeExporter.cs: Moved management of IncludeMetadata to MapCodeGenerator.
- GenerateClassInclude(): Updated signature.
- * XmlMemberMapping.cs: Added missing property.
- * XmlReflectionImporter.cs: GetReflectionMembers must be private.
- Implemented IncludeTypes().
- * XmlSchemaExporter.cs: Added support for exporting typeof(object).
- * XmlSchemaImporter.cs: Changed the implementation of ImportDerivedTypeMapping.
- Now, it does a regular import and then assign the required base class to
- the imported map. In this way it is possible to assign a base type for a
- map that was previously imported without a base type.
- * XmlTypeMapping.cs: Added internal method SetRoot().
- 2004-02-24 Lluis Sanchez Gual <[email protected]>
- * SerializationCodeGenerator.cs: Added support for generation of readers
- and writers for several maps in a single class. Added support for
- XmlMemberMapping. Fixed generation of serializers that use encoded format.
- * SoapAttributeAttribute.cs, SoapAttributeOverrides.cs, SoapAttributes.cs,
- SoapElementAttribute.cs, SoapEnumAttribute.cs, SoapTypeAttribute.cs,
- XmlAnyElementAttribute.cs, XmlAnyElementAttributes.cs, XmlArrayAttribute.cs,
- XmlArrayItemAttribute.cs, XmlArrayItemAttributes.cs, XmlAttributeAttribute.cs,
- XmlAttributeOverrides.cs, XmlChoiceIdentifierAttribute.cs, XmlRootAttribute.cs,
- XmlElementAttribute.cs, XmlElementAttributes.cs, XmlEnumAttribute.cs,
- XmlReflectionMember.cs, XmlTextAttribute.cs, XmlTypeAttribute.cs:
- Added InternalEquals method.
- * XmlAttributes.cs: Removed a lot of unused code. Added InternalEquals method.
- * SoapReflectionImporter.cs: Set SerializationSource to generated maps.
- * XmlCustomFormatter.cs: Fixed little bug.
- * XmlMapping.cs: Added Source property. This a global identifier of the map.
- * XmlReflectionImporter.cs: Set SerializationSource to generated maps.
- * XmlSchemaImporter.cs: Set the correct value for IsNillable when importing
- mapping members.
- * XmlSerializationReaderInterpreter.cs, XmlSerializationWriter.cs: Minor fixes.
- * XmlSerializationWriterInterpreter.cs: WriteObject and WriteEnum were not
- correctly used.
- * XmlSerializer.cs: Added support for generation of serializers.
- 2004-02-18 Atsushi Enomoto <[email protected]>
- * SerializationCodeGenerator.cs,
- SerializationCodeGeneratorConfiguration.cs:
- Added <namespaceImports> feature ("using XXX;" generation) support.
- 2004-02-17 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationWriter.cs: When writing the root element, use a prefix
- if the namespace of the element is defined in the list of namespaces
- provided to the XmlSerializer. This fixes bug #54427.
- 2004-02-16 Lluis Sanchez Gual <[email protected]>
- * MapCodeGenerator.cs: Modified some methods to make them easier to reuse.
- Those are basically methods to add custom attributes to element and
- attribute members.
- * SoapCodeExporter.cs: Track changes in MapCodeGenerator.
- * XmlCodeExporter.cs: Better support for custom attribute generation for
- method parameters.
- * XmlCustomFormatter.cs: Added null check.
- * XmlSchemaImporter.cs: do not set IsOptionalValueType property to
- attributes that are required.
- * XmlSerializationReaderInterpreter.cs: Method parameters may be serialized
- as attributes.
- 2004-02-11 Lluis Sanchez Gual <[email protected]>
- * MapCodeGenerator.cs: Changed some methods to make them easier to reuse.
- * TypeTranslator.cs: NMTOKENS, ENTITIES and IDREFS must be mapped to
- string, not string[].
- * XmlCodeExporter.cs: AddMappingMetadata(): improved attribute generation
- for array parameters. In general, improved generation of schema Form
- property.
- * XmlMemberMapping.cs: Added Form property.
- * XmlReflectionImporter.cs: Types that inherit from other types cannot be
- simple types. Added a check for this.
- * XmlSchemaExporter.cs: several fixes: better generation of IsMixed and
- Form. The key used to determine if a map has been already generated must
- include the XmlType, since there can be two xml types with the same CLR
- type and namespace (for example, they may differ in the Form property).
- * XmlSchemaImporter.cs: When getting the TypeData for a schema element,
- also return the corresponding map. There can be two maps that have the
- same TypeData, so given a TypeData is not always possible to get the
- correct corresponding map (for example two arrays that only differ in the
- Form of the item).
- * XmlTypeMapping.cs: Added method to set if a map can represent a simple
- type or not.
- 2004-02-04 Lluis Sanchez Gual <[email protected]>
- * TypeTranslator.cs, XmlCustomFormatter.cs: Added support for the
- normalizedString schema type.
- 2004-02-04 Lluis Sanchez Gual <[email protected]>
- * XmlReflectionImporter.cs: Get the class members using the right order.
- * XmlSerializationWriterInterpreter.cs: Removed unneeded code.
- A member with the Any attribute can also contain text. Support this.
- * XmlTypeMapMemberElement.cs: Added CanBeText property.
- 2004-01-27 Lluis Sanchez Gual <[email protected]>
- * XmlSchemaImporter.cs: Redefinition of types are not supported. Added a
- check.
- 2004-01-27 Lluis Sanchez Gual <[email protected]>
- * MapCodeGenerator.cs: Added helper method for generating an attribute
- parameter of type enum.
- * XmlAttributeAttribute.cs: little fix.
- * XmlCodeExporter.cs: Support XmlAnyAttribute when generating attributes
- for method parameters.
- * XmlMemberMapping.cs: Improved support for members of type "any".
- * XmlReflectionImporter.cs: Improved assignment of the attribute form.
- If the namespace is explicitly specified, then the form should be
- qualified. Also fixed issues with the namespace assigned to attributes.
- This should fix bug #53384.
- * XmlSchemaExporter.cs: ExportMembersMapping(): improved support for
- methods that return values of type "any". Changed the methods
- AddSchemaArrayElement and AddSchemaElement, so instead of adding the
- element, return it, and the caller must add it to the collection.
- Other fixes in attribute generation.
- * XmlSchemaImporter.cs: ImportAnyType(): if a type name is provided,
- generate the AnyType mapping from the type described in the schema.
- Small fixes regarding IsMixed property of complex types (it means that
- the type can contain text, so the XmlTextAttribute must be generated).
- * XmlSerializationReaderInterpreter.cs: Reading of members by-order must
- be only used in the bare+encoded format.
- 2004-01-24 Lluis Sanchez Gual <[email protected]>
- * SoapReflectionImporter.cs: Types included with SoapInclude don't need
- to be derived types of the one that has the attribute.
- * XmlReflectionImporter.cs: Recursively register the derived maps of a given
- map to the parent map. This fixes #53246.
- * XmlSerializationWriter.cs: Some fixes regarding empty namespaces.
- 2004-01-22 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationReaderInterpreter.cs: When deserializing an XmlElement,
- do not check the root element name, since it can be any name. This fixes
- bug #53201.
- 2004-01-20 Lluis Sanchez Gual <[email protected]>
- * XmlReflectionImporter.cs: Throw exception if a value type member has the
- IsNullable=true flag. This fixes bug #52906.
- 2004-01-20 Lluis Sanchez Gual <[email protected]>
- * MapCodeGenerator.cs, XmlSchemaImporter.cs: Attributes are allways optional,
- so a 'specified' member has always to be generated.
- * TypeData.cs: Fixed check for value type.
- 2004-01-20 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationReaderInterpreter.cs, XmlSerializationWriterInterpreter.cs,
- XmlTypeMapMember.cs, MapCodeGenerator.cs, SoapCodeExporter.cs, TypeData.cs,
- XmlCodeExporter.cs, XmlReflectionImporter.cs, XmlSchemaExporter.cs,
- XmlSchemaImporter.cs, XmlSerializationReaderInterpreter.cs,
- XmlSerializationWriterInterpreter.cs, XmlTypeMapMember.cs:
- Added support for value specifiers members. This fixes bug #53024.
- 2004-01-20 Lluis Sanchez Gual <[email protected]>
- * XmlSchemaExporter.cs: Don't create referenced element if it has already
- been created (two types could be referencing the same schema element).
- 2004-01-19 Lluis Sanchez Gual <[email protected]>
- * XmlReflectionImporter.cs: Read IsNullable flag from XmlArrayAttribute.
- * XmlSerializationWriterInterpreter.cs: Interpret IsNullable flag for
- arrays. This fixes bug #53018.
- 2004-01-14 Lluis Sanchez Gual <[email protected]>
- * MapCodeGenerator.cs: Use type namespace instead of root namespace as
- default namespace for members.
- * XmlCodeExporter.cs: Fixed generation of XmlRootAttribute.
- * XmlReflectionImporter.cs: Fixed the assignment of root and type
- namespaces.
- * XmlSchemaExporter.cs: Use type namespace instead of root namespace as
- default namespace for members. In AddSchemaElement, if the element is
- a root element never use a "ref" attribute.
- * XmlSchemaImporter.cs: Fixed issue when importing root elements.
- 2004-01-13 Lluis Sanchez Gual <[email protected]>
- * XmlReflectionImporter.cs, XmlSerializationWriterInterpreter.cs
- XmlTypeMapping.cs: more namespace fixes.
- 2004-01-13 Lluis Sanchez Gual <[email protected]>
- * XmlReflectionImporter.cs: type namespace must never be used as root
- namespace. This fixes bug #52772.
- 2004-01-08 Nick Drochak <[email protected]>
- * XmlSchemaImporter.cs: Removed unused variable.
- 2004-01-07 Lluis Sanchez Gual <[email protected]>
- * XmlReflectionImporter.cs: Ignore Namespace property when applying
- the [XmlType] attribute to an enum. This fixes bug #52607.
- 2003-12-19 Lluis Sanchez Gual <[email protected]>
- * SerializationCodeGenerator.cs, XmlReflectionImporter.cs: Added internal
- option that allow serialization of private types.
-
- 2003-12-18 Eran Domb <[email protected]>
-
- * TypeTranslator.cs : Change primtive types map.
- 2003-12-18 Eran Domb <[email protected]>
-
- * XmlReflectionImporter.cs (ImportListMapping): Adding the included types of the list as a derived
- classes of object.
- 2003-12-15 Lluis Sanchez Gual <[email protected]>
- * XmlSchemaExporter.cs: AddSchemaElement, use XmlTypeMapElementInfo.IsPrimitive
- to check if a type is primitive, instead of Type.IsPrimitive, since CLR
- primitive types are not the same as XML primitive types. Patch proposed
- by Mordechai Taitelman. This fixes bug #52228.
- * XmlSerializationWriter.cs: Fixes in WriteNullTagEncoded and WriteNullTagLiteral.
- 2003-12-15 Lluis Sanchez Gual <[email protected]>
-
- * XmlReflectionImporter.cs: Little fix.
-
- 2003-12-15 Lluis Sanchez Gual <[email protected]>
-
- * XmlReflectionImporter.cs: Type specified with XmlIncludeAttribute don't
- need to be derived types of the includer. This fixes bug #52152.
- Added null check for Name property of XmlEnumAttribute. This fixes
- bug #52155.
- * XmlSerializationReader.cs: Fixed some error messages.
- * XmlSerializationReaderInterpreter.cs: Check that the root element has
- the correct local name and namespace. This fixes bug #52038.
- Throw exception if enum value can't be parsed.
- * XmlTypeMapping.cs: Don't try to parse numeric enum values. This fixes
- bug #52041.
-
- 2003-12-12 Lluis Sanchez Gual <[email protected]>
-
- * MapCodeGenerator.cs: Added support for [Flags] enum.
- * XmlCodeExporter.cs: Do not add XmlElement attributes if the member is Any.
- * XmlSchemaImporter.cs: Implemented ImportAnyType(). Improved import of
- encoded array type. Added support for enums with [Flags].
- In encoded format, unqualified types are schema types by default.
-
- 2003-12-11 Lluis Sanchez Gual <[email protected]>
-
- * XmlCodeExporter.cs: Little fix.
- * XmlSchemaExporter.cs: In rpc format, make sure that parameters with the
- same name have the same type.
- * XmlSchemaImporter.cs: Support xml:lang.
- * XmlSerializationReader.cs, XmlSerializationWriterInterpreter.cs:
- fixed wrong namespace for the arrayType attribute.
- 2003-12-08 Lluis Sanchez Gual <[email protected]>
- * SoapReflectionImporter.cs, XmlMembersMapping.cs, XmlReflectionImporter.cs,
- XmlSchemaImporter.cs, XmlTypeMapElementInfo.cs, XmlTypeMapping.cs:
- When using rpc format on a web service, members don't need to have any
- specific namespace. Added a flag for turning namespace check on/off.
- 2003-11-27 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationReader.cs: Generate identifiers for arrays user a counter.
- delayedListFixups.Count cannot be used because elementes from
- delayedListFixups are deleted sometimes.
-
- 2003-11-27 Lluis Sanchez Gual <[email protected]>
- * XmlReflectionImporter.cs: Indexer properties must not be serialized.
- This fixes bug #51060.
- 2003-11-24 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationWriterInterpreter.cs: Applied patch by Eran Domb:
- If type is Enum the code use type.GetElememtType() instead of
- Enum.GetUnderlyingType().
- 2003-11-12 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationReader.cs, XmlSerializationWriter.cs, XmlSerializer.cs:
- Removed several TODOs already done.
- 2003-11-03 Lluis Sanchez Gual <[email protected]>
- * XmlCustomFormatter.cs: Added support for anyUri type. This fixes
- bug #50041.
- 2003-10-20 Lluis Sanchez Gual <[email protected]>
- * ReflectionHelper.cs: In CheckSerializableType() check that the type
- is public.
- * XmlSerializationWriter.cs: Added check for circular references.
- This fixes bug #49879.
- 2003-10-20 Lluis Sanchez Gual <[email protected]>
- * ReflectionHelper.cs: Added check in CheckSerializableType(). Interfaces
- can't be serialized. This fixes bug #49878.
- * TypeData.cs: In ListItemType check that the collection has a valid
- Add method and report an error if not.
- * XmlReflectionImporter.cs: Added CheckSerializableType check call when
- reflecting a collection.
- 2003-10-18 Lluis Sanchez Gual <[email protected]>
- * SoapReflectionImporter.cs: Support element references for enum values in
- encoding format. This fixes bug #49568.
- * XmlSerializationReaderInterpreter.cs: In encoded format, do not check
- the name and namespace of the wrapper element. MS.NET doesn't do it.
- This fixes bug #49729.
- 2003-10-15 Lluis Sanchez Gual <[email protected]>
- * MapCodeGenerator.cs: Made MapCodeGenerator internal.
- 2003-10-15 Lluis Sanchez Gual <[email protected]>
- * MapCodeGenerator.cs: New file. Moved here all code that is common
- between XmlCodeExporter and SoapCodeExporter.
- * SoapCodeExporter.cs: Implemented.
- * XmlCodeExporter.cs: Moved common code to MapCodeGenerator.
- * XmlSerializationReaderInterpreter.cs: Fixed problem when reading
- encoded bare parameter list.
- * XmlTypeMapping.cs: Added method for getting member element by index.
- 2003-10-14 Atsushi Enomoto <[email protected]>
- * XmlSchemas.cs : Implemented IsDataSet().
- 2003-10-13 Lluis Sanchez Gual <[email protected]>
- * SoapCodeExporter.cs: Initial implementation of AddMappingMetadata().
- * SoapReflectionImporter.cs, XmlReflectionImporter.cs, XmlSchemaImporter.cs:
- in ImportMembersMapping, set pass the namespace to each XmlMemberMapping.
- * SoapSchemaExporter.cs: Some fixes in ExportMembersMapping.
- * XmlMemberMapping.cs: Fixed constructor. Now it takes the default namespace
- and whether it uses encoded or literal format.
- * XmlSchemaExporter.cs: Little fixes.
- 2003-10-10 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationReader.cs. Fixed bug #49510. An array element doesn't
- need to be of type SOAP-ENC:Array, it can be a restriction of it.
- 2003-10-10 Lluis Sanchez Gual <[email protected]>
- * SoapReflectionImporter.cs, XmlReflectionImporter.cs: Fixed bug #49476.
- Read only properties are only serialized if the type is an array.
- 2003-10-09 Lluis Sanchez Gual <[email protected]>
- * SoapReflectionImporter.cs, XmlReflectionImporter.cs,
- SoapReflectionImporter.cs: Fixed bug #94694. Check for public constructor
- is not needed for value types.
- 2003-10-08 Lluis Sanchez Gual <[email protected]>
- * XmlSerializer.cs, XmlSerializationWriter.cs: Fixed bug #49353
- (XmlSerializer.Serialize() handles namespace parameter incorrectly)
- 2003-10-05 Lluis Sanchez Gual <[email protected]>
- * XmlReflectionImporter.cs, SoapReflectionImporter.cs: Fixed bug #49349
- 2003-10-04 Lluis Sanchez Gual <[email protected]>
- * XmlSchemaExporter.cs: Keep track of elements being exported.
- * XmlSchemas.cs: Removed unneeded catch.
- 2003-10-01 Lluis Sanchez Gual <[email protected]>
- * SerializationCodeGenerator.cs, XmlSerializationReaderInterpreter.cs:
- Fixed handling of members with XmlTextAttribute that are arrays.
- * TypeData.cs: IsComplexType now returns true for XmlNode.
- * XmlSerializer.cs: Added check for null mapping in FromMappings.
- * XmlTypeMapping.cs: Added helper method FindTextElement.
- 2003-09-28 Lluis Sanchez Gual <[email protected]>
-
- * SoapReflectionImporter.cs, XmlReflectionImporter.cs, XmlSchemaExporter.cs:
- Added support for IncludeInSchema flag.
- * SoapSchemaImporter.cs: Implemented ImportDerivedTypeMapping method.
- * XmlCodeExporter.cs: Implemented AddMappingMetadata and AddMappingMetadata
- methods. Added support for IncludeInSchema flag.
- * XmlSchemaImporter.cs: Implemented ImportDerivedTypeMapping method.
- Added support for IncludeInSchema flag.
- * XmlTypeAttribute.cs: Set includeInSchema to true by default.
- * XmlTypeMapping.cs: Added IncludeInSchema property.
-
- 2003-09-25 Lluis Sanchez Gual <[email protected]>
-
- * SoapIncludeAttribute.cs: Added AllowMultiple option. This fixes bug #48877.
- 2003-09-14 Lluis Sanchez Gual <[email protected]>
- * XmlCustomFormatter.cs: added support for additional string types in
- GenerateToXmlString().
- * XmlSchemaExporter.cs: Fixed generation of XmlMembersMapping using
- encoded format.
- 2003-09-11 Lluis Sanchez Gual <[email protected]>
- * SoapSchemaImporter.cs: implemented.
- * XmlReflectionImporter.cs: Changed nullable default for array items to true.
- * XmlSchemaExporter.cs: Some fixes in the generation of encoded format schema.
- * XmlSchemaImporter.cs: more support for encoded format.
- 2003-09-04 Lluis Sanchez Gual <[email protected]>
- * SerializationCodeGenerator.cs: Minor fixes.
- * SoapReflectionImporter.cs: More fixes.
- * SoapSchemaExporter.cs: implemented.
- * SoapSchemaImporter.cs: Initial implementation.
- * TypeTranslator.cs: new methods for dealing with encoded arrays: GetArrayName
- and ParseArrayType
- * XmlCodeExporter.cs: Fix. When exporting a map, export all derived maps.
- * XmlMemberMapping.cs: Minor fixes.
- * XmlMembersMapping.cs: added some convenient constructors.
- * XmlSchemaExporter.cs: Added support for encoded format.
- * XmlSchemaImporter.cs: Added support for encoded format.
- * XmlSerializationReader.cs: changed some string literals by constants.
- Implemented ParseWsdlArrayType.
- * XmlSerializationReaderInterpreter.cs: Read typeArray attribute when serializing
- custom attributes.
- * XmlSerializationWriter.cs: Implemented WriteXmlAttribute.
- * XmlSerializationWriterInterpreter.cs: Use WriteXmlAttribute instead of
- WriteAttribute to write custom attributes.
- * XmlSerializer.cs: added some namespace constants.
- * XmlTypeMapping.cs: added GetSchemaArrayName method.
- 2003-09-01 Lluis Sanchez Gual <[email protected]>
- * XmlSchemaImporter.cs: Implemented ImportMembersMapping.
- * XmlTypeMapMemberElement.cs: Little fix.
- * XmlTypeMapping.cs: Added AllElementInfos property in ClassMap.
- * XmlCustomFormatter.cs: Added GenerateToXmlString and GenerateFromXmlString
- methods.
- * SerializationCodeGenerator.cs, SerializationCodeGeneratorConfiguration.cs:
- Added.
- 2003-08-29 Lluis Sanchez Gual <[email protected]>
- * SoapReflectionImporter.cs: Fixed construcion of XmlMemberMapping.
- * XmlMemberMapping.cs: Changed constructor.
- * XmlReflectionImporter.cs: Fixed construcion of XmlMemberMapping.
- * XmlSchemaImporter.cs: Implemented ImportMembersMapping().
- * XmlSerializationReaderInterpreter.cs: Added some helper methods. Changed visibility.
- * XmlSerializationWriterInterpreter.cs: Changed visibility.
- 2003-08-28 Lluis Sanchez Gual <[email protected]>
- * XmlSerializer.cs: Fix in Deserialize() method.
- 2003-08-28 Lluis Sanchez Gual <[email protected]>
- * XmlReflectionImporter.cs: Fill RelatedMaps property of the generated map.
- * XmlSchemas.cs: Find method: make sure the returned object belongs to
- the requested type.
- * XmlSerializationReader.cs: Removed unneded virtual ReadObject method.
- Add null checks for eventSource.
- * XmlSerializationReaderInterpreter.cs: ReadObject is not virtual any more.
- * XmlSerializationWriter.cs: In Initialize method, initialize the provided
- namespece declarations. Virtual method WriteObject not needed any more.
- In WriteStartElement, write the provided namespaces.
- * XmlSerializationWriterInterpreter.cs: Write object is not virtual any more.
- Added GetTypeMap method, that returns the map for a given type. Added some
- virtual methods, so writer behavior can be extended at several places by
- derived classes.
- * XmlSerializer.cs: Changed behavior to match what MS.NET does. The virtual
- methods CreateReader and CreateWriter are not called unless no type or
- type mapping was provided in the constructor.
- 2003-08-12 Lluis Sanchez Gual <[email protected]>
- * XmlSchemaImporter.cs: ImportTypeMapping doesn't need to check if the
- schema type it is importing is a class or an array. It will always
- be a class.
- 2003-08-12 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationWriterInterpreter.cs: any element members can be serialized
- as text nodes. Support it.
- 2003-08-05 Lluis Sanchez Gual <[email protected]>
- * CodeIdentifier.cs: Fixed MakeValid method.
- * TypeTranslator.cs: Added support for more primitive types. Added
- GetDefaultPrimitiveTypeData, which returns the type data to which a clr type
- maps by default.
- * XmlCodeExporter.cs: Generate XmlRoot attribute only if root element name and ns
- are different from the type ns and name.
- Generate class and field comments.
- Fixed default attribute generation. In elements with ref attribute, it has to be
- generated in the referred attribute.
- * XmlReflectionImporter.cs: Added check: simple type extensions can't add new elements.
- Added suport for text nodes in members of type "any".
- * XmlSchemaExporter.cs: Several fixes. Fixed generation of complex types with simple
- content.
- * XmlSchemaImporter.cs: Several fixes. The importer now collects documentation info.
- * XmlSerializationWriter.cs: WriteNamespaceDeclarations(): do not declare namespaces
- that have already been declared.
- WriteStartElement(): elements from schema namespace are always written with ns prefix.
- * XmlTypeMapMember.cs: Added documentation property.
- * XmlTypeMapping.cs: Added documentation property. Added property to check if a class map
- represents a simple type.
- 2003-08-05 Lluis Sanchez Gual <[email protected]>
- * XmlSchemaImporter.cs: Implemented ImportTypeMapping and all needed parsing
- stuff.
- * SoapReflectionImporter.cs: Set the type namespace parameter when creating a map.
- * TypeData.cs: Added property that returns a TypeData that represents an array of
- the given TypeData.
- * TypeTranslator.cs: Added GetArrayName() method.
- Added TypeDatas for missing primitive types.
- * XmlCodeExporter.cs: Implemented ExportMembersMapping. Fixed generation of
- XmlRootAttribute. Added the namespace to all attributes being generated.
- Other fixes in the generation of code.
- * XmlReflectionImporter: store the namespace of the type in the maps.
- * XmlSchemaExporter.cs: Several fixes. Only set the "mixed" attribute if the
- class can generate text. Do not export inherited attributes of a class.
- Use the new root namespace stored in the map when generating the root element.
- * XmlSerializationWriter: Always write a prefix when writing a qname, even if the
- namespace is the default namespace.
- * XmlSerializationWriterInterpreter.cs: fixed missing "else".
- * XmlTypeMapElementInfo.cs: In DataTypeNamespace property, return the type
- namespace instead of the map namespace (which can be different if the type
- has a XmlRoot element).
- * XmlTypeMapMember.cs: Set the default value of the DefaultValue property
- to System.DBNull.Value.
- * XmlTypeMapMemberElement.cs: ElementInfo property: In the getter Create
- the collection if it has not yet been created.
- * XmlTypeMapping.cs: Added property XmlTypeNamespace which stores the namespace
- of the type. It may be different from the namespace of the map if the type
- has a XmlRoot element. Also added IsSimpleType property.
- In ClassMap, added AllMembers property.
-
- 2003-07-30 Lluis Sanchez Gual <[email protected]>
- * TypeData.cs: Added new constructor and variables to allow the creation of
- a TypeData without a Type. Added ListItemTypeData property.
- * XmlTypeMapping.cs: Added property for checking if a ListMap represents an
- array of arrays. Added also a property to get the nested array map.
- * XmlCodeExporter.cs: First implementation of code exporter.
- 2003-07-22 Lluis Sanchez Gual <[email protected]>
- * TypeTranslator.cs: Added new primitive types: NMTOKEN and NCName.
- * XmlSerializationWriterInterpreter.cs: Write XmlAttributes with the prefix
- they have.
- 2003-07-15 Lluis Sanchez Gual <[email protected]>
- * SoapReflectionImporter.cs, XmlReflectionImporter.cs: Avoid generating two
- maps with the same name and namespace. To avoid this, maps must be registered
- using the real map namespace, not the default namespace (the namespace can
- change if the type has a XmlType or SoapType attribute).
- * XmlArrayItemAttribute.cs: Set IsNullable to true by default.
- * XmlSchemaExporter.cs: Implemented method ExportMembersMapping.
- Other small fixes.
- * XmlSerializationWriterInterpreter.cs: GetStringValue: return null if the value
- is null.
- 2003-07-14 Lluis Sanchez Gual <[email protected]>
- * SoapReflectionImporter.cs: Set the BaseMap property of map. Small fix.
- * TypeData.cs: IsComplexType now returns true for IXmlSerializable types.
- * XmlAttributes.cs: Fixed bug when reading the value of DefaultValueAttribute.
- * XmlReflectionImporter.cs: Set the BaseMap property of map. Several small fixes.
- * XmlSchemaExporter.cs: Implemented.
- * XmlSchemas.cs: Support schemas with TargetNamespace set to null.
- * XmlSerializationWriter.cs: FromXmlQualifiedName (): return null if the qname is null.
- GetNamespacePrefix (): no need to add xmlns attribute if namespace is null.
- * XmlSerializationWriterInterpreter.cs: Fixed management of default values.
- GetStringValue() returns null if the value is null, instead of empty string.
- (attributes with null values are not written).
- * XmlTypeMapElementInfo.cs: added IsTextElement and IsUnnamedAnyElement properties.
- * XmlTypeMapMemberAttribute.cs: added DataTypeNamespace and removed DataType.
- DataType value can is now in TypeData.
- * XmlTypeMapMemberElement.cs: Small fix.
- * XmlTypeMapping.cs: Added FindMember method and BaseMap property.
- 2003-07-14 Andreas Nahr <[email protected]>
- * AssemblyInfo.cs: Removed
- 2003-07-9 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationWriter.cs: WriteStartElement(): Do not write xsd and xsi
- namespace declarations if they have already been defined.
- 2003-07-2 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationReaderInterpreter.cs: Use the parameter type when getting the Add method
- for adding elements to a list.
- 2003-06-31 Lluis Sanchez Gual <[email protected]>
- * SoapReflectionImporter.cs, XmlReflectionImporter.cs: Fixed so XmlIncludeAttribute and
- SoapIncludeAttribute are now transitive (if class A includes class B, and B includes C, then
- A includes C).
- 2003-06-30 Lluis Sanchez Gual <[email protected]>
- * SoapReflectionImporter.cs, XmlReflectionImporter.cs, XmlTypeMapping.cs:
- Added support for serialization of enums with the Flags attribute.
- 2003-06-30 Lluis Sanchez Gual <[email protected]>
- * SoapReflectionImporter.cs: Fix support for DataType in class members.
- * TypeData.cs: Don't use "Index" name to get indexer property. Indexer properties
- can have other names.
- * TypeTranslator.cs, XmlCustomFormatter.cs: Added support for "time" and "data" xml types.
- * XmlReflectionImporter.cs, XmlTypeMapElementInfo.cs, XmlSerializationReader.cs,
- XmlSerializationWriter.cs, XmlTypeMapElementInfo.cs, XmlTypeMapping.cs:
- Fix support for DataType in class members.
- * XmlSerializationReaderInterpreter.cs, XmlSerializationWriterInterpreter.cs:
- Added support for array of primitive types in attributes.
- 2003-06-28 Lluis Sanchez Gual <[email protected]>
- * TypeData.cs: Type of item of ICollections is now taken from the Item(int) property. Add() can
- be overlodaded, so it is not good for this.
- * XmlSerializationWriterInterpreter.cs: Fix ambiguity bug when getting Item property of a collection.
- 2003-06-24 Lluis Sanchez Gual <[email protected]>
- * XmlTypeMapElementInfo.cs: no need to compare nesting level in Equals.
- * XmlReflectionImporter.cs: Changed nullable default. Assign member's namespace to an
- array if the namespace is not specified in XmlArrayItemAttribute.
- 2003-06-17 Lluis Sanchez Gual <[email protected]>
- * XmlReflectionImporter.cs: Reset internal tables for each ImportMembersMapping call.
- * XmlSerializationReader.cs: GetXsiType(): use current reader.namespaceUri if namespace
- is not specified in the xsi attribute.
- * XmlSerializationReaderInterpreter.cs: Fixed bug when reading an empty array from an empty element.
- * XmlSerializationWriterInterpreter.cs: Added null value check when writting an array.
-
- 2003-06-16 Atsushi Enomoto <[email protected]>
- * XmlSerializationReader.cs : Synchronous fix with
- XmlElement.GetAttribute(name, ns) fix for GetNullAttr().
- * added XmlTypeMapMemberNamespace.cs.
- * XmlReflectionImporter,
- XmlSerializationReaderInterpreter.cs,
- XmlSerializationWriterInterpreter.cs,
- XmlTypeMapping.cs : support for XmlNamespaceDeclarationAttribute.
- 2003-06-16 Atsushi Enomoto <[email protected]>
- * XmlSerializationWriter.cs : some QName handling fix.
- 2003-06-13 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationReader.cs: Fixed error message.
- * XmlSerializationReaderInterpreter.cs: Fixed bug when reading XmlQualifiedNames as attributes
- Thanks to Atsushi!
- * XmlSerializationWriter.cs: Null check in FromXmlQualifiedName.
- 2003-06-13 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationReader.cs: Fixed implementation of ReadElementQualifiedName() and ReadTypedPrimitive().
- * XmlSerializationReaderInterpreter.cs: Improved serialization of XmlQualifiedNames.
- * XmlSerializationWriter.cs: implemented methods for reading XmlQualifiedNames.
- * XmlSerializationWriterInterpreter.cs: Improved deserialization of XmlQualifiedNames.
- 2003-06-13 Lluis Sanchez Gual <[email protected]>
- * SchemaTypes.cs: Changed DataSet type for a more generic XmlSerializable.
- * SoapReflectionImporter.cs: tiny fix.
- * XmlReflectionImporter.cs, TypeData.cs, XmlSerializationWriterInterpreter.cs,
- XmlSerializationReaderInterpreter.cs: Added support for IXmlSerializable.
- * XmlSerializationReader.cs: Fixed implementation of ReadSerializable().
- * XmlSerializationWriter.cs: implemented WriteSerializable ().
- 2003-06-12 Lluis Sanchez Gual <[email protected]>
- * XmlAnyElementAttribute.cs, XmlArrayItemAttribute.cs: Added AllowMultiple flag.
- * XmlReflectionImporter.cs, XmlSerializationWriterInterpreter.cs,
- XmlSerializationReaderInterpreter.cs, XmlTypeMapElementInfo.cs,
- XmlTypeMapMemberElement.cs, XmlTypeMapping.cs: Added support for XmlTextAttribute.
- * XmlSerializationWriter.cs: small fix.
- 2003-06-11 Lluis Sanchez Gual <[email protected]>
- * XmlReflectionImporter.cs: Added support for XmlIgnoreAttribute in enum members.
- Added support for DefaultValueAttribute.
- * XmlSerializationWriterInterpreter.cs: Added support for DefaultValueAttribute. Fixed bug when writting
- the value of an enum.
- * XmlTypeMapMember.cs: Added DefaultValue attribute.
- * XmlTypeMapping.cs: EnumMap.GetXmlName and GetXmlValue, so they can now deal with
- integer values.
- 2003-06-11 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationReader.cs: Minor fix.
- 2003-06-11 Lluis Sanchez Gual <[email protected]>
- * XmlSerializationReader.cs, XmlSerializationReaderInterpreter.cs: Minor fixes.
- 2003-06-10 Lluis Sanchez Gual <[email protected]>
- * SoapReflectionImporter.cs: Added check: some overrides cannot be applied to primitive types.
- * XmlAttributes.cs: Default value of XmlDefaultValue changed to System.DBNull.Value
- * XmlCustomFormatter.cs: small fixes.
- * XmlReflectionImporter.cs: Added check: some overrides cannot be applied to primitive types.
- * XmlSerializationWriter.cs: Implemented TopLevelElement().
- WriteNamespaceDeclarations(): Fixed (the hashtable contains XmlQualifiedNames, not strings).
- WriteXsiType(): It is not necessary to add the namespace declaration, this will now be done by XmlWriter.
- * XmlSerializationWriterInterpreter.cs: Call TopLevelElement() when writing classes or arrays as
- root elements.
- 2003-06-05 Lluis Sanchez Gual <[email protected]>
- * SoapReflectionImporter.cs: implemented.
- * TypeTranslator.cs: added IsPrimitive() method
- * TypeMapping.cs: Added RelatedMaps property that returns all maps directly or indirectly
- used by that one. Also added Format property, that can be literal or encoded.
- * XmlReflectionImporter.cs: little fixes. Moved some methods to ReflectionHelper.
- * XmlReflectionMember.cs: added constructor that accepts SoapAttributes
- * XmlSerializationReader.cs: implemented many methods needed to support encoded format.
- * XmlSerializationReaderInterpreter.cs: added support for encoded format.
- * XmlSerializationWriter.cs: added support for encoded format.
- * XmlSerializationWriterInterpreter.cs: added support for encoded format.
- * XmlTypeMapElementInfo.cs: added some properties needed to support encoded format
- * XmlTypeMapMemberAttribute.cs: added MappedType property (enum values can be attributes,
- and a map is needed for them).
- * XmlTypeMapMemberElement.cs: small fixes.
- * XmlTypeMapping.cs: added some properties and methods needed to support encoded format
- * ReflectionHelper.cs: added. Has some methods shared by the reflection importers.
- 2003-06-01 Miguel de Icaza <[email protected]>
- * XmlSerializationReader.cs (UnknownAttribute, UnknownNode,
- UnknownElement): Add line number information.
- 2003-05-29 Lluis Sanchez Gual <[email protected]>
- * TypeData.cs, TypeTranslator.cs: Renamed some properties.
- * XmlCustomFormatter.cs: Fixed bug in serialization of chars. Support for byte[].
- * XmlMapping.cs: Added internal property.
- * XmlMemberMapping.cs, XmlMembersMapping.cs: Implemented.
- * XmlReflectionImporter.cs: Implemented importing of XmlMembersMapping. Several fixes.
- * XmlReflectionMember.cs: XmlAttributes are now created by default
- * XmlSerializationReader.cs, XmlSerializationWriter.cs: Several fixes.
- * XmlSerializationReaderInterpreter.cs, XmlSerializationWriterInterpreter.cs, XmlSerializer.cs:
- Implemented support for XmlMembersMapping.
- * XmlTypeMapping.cs: Property ObjectMap moved to XmlMapping.
- 2003-05-28 Lluis Sanchez Gual <[email protected]>
- * TypeData.cs, TypeTranslator.cs: Added support for enums. Added method for translating
- from xml type to clr type.
- * XmlCustomFormatter.cs: Fixed bug in serialization of chars. Support for byte[].
- * XmlReflectionMember.cs: Added default constructor.
- * XmlSerializationReader.cs: Implemented ReadTypedPrimitive(), ToByteArrayBase64().
- * XmlSerializationWriter.cs: Several fixes.
- * XmlSerializationReaderInterpreter.cs, XmlReflectionImporter.cs, XmlSerializationWriterInterpreter.cs
- XmlTypeMapMember.cs, XmlTypeMapMemberElement.cs, XmlTypeMapping.cs:
- Added support for enums. Added support for XmlElement and XmlNode.
- Support for XmlAnyAttributeAttribute and XmlAnyElementAttribute. Many fixes.
- 2003-05-26 Lluis Sanchez Gual <[email protected]>
- * TypeData.cs, TypeTranslator.cs: Implemented some methods.
- * XmlCustomFormatter.cs: Added formatting methods.
- * XmlReflectionImporter.cs, XmlSerializer.cs: New implementation.
- * XmlReflectionMember.cs: Added new constructor.
- * XmlSerializationReader.cs, XmlSerializationWriter.cs: Implemented some methods.
- * XmlSerializationWriterInterpreter.cs, XmlSerializationReaderInterpreter.cs
- XmlTypeMapElementInfo.cs, XmlTypeMapMember.cs, XmlTypeMapMemberAttribute.cs
- XmlTypeMapMemberElement.cs, XmlTypeMapping.cs: Added
- 2003-05-10 Atsushi Enomoto <[email protected]>
- * Added TypeTableEntry.cs.
- * TypeTranslator.cs : changed for non-static use.
- * XmlAttributes.cs : XmlType attribute support for GetAttributeName()
- and GetElementName(). Bugfix so that if any XmlElementAttribute
- exists after non-typed XmlElementAttribute then it might be ignored.
- Added GetElementIsNullable().
- * XmlSerializer.cs :
- Introduced TypeTablePool and TypeTableEntry and erased ambiguous
- Object memberObj[4].
- Deserialize() now uses XmlReader.Depth to check its depth.
- Serialize() for non-XmlReader arguments now always write xmldecl.
- SerializeBuiltin() now explicitly requires Type to support xsi:nil,
- and handles XmlQualifiedName.
- Separated SerializeType () from Serialize().
- Separated WriteCollectionElementMember(), IsFieldTypeSerializable(),
- IsPropertyTypeSerializable() from SerializeMembers().
- SerializeMembers() is now capable of null value and actual type,
- which should be included by XmlIncludeAttribute and so on.
- Renamed SerializeArray() to SerializeArrayContent(), and added
- SerializeCollectionContent().
- SerializeMembers() now requries XmlSerializerNamespaces (not used yet).
- FillTypeTable() is now aware of XmlInclude attributes.
- FillEnum() should not have different type table content from others.
- 2003-05-09 Atsushi Enomoto <[email protected]>
- * XmlSerializer.cs : this time, only replaced spaces with tabs.
- 2003-05-05 Atsushi Enomoto <[email protected]>
- * ChangeLog : Added missing ChangeLog of 2003-04-25.
- * XmlCustomFormatter.cs : Fixed FromXmlNmTokens() to contain
- separators. Added experimental method ToEnum().
- * XmlSerializationReader.cs : unconfirmed implementation of
- ReadSerializable() and ToEnum().
- * XmlSerializationWriter.cs : fixed WriteAttribute() so that if value
- is null then no output will be written.
- Fixed WriteStartElement(), WriteElement*() and WriteEmptyTag()
- to use custom formatted name.
- 2003-05-02 Miguel de Icaza <[email protected]>
- * XmlReflectionImporter.cs: one of theImportTypeMapping mappings
- had a void return value.
- 2003-04-26 Miguel de Icaza <[email protected]>
- * XmlIncludeAttribute.cs: Make XmlIncludeAttribute have the
- `AllowMultiple' flags.
- 2003-04-25 Atsushi Enomoto <[email protected]>
- * TypeTranslator.cs : patch by Erik LeBel. Array consideration.
- * XmlReflectionImporter.cs : patch by Erik LeBel.
- Now uses XmlRootAttribute to determine element name.
- 2003-03-17 Miguel de Icaza <[email protected]>
- * XmlSerializer.cs: Do not use Bubblesort, use ArrayList.Sort.
- Kill Bublesort.
- 2003-03-22 Atsushi Enomoto <[email protected]>
- * XmlSerializer.cs : patch by Sean Cier. Serialize() other than
- XmlWriter argument should call WriteEndDocument.
- 2003-03-19 Atsushi Enomoto <[email protected]>
- * XmlSerializer.cs : Serialize() don't write xmldecl when WriteState is
- not WriteState.Start, and never call WriteEndDocument().
- 2003-03-12 Elan Feingold <[email protected]>
- * XmlCustomFormatter.cs: Correct signature, Implement
- ToByteArrayBase64
- * XmlSerializationWriter.cs: Fix prototype.
- * XmlSerializer.cs: Implements Deserialize().
- 2003-02-16 Atsushi Enomoto <[email protected]>
- * XmlSerializer.cs : serializing now works for interface member.
- 2003-01-26 Atsushi Enomoto <[email protected]>
- * XmlSerializer.cs : some fix handling xml node object more correct.
- 2003-01-16 Ajay kumar Dwivedi <[email protected]>
- * XmlSerializer.cs: Array serialization for 1D arrays works
- * TypeTranslator: Added for translations`
- 2002-09-19 Gonzalo Paniagua Javier <[email protected]>
- * XmlCustomFormatter.cs: finished.
- * XmlSerializationReader.cs: implemented some more methods.
- 2002-09-18 Gonzalo Paniagua Javier <[email protected]>
- * XmlSerializationReader.cs: implemented a few methods.
- * XmlAnyElementAttribute.cs:
- * XmlArrayAttribute.cs:
- * XmlChoiceIdentifierAttribute.cs:
- * XmlElementAttribute.cs:
- * XmlMemberMapping.cs:
- * XmlMembersMapping.cs: class status based fixes.
- 2002-09-13 Gonzalo Paniagua Javier <[email protected]>
- * CodeIdentifiers.cs:
- * XmlSchemaExporter.cs:
- * XmlSchemaImporter.cs:
- * XmlSchemas.cs:
- * XmlSerializationWriteCallback.cs:
- * XmlSerializationWriter.cs:
- * XmlSerializer.cs:
- * XmlSerializerNamespaces.cs: some class status based fixed and
- implemented a couple of methods.
- * SoapSchemaExporter.cs: stubbed out.
- 2002-08-24 Tim Coleman <[email protected]>
- * SoapCodeExporter.cs:
- Fix return value of ExportTypeMapping.
- * XmlCustomFormatter.cs:
- Change methods to be internal instead of public.
- * XmlSerializationWriter.cs:
- Modify GetPrimitiveTypeName to build on linux.
- Modify GetQualifiedName to return an incrementing prefix
- instead of the same one all the time (still need to manage
- conflicts)
- Modify WriteElementString to only do special stuff is XsiType
- is not defined.
- Modify WriteTypedPrimitive to use FromXmlQualifiedName if it's
- an XmlQualifiedName.
- 2002-08-22 Tim Coleman <[email protected]>
- * XmlSerializationReader.cs:
- Some implementation
- * XmlSerializationWriter.cs:
- More implementation
- * XmlCustomFormatter.cs:
- Implemented this class.
- 2002-08-20 Tim Coleman <[email protected]>
- * XmlSerializationWriter.cs:
- Some implementation.
- 2002-08-19 Tim Coleman <[email protected]>
- * XmlSerializer.cs:
- New stubs added.
- * XmlSerializationWriter.cs:
- New stubs added.
- 2002-08-14 Tim Coleman <[email protected]>
- * XmlSerializer.cs:
- More reformatting of source code so I can
- better understand what it does.
- 2002-08-06 Tim Coleman <[email protected]>
- * XmlSerializer.cs:
- Some reformatting of code for readability.
- Modify to correctly serialize ICollection objects
- such as the BindingCollection of a ServiceDescription
- for example.
- 2002-08-03 Tim Coleman <[email protected]>
- * XmlSerializer.cs:
- Changed Implements() to check based on name rather
- than FullName. FullName was never working correctly.
- 2002-07-26 Tim Coleman <[email protected]>
- * XmlSerializer.cs:
- The constructor now looks for an XmlRootAttribute attribute
- if one is not passed in. Various changes to make it emit
- proper XML, such as handling an element without a namespace
- prefix, and using WriteEndDocument where it should be.
- 2002-07-24 Tim Coleman <[email protected]>
- * CodeIdentifier.cs:
- * IXmlSerializable.cs:
- * XmlSerializationCollectionFixupCallback.cs:
- * XmlSerializationFixupCallback.cs:
- * XmlSerializationReadCallback.cs:
- * XmlSerializationReader.cs:
- * XmlSerializationWriteCallback.cs:
- Add new classes.
- * XmlSchemas.cs
- * CodeIdentifiers.cs:
- Implement some of these classes
- * XmlCodeExporter.cs:
- Fix return type of a function
- 2002-07-24 Tim Coleman <[email protected]>
- * SoapReflectionImporter.cs:
- New class added to build
- System.Web.Services.Description.ServiceDescription.cs
- 2002-07-22 Tim Coleman <[email protected]>
- * CodeIdentifiers.cs:
- * SoapCodeExporter.cs:
- * SoapSchemaExporter.cs:
- * XmlCodeExporter.cs:
- * XmlMemberMapping.cs:
- * XmlMembersMapping.cs:
- * XmlReflectionImporter.cs:
- * XmlReflectionMember.cs:
- * XmlSchemaExporter.cs:
- * XmlSchemaImporter.cs:
- * XmlSchemas.cs:
- New stubbs added to aid in the linux build of
- System.Web.Services.
- 2002-07-05 Ajay kumar Dwivedi <[email protected]>
-
- * XmlSeriailizer: Serialize method can serialize XmlSchema perfectly.
- * XmlSerializerNamespaces: Reverted to use of a single Hashtable.
- 2002-07-02 Ajay kumar Dwivedi <[email protected]>
-
- * XmlSeriailizer: Updated Serialize() method.
- 2002-06-27 Ajay kumar Dwivedi <[email protected]>
- * XmlSerializer: Serialize() method Partially Implemented.
- 2002-06-20 Ajay kumar Dwivedi <[email protected]>
- * Soap & XmlOverrides: Implemented using TypeMember as key with
- suggestions from Rafael.
|