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