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