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