2010-06-04 Jb Evain <jbevain@novell.com>
[mcs.git] / tools / corcompare / ChangeLog
blob1d83160d2b7f9f1ed844decfb1300de2c78c9d3b
1 2010-04-16  C.J. Adams-Collier  <cjac@colliertech.org>
3         * mono-api-diff.cs: revived from the mono-2-2 branch and applied
4         patch from debian package, noted that I'll handle maintenance
5         
6 2010-02-10  Marek Habersack  <mhabersack@novell.com>
8         * mono-api-info.cs: added support for extracting and generating
9         TypeForwardedTo assembly attributes.
11 2009-06-03  Jb Evain  <jbevain@novell.com>
13         * AssemblyResolver.cs: properly attach the resolver to the
14         assemblies we've found.
16 2009-01-28  Jb Evain  <jbevain@novell.com>
18         * AssemblyResolver.cs
19           Util.cs
20           mono-api-info.cs:
21                 Directly use the Resolve methods from Cecil.
23 2009-01-06  Jb Evain  <jbevain@novell.com>
25         * transform.cs
26         * cormissing.xsl
27         * mono-api.xsl
28         * mono-api-diff.cs:
29                 remove deprecated code.
31 2009-01-06  Jb Evain  <jbevain@novell.com>
33         * Makefile: only build mono-api-info, as mono-api-diff and transform
34         are not used anymore.
36 2009-01-05  Jb Evain  <jbevain@novell.com>
38         * mono-api-info.cs: output custom attributes for generic parameters
39         as well.
41 2009-01-05  Jb Evain  <jbevain@novell.com>
43         * mono-api-info.cs: specify an `enumtype` attribute to describe
44         enumeration underlyin types.
46 2009-01-05  Jb Evain  <jbevain@novell.com>
48         * mono-api-info.cs: don't emit empty attributes on properties.
50 2008-12-17  Jb Evain  <jbevain@novell.com>
52         * mono-api-info.cs: don't add Finalizers to the api definition.
54 2008-12-08  Jb Evain  <jbevain@novell.com>
56         * Util.cs
57         * WellFormedXmlWriter.cs
58         * mono-api-diff.cs
59         * AssemblyResolver.cs
60         * mono-api-info.cs: normalize namespaces.
62 2008-12-08  Jb Evain  <jbevain@novell.com>
64         * Metadata.cs
65         * CecilMetadata.cs
66         * CompareContext.cs
67         * MasterMetadata.cs
68         * Masterinfo.cs
69         * Comparison.cs: add the gui-compare backend as source for now.
71 2008-12-04  Jb Evain  <jbevain@novell.com>
73         * Remove CorCompare.exe sources.
75 2008-12-04  Jb Evain  <jbevain@novell.com>
77         * Makefile: don't build CorCompare.exe anymore as it's not even
78         used.
80 2008-12-04  Jb Evain  <jbevain@novell.com>
82         * mono-api-diff.cs: update mono-api-diff wrt to the format changes.
84 2008-11-25  Atsushi Enomoto  <atsushi@ximian.com>
85             Jb Evain  <jbevain@novell.com>
87         * WellFormedXmlWriter.cs : new file to escape invalid XML
88           characters.
89         * mono-api-info.cs mono-api-diff.cs : don't use XmlTextWriter
90           directly when you don't know what you are going to write.
91           escape invalid characters as \xXX or \uUUUU.
93 2008-11-21  Jb Evain  <jbevain@novell.com>
95         *.*: update to the cecil/corcompare version.
97 2008-10-17  Jonathan Pryor  <jpryor@novell.com>
99         * Makefile: Add doc-update target support.
101 2008-05-21  Gert Driesen  <drieseng@users.sourceforge.net>
103         * mono-api.xsl: Added support for event accessors.
104         * mono-api-diff.cs: Added support for event accessors.
105         * mono-api-info.cs: Added support for explicit interface
106         implementations, and groups event accessors with the corresponding
107         event.
109 2008-05-19  Atsushi Enomoto  <atsushi@ximian.com>
111         * mono-api-diff.cs : do not report CompilerGeneratedAttribute which
112           likely comes from auto property.
114 2008-04-05  Gert Driesen  <drieseng@users.sourceforge.net>
116         * TODO: Removed, as all items are obsolete.
117         * Makefile: Removed TODO from DISTFILES.
119 2008-04-05  Gert Driesen  <drieseng@users.sourceforge.net>
121         * mono-api-diff.cs: Output type for extra classes, to allow it to
122         show up on class status pages.
124 2008-03-04  Atsushi Enomoto  <atsushi@ximian.com>
126         * mono-api.xsl : add support for parameters.
128 2008-02-27  Chris Toshok  <toshok@ximian.com>
130         * mono-api-info.cs: include protected nested classes in the
131         output.
133 2008-01-07  Zoltan Varga  <vargaz@gmail.com>
135         * mono-api-diff.cs: Check the names of method parameters as well.
137 2007-11-27  Atsushi Enomoto  <atsushi@ximian.com>
139         * mono-api-diff.cs : ... and do the same for missing members.
140           I don't like this change but ppl wanted me to make it so :p
142 2007-11-27  Atsushi Enomoto  <atsushi@ximian.com>
144         * mono-api-diff.cs : expand all missing types in missing
145           namespaces so that we don't get just one "missing" mark
146           for the entire namespace.
148 2007-08-12  Marek Safar <marek.safar@gmail.com>
150         * Makefile: Build transform too.
152 2007-06-29  Gert Driesen  <drieseng@users.sourceforge.net>
154         * mono-api.xsl: Added support for nested classes.
155         * mono-api-diff.cs: Renamed element used for nested classes from
156         nestedclass to class to avoid duplicating templates in xsl.
158 2007-06-25  Gert Driesen  <drieseng@users.sourceforge.net>
160         * mono-api-diff.cs: Fixed line endings. For overloaded operators we
161         need to include the return type in the key to allow matching.
163 2007-06-18  Gert Driesen  <drieseng@users.sourceforge.net>
165         * mono-api-info.cs: do not ignore overloaded operators.
167 2007-06-04  Atsushi Enomoto  <atsushi@ximian.com>
169         * mono-api-info.cs : fix silliness.
171 2007-06-01  Atsushi Enomoto  <atsushi@ximian.com>
173         * mono-api-info.cs mono-api-diff.cs :
174           handle MonoTODOAttribute derivations.
176 2007-04-17  Alp Toker  <alp@atoker.com>
178         * mono-api-diff.cs:
179         * mono-api-info.cs:
180         * MissingMethod.cs: Treat IsVirtual and IsFinal as independent
181         attributes.
183 2007-02-22  Wade Berrier  <wberrier@novell.com>
185         * Makefile: Move files from EXTRA_DISTFILES to DISTFILES so they
186         get included in 'make dist'
188 2007-02-20  Marek Safar <marek.safar@gmail.com>
190         * mono-api-diff.cs : Report difference between parameter attributes.
192 2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
194         * mono-api-info.cs
195           mono-api-diff.cs : show MethodAttributes difference (as long as
196           they make sense).
198 2005-12-13  Atsushi Enomoto  <atsushi@ximian.com>
200         * mono-api.xsl : tiny checked="checked" sanitization.
202 2005-11-29  Atsushi Enomoto  <atsushi@ximian.com>
204         * mono-api.xsl : added toggle switch for referenced documentation
205           (monodoc/msdn/msdn2).
207 2005-11-18  Atsushi Enomoto  <atsushi@ximian.com>
209         * mono-api.xsl : filtered attributes are customizable now (but pretty
210           slow!)
212 2005-11-08  Atsushi Enomoto  <atsushi@ximian.com>
214         * mono-api.xsl : turn ComVisible and DebuggerDisplay off by default.
216 2005-11-08  Atsushi Enomoto  <atsushi@ximian.com>
218         * MissingType.cs : don't add fake SerializableAttributes (if it does).
220 2005-11-08  Atsushi Enomoto  <atsushi@ximian.com>
222         * mono-api.xsl : part of XHTMLification.
224 2005-11-08  Atsushi Enomoto  <atsushi@ximian.com>
226         * mono-api.xsl : Use indent; it is practically impossible to improve
227           generated HTML w/o indentation.
229 2005-11-04  Atsushi Enomoto  <atsushi@ximian.com>
231         * mono-api-info.cs : filter property ReservedMask out; they show
232           useless diffs.
234 2005-10-28  Atsushi Enomoto  <atsushi@ximian.com>
236         * mono-api-info.cs, mono-api-diff.cs : use IsVirtual instead of
237           IsFinal (bug #76585; it is not working). Fixed new warning.
239 2005-10-28  Atsushi Enomoto  <atsushi@ximian.com>
241         * mono-api-diff.cs :
242           "None" goes away from static/abstract/sealed diff.
244 2005-10-28  Atsushi Enomoto  <atsushi@ximian.com>
246         * mono-api-info.cs, mono-api-diff.cs :
247           Print static/abstract/sealed diffs on methods.
248           Differentiate generic methods by their type arguments.
249           Print generic parameter attribute differences.
251 2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
253         * cormissing.xsl, mono-api.xsl, mono-api-diff.cs, mono-api-info.cs :
254           added support for displaying generic contraint differences.
256 2005-08-06  Gert Driesen  <drieseng@users.sourceforge.net>
258         * mono-api-diff.cs: When multiple attributes of the same type
259         exist, then we must use a key that is composed of the attribute
260         type and key/value pairs for each property. Fixed line endings.
261         * mono-api-info.cs: target is not used for AttributeData. Removed
262         unused ctor and OutputAttributes overload.
264 2005-06-24  Martin Baulig  <martin@ximian.com>
266         * mono-api-info.cs: Use `Type.ToString()' everywhere instead of
267         `Type.FullName' since on the MS runtime `Type.FullName' is the
268         empty string for type parameters (FIXME: bug in the MS runtime?).
270 2005-06-16  Raja R Harinath  <rharinath@novell.com>
272         * Makefile (mono-api-info.exe): Copy mdb file from the
273         profile-specific directory.
275 2005-06-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
277         * mono-api-info.cs: exclude the ReservedMask bits from method
278         attributes.
280 2005-06-01  Ben Maurer  <bmaurer@ximian.com>
282         * mono-api-info.cs: Hack to support generics better
284 2005-05-06  Raja R Harinath  <rharinath@novell.com>
286         * Makefile (ALL_PROGRAMS): Make 'mono-api-info.exe'
287         profile-dependent.
288         (uninstall-local): Use the basename.
290 2005-04-13 Ankit Jain <ankit@corewars.org>
292         * mono-api-diff.cs (XmlParameter): Revert type of defaultValue
293         from object to string, since the value is read from XML.
295 2005-04-12 Ankit Jain <ankit@corewars.org>
297         * mono-api-diff.cs: Handle null default values correctly.
298         * mono-api-info.cs: -do-
299         System.DBNull.Value means no default value.
301 2005-04-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
303         * transform.cs:
304         * transform.js: replace transform.js with transform.cs
306 2005-03-11  Sebastien Pouliot  <sebastien@ximian.com>
308         * mono-api-info.exe: Don't process attributes inheriting from
309         SecurityAttribute as we won't ever match them 100% (at least from a
310         syntaxic point of view). The tool permview.exe can be used to extract
311         and compare them if/when required.
313 2005-02-21  Michal Moskal  <malekith@pld-linux.org>
315         * Makefile (PROGRAM_INSTALL_DIR): Define in terms of $(libdir).
317 2005-02-11  Marek Safar <marek.safar@seznam.cz>
319         * mono-api-diff.cs : Fixed collision in the sealed/static detection.
321 2005-02-10  Marek Safar <marek.safar@seznam.cz>
323         * mono-api-diff.cs ,
324         * mono-api-info.cs : Check values of attribute properties.
326 2004-12-08  Atsushi Enomoto <atsushi@ximian.com>
328         * mono-api.xsl : optimized a bit. Removed extraneous step from
329           template-matches, extraneous descendant search and mode usage.
331 2004-11-26  Raja R Harinath  <rharinath@novell.com>
333         * Makefile (PROGRAM_INSTALL_DIR): Change to
334         $(prefix)/lib/mono/$(FRAMEWORK_VERSION).
336 2004-10-14  Atsushi Enomoto <atsushi@ximian.com>
338         * mono-api-info.cs : Use GetExportedTypes(). This fixes System.Xml.xml
339           generation in masterinfos.
341 2004-09-29  Zoltan Varga  <vargaz@freemail.hu>
343         * MissingAttribute.cs: Ignore DllImportAttribute and PreserveSigAttribute.
345 2004-09-06  Marek Safar <marek.safar@seznam.cz>
347         * mono-api-diff.cs ,
348         * mono-api-info.cs : Added static class detection.
350 2004-06-19  Atsushi Enomoto <atsushi@ximian.com>
352         * mono-api-diff.cs : tiny fix on warning output.
354 2004-06-14  Gert Driesen <drieseng@users.sourceforge.net>
356         * mono-api-diff.cs: now also check charset, layout and
357         serializability of types
358         * mono-api-info.cs: output charset, layout and flag indicating
359         whether type is serializable
361 2004-06-12  Gert Driesen <drieseng@users.sourceforge.net>
363         * mono-api-diff.cs:
364           - check method/ctor parameters
365           - use target attribute for attributes in key for attributes
366             (if available). This allows us to differentiate between method
367             and return type attributes for methods
368           - check field values (for literal fields)
369           - LoadExtraData was not always called, causing certain signature
370             mismatches not to be reported
372         * mono-api-info.cs:
373           - check field values of literal fields
374           - document parameters of method/ctors
375           - also output attribute applied to return type of methods
377 2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
379         * mono-api-info.cs: ignore non-public attributes
381 2004-06-11  Raja R Harinath  <rharinath@novell.com>
383         * Makefile (PROGRAM_INSTALL_DIR): New define.
384         (install-local, uninstall-local): Use it.
386 2004-06-04  Gert Driesen <drieseng@users.sourceforge.net>
388         * mono-api-info.cs: for checking API compatibility, we're only
389         interested in public interfaces that are implemented by a given
390         type.  Include protected internal fields and ctors.
392 2004-06-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
394         * mono-api-diff.cs: fixes event diff when we're missing attributes. Now
395         the class status properly shows the attributes under the event.
397         * mono-api-info.cs: include protected internal methods.
399 2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
401         * mono-api-info.cs: we don't want internal members listed.
403 2004-06-03  Gert Driesen <drieseng@users.sourceforge.net>
405         * mono-api-info.cs: also check protected internal members
407 2004-06-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
409         * mono-api-info.cs: if we have a TODOAttribute, get the Comment property
410         value and store it in attribute 'comment'.
412         * mono-api-diff.cs: if we have a 'comment' keep it in the output file.
414         * mono-api.xsl: if we have a 'comment' set it as the title attribute
415         of the monoTODO gif image.
417         Now we can see the MonoTODO comments when browsing the class status
418         pages.
420 2004-06-02  Gert Driesen <drieseng@users.sourceforge.net>
422         * mono-api-diff.cs: also report mismatches in protected members
423         * mono-api-info.cs: fixed issue where counters were not output
424         for missing attributes if there were no other mismatches
426 2003-11-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
428         * mono-api.xsl: handle <interface>, which is different from
429         <class name="x" type="interface"...>.
431 2003-11-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
433         * mono-api-diff.cs: added a couple of missing attributes for extra
434         classes.
436 2003-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
438         * mono-api-diff.cs: ensure no nested type gets in as non-nested.
439         (May be a bug in MS?). Added ptype and params attributes for properties.
441         * mono-api-info.cs: fixed some cases where there's a name duplication
442         (multiple attributes, properties). Fixed completion counters.
444 2003-11-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
446         * mono-api-diff.cs: fixed attribute handling for members. Fixed counts
447         for properties.
448         * mono-api-info.cs: don't output .cctor information.
450 2003-11-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
452         * mono-api-diff.cs: fixed nullref and add warning when class type do not
453         match.
455         * mono-api-info.cs: ignore private classes.
457 2003-11-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
459         * CorCompare.exe.sources: not needed now.
461         * Makefile: updated to build the 3 exes we have now.
463         * mono-api-info.cs: new program. Given an assembly name, it generates
464         an xml file with its public data.
466         * mono-api-diff.cs: compares 2 xml files generated with mono-api-info
467         and outputs an xml file suitable for building class status pages with
468         mono-api.xsl.
470         * mono-api.xsl: small modifications to corcompare.xsl to match the new
471         file format.
473 2003-07-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
475         * cormissing.xsl: Change percentage to display percentage for all
476         sub-members, not just direct members
478 2003-07-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
480         * MissingNameSpace.cs: Fixed the case where a private/ internal class
481         that per chance has a class with the same name in the compared
482         assembly gets compared -> now only public classes are compared.
483         * MissingType: Internal nested types were always compared -> internal
484         nested types are never compared
486 2002-02-25  Nick Drochak  <ndrochak@gol.com>
488         * ToDoAssembly.cs: remove unused code
489         * ToDoNamespace.cs: using BindingFlags for GetMembers
490         * ToDoType.cs: throw exception if we encounter a member type
491         that we didn't expect. Also remove unused property.