2009-01-28 Jb Evain * AssemblyResolver.cs Util.cs mono-api-info.cs: Directly use the Resolve methods from Cecil. 2009-01-06 Jb Evain * transform.cs * cormissing.xsl * mono-api.xsl * mono-api-diff.cs: remove deprecated code. 2009-01-06 Jb Evain * Makefile: only build mono-api-info, as mono-api-diff and transform are not used anymore. 2009-01-05 Jb Evain * mono-api-info.cs: output custom attributes for generic parameters as well. 2009-01-05 Jb Evain * mono-api-info.cs: specify an `enumtype` attribute to describe enumeration underlyin types. 2009-01-05 Jb Evain * mono-api-info.cs: don't emit empty attributes on properties. 2008-12-17 Jb Evain * mono-api-info.cs: don't add Finalizers to the api definition. 2008-12-08 Jb Evain * Util.cs * WellFormedXmlWriter.cs * mono-api-diff.cs * AssemblyResolver.cs * mono-api-info.cs: normalize namespaces. 2008-12-08 Jb Evain * Metadata.cs * CecilMetadata.cs * CompareContext.cs * MasterMetadata.cs * Masterinfo.cs * Comparison.cs: add the gui-compare backend as source for now. 2008-12-04 Jb Evain * Remove CorCompare.exe sources. 2008-12-04 Jb Evain * Makefile: don't build CorCompare.exe anymore as it's not even used. 2008-12-04 Jb Evain * mono-api-diff.cs: update mono-api-diff wrt to the format changes. 2008-11-25 Atsushi Enomoto Jb Evain * WellFormedXmlWriter.cs : new file to escape invalid XML characters. * mono-api-info.cs mono-api-diff.cs : don't use XmlTextWriter directly when you don't know what you are going to write. escape invalid characters as \xXX or \uUUUU. 2008-11-21 Jb Evain *.*: update to the cecil/corcompare version. 2008-10-17 Jonathan Pryor * Makefile: Add doc-update target support. 2008-05-21 Gert Driesen * mono-api.xsl: Added support for event accessors. * mono-api-diff.cs: Added support for event accessors. * mono-api-info.cs: Added support for explicit interface implementations, and groups event accessors with the corresponding event. 2008-05-19 Atsushi Enomoto * mono-api-diff.cs : do not report CompilerGeneratedAttribute which likely comes from auto property. 2008-04-05 Gert Driesen * TODO: Removed, as all items are obsolete. * Makefile: Removed TODO from DISTFILES. 2008-04-05 Gert Driesen * mono-api-diff.cs: Output type for extra classes, to allow it to show up on class status pages. 2008-03-04 Atsushi Enomoto * mono-api.xsl : add support for parameters. 2008-02-27 Chris Toshok * mono-api-info.cs: include protected nested classes in the output. 2008-01-07 Zoltan Varga * mono-api-diff.cs: Check the names of method parameters as well. 2007-11-27 Atsushi Enomoto * mono-api-diff.cs : ... and do the same for missing members. I don't like this change but ppl wanted me to make it so :p 2007-11-27 Atsushi Enomoto * mono-api-diff.cs : expand all missing types in missing namespaces so that we don't get just one "missing" mark for the entire namespace. 2007-08-12 Marek Safar * Makefile: Build transform too. 2007-06-29 Gert Driesen * mono-api.xsl: Added support for nested classes. * mono-api-diff.cs: Renamed element used for nested classes from nestedclass to class to avoid duplicating templates in xsl. 2007-06-25 Gert Driesen * mono-api-diff.cs: Fixed line endings. For overloaded operators we need to include the return type in the key to allow matching. 2007-06-18 Gert Driesen * mono-api-info.cs: do not ignore overloaded operators. 2007-06-04 Atsushi Enomoto * mono-api-info.cs : fix silliness. 2007-06-01 Atsushi Enomoto * mono-api-info.cs mono-api-diff.cs : handle MonoTODOAttribute derivations. 2007-04-17 Alp Toker * mono-api-diff.cs: * mono-api-info.cs: * MissingMethod.cs: Treat IsVirtual and IsFinal as independent attributes. 2007-02-22 Wade Berrier * Makefile: Move files from EXTRA_DISTFILES to DISTFILES so they get included in 'make dist' 2007-02-20 Marek Safar * mono-api-diff.cs : Report difference between parameter attributes. 2006-01-26 Atsushi Enomoto * mono-api-info.cs mono-api-diff.cs : show MethodAttributes difference (as long as they make sense). 2005-12-13 Atsushi Enomoto * mono-api.xsl : tiny checked="checked" sanitization. 2005-11-29 Atsushi Enomoto * mono-api.xsl : added toggle switch for referenced documentation (monodoc/msdn/msdn2). 2005-11-18 Atsushi Enomoto * mono-api.xsl : filtered attributes are customizable now (but pretty slow!) 2005-11-08 Atsushi Enomoto * mono-api.xsl : turn ComVisible and DebuggerDisplay off by default. 2005-11-08 Atsushi Enomoto * MissingType.cs : don't add fake SerializableAttributes (if it does). 2005-11-08 Atsushi Enomoto * mono-api.xsl : part of XHTMLification. 2005-11-08 Atsushi Enomoto * mono-api.xsl : Use indent; it is practically impossible to improve generated HTML w/o indentation. 2005-11-04 Atsushi Enomoto * mono-api-info.cs : filter property ReservedMask out; they show useless diffs. 2005-10-28 Atsushi Enomoto * mono-api-info.cs, mono-api-diff.cs : use IsVirtual instead of IsFinal (bug #76585; it is not working). Fixed new warning. 2005-10-28 Atsushi Enomoto * mono-api-diff.cs : "None" goes away from static/abstract/sealed diff. 2005-10-28 Atsushi Enomoto * mono-api-info.cs, mono-api-diff.cs : Print static/abstract/sealed diffs on methods. Differentiate generic methods by their type arguments. Print generic parameter attribute differences. 2005-10-14 Atsushi Enomoto * cormissing.xsl, mono-api.xsl, mono-api-diff.cs, mono-api-info.cs : added support for displaying generic contraint differences. 2005-08-06 Gert Driesen * mono-api-diff.cs: When multiple attributes of the same type exist, then we must use a key that is composed of the attribute type and key/value pairs for each property. Fixed line endings. * mono-api-info.cs: target is not used for AttributeData. Removed unused ctor and OutputAttributes overload. 2005-06-24 Martin Baulig * mono-api-info.cs: Use `Type.ToString()' everywhere instead of `Type.FullName' since on the MS runtime `Type.FullName' is the empty string for type parameters (FIXME: bug in the MS runtime?). 2005-06-16 Raja R Harinath * Makefile (mono-api-info.exe): Copy mdb file from the profile-specific directory. 2005-06-06 Gonzalo Paniagua Javier * mono-api-info.cs: exclude the ReservedMask bits from method attributes. 2005-06-01 Ben Maurer * mono-api-info.cs: Hack to support generics better 2005-05-06 Raja R Harinath * Makefile (ALL_PROGRAMS): Make 'mono-api-info.exe' profile-dependent. (uninstall-local): Use the basename. 2005-04-13 Ankit Jain * mono-api-diff.cs (XmlParameter): Revert type of defaultValue from object to string, since the value is read from XML. 2005-04-12 Ankit Jain * mono-api-diff.cs: Handle null default values correctly. * mono-api-info.cs: -do- System.DBNull.Value means no default value. 2005-04-01 Gonzalo Paniagua Javier * transform.cs: * transform.js: replace transform.js with transform.cs 2005-03-11 Sebastien Pouliot * mono-api-info.exe: Don't process attributes inheriting from SecurityAttribute as we won't ever match them 100% (at least from a syntaxic point of view). The tool permview.exe can be used to extract and compare them if/when required. 2005-02-21 Michal Moskal * Makefile (PROGRAM_INSTALL_DIR): Define in terms of $(libdir). 2005-02-11 Marek Safar * mono-api-diff.cs : Fixed collision in the sealed/static detection. 2005-02-10 Marek Safar * mono-api-diff.cs , * mono-api-info.cs : Check values of attribute properties. 2004-12-08 Atsushi Enomoto * mono-api.xsl : optimized a bit. Removed extraneous step from template-matches, extraneous descendant search and mode usage. 2004-11-26 Raja R Harinath * Makefile (PROGRAM_INSTALL_DIR): Change to $(prefix)/lib/mono/$(FRAMEWORK_VERSION). 2004-10-14 Atsushi Enomoto * mono-api-info.cs : Use GetExportedTypes(). This fixes System.Xml.xml generation in masterinfos. 2004-09-29 Zoltan Varga * MissingAttribute.cs: Ignore DllImportAttribute and PreserveSigAttribute. 2004-09-06 Marek Safar * mono-api-diff.cs , * mono-api-info.cs : Added static class detection. 2004-06-19 Atsushi Enomoto * mono-api-diff.cs : tiny fix on warning output. 2004-06-14 Gert Driesen * mono-api-diff.cs: now also check charset, layout and serializability of types * mono-api-info.cs: output charset, layout and flag indicating whether type is serializable 2004-06-12 Gert Driesen * mono-api-diff.cs: - check method/ctor parameters - use target attribute for attributes in key for attributes (if available). This allows us to differentiate between method and return type attributes for methods - check field values (for literal fields) - LoadExtraData was not always called, causing certain signature mismatches not to be reported * mono-api-info.cs: - check field values of literal fields - document parameters of method/ctors - also output attribute applied to return type of methods 2004-06-11 Gert Driesen * mono-api-info.cs: ignore non-public attributes 2004-06-11 Raja R Harinath * Makefile (PROGRAM_INSTALL_DIR): New define. (install-local, uninstall-local): Use it. 2004-06-04 Gert Driesen * mono-api-info.cs: for checking API compatibility, we're only interested in public interfaces that are implemented by a given type. Include protected internal fields and ctors. 2004-06-04 Gonzalo Paniagua Javier * mono-api-diff.cs: fixes event diff when we're missing attributes. Now the class status properly shows the attributes under the event. * mono-api-info.cs: include protected internal methods. 2004-06-03 Gonzalo Paniagua Javier * mono-api-info.cs: we don't want internal members listed. 2004-06-03 Gert Driesen * mono-api-info.cs: also check protected internal members 2004-06-03 Gonzalo Paniagua Javier * mono-api-info.cs: if we have a TODOAttribute, get the Comment property value and store it in attribute 'comment'. * mono-api-diff.cs: if we have a 'comment' keep it in the output file. * mono-api.xsl: if we have a 'comment' set it as the title attribute of the monoTODO gif image. Now we can see the MonoTODO comments when browsing the class status pages. 2004-06-02 Gert Driesen * mono-api-diff.cs: also report mismatches in protected members * mono-api-info.cs: fixed issue where counters were not output for missing attributes if there were no other mismatches 2003-11-14 Gonzalo Paniagua Javier * mono-api.xsl: handle , which is different from . 2003-11-14 Gonzalo Paniagua Javier * mono-api-diff.cs: added a couple of missing attributes for extra classes. 2003-11-13 Gonzalo Paniagua Javier * mono-api-diff.cs: ensure no nested type gets in as non-nested. (May be a bug in MS?). Added ptype and params attributes for properties. * mono-api-info.cs: fixed some cases where there's a name duplication (multiple attributes, properties). Fixed completion counters. 2003-11-12 Gonzalo Paniagua Javier * mono-api-diff.cs: fixed attribute handling for members. Fixed counts for properties. * mono-api-info.cs: don't output .cctor information. 2003-11-11 Gonzalo Paniagua Javier * mono-api-diff.cs: fixed nullref and add warning when class type do not match. * mono-api-info.cs: ignore private classes. 2003-11-11 Gonzalo Paniagua Javier * CorCompare.exe.sources: not needed now. * Makefile: updated to build the 3 exes we have now. * mono-api-info.cs: new program. Given an assembly name, it generates an xml file with its public data. * mono-api-diff.cs: compares 2 xml files generated with mono-api-info and outputs an xml file suitable for building class status pages with mono-api.xsl. * mono-api.xsl: small modifications to corcompare.xsl to match the new file format. 2003-07-12 Andreas Nahr * cormissing.xsl: Change percentage to display percentage for all sub-members, not just direct members 2003-07-12 Andreas Nahr * MissingNameSpace.cs: Fixed the case where a private/ internal class that per chance has a class with the same name in the compared assembly gets compared -> now only public classes are compared. * MissingType: Internal nested types were always compared -> internal nested types are never compared 2002-02-25 Nick Drochak * ToDoAssembly.cs: remove unused code * ToDoNamespace.cs: using BindingFlags for GetMembers * ToDoType.cs: throw exception if we encounter a member type that we didn't expect. Also remove unused property.