| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577 |
- 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.
|