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