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