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