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