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