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