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