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