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