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