1 2010-02-10 Marek Habersack <mhabersack@novell.com>
3 * mono-api-info.cs: added support for extracting and generating
4 TypeForwardedTo assembly attributes.
6 2009-06-03 Jb Evain <jbevain@novell.com>
8 * AssemblyResolver.cs: properly attach the resolver to the
9 assemblies we've found.
11 2009-01-28 Jb Evain <jbevain@novell.com>
16 Directly use the Resolve methods from Cecil.
18 2009-01-06 Jb Evain <jbevain@novell.com>
24 remove deprecated code.
26 2009-01-06 Jb Evain <jbevain@novell.com>
28 * Makefile: only build mono-api-info, as mono-api-diff and transform
31 2009-01-05 Jb Evain <jbevain@novell.com>
33 * mono-api-info.cs: output custom attributes for generic parameters
36 2009-01-05 Jb Evain <jbevain@novell.com>
38 * mono-api-info.cs: specify an `enumtype` attribute to describe
39 enumeration underlyin types.
41 2009-01-05 Jb Evain <jbevain@novell.com>
43 * mono-api-info.cs: don't emit empty attributes on properties.
45 2008-12-17 Jb Evain <jbevain@novell.com>
47 * mono-api-info.cs: don't add Finalizers to the api definition.
49 2008-12-08 Jb Evain <jbevain@novell.com>
52 * WellFormedXmlWriter.cs
55 * mono-api-info.cs: normalize namespaces.
57 2008-12-08 Jb Evain <jbevain@novell.com>
64 * Comparison.cs: add the gui-compare backend as source for now.
66 2008-12-04 Jb Evain <jbevain@novell.com>
68 * Remove CorCompare.exe sources.
70 2008-12-04 Jb Evain <jbevain@novell.com>
72 * Makefile: don't build CorCompare.exe anymore as it's not even
75 2008-12-04 Jb Evain <jbevain@novell.com>
77 * mono-api-diff.cs: update mono-api-diff wrt to the format changes.
79 2008-11-25 Atsushi Enomoto <atsushi@ximian.com>
80 Jb Evain <jbevain@novell.com>
82 * WellFormedXmlWriter.cs : new file to escape invalid XML
84 * mono-api-info.cs mono-api-diff.cs : don't use XmlTextWriter
85 directly when you don't know what you are going to write.
86 escape invalid characters as \xXX or \uUUUU.
88 2008-11-21 Jb Evain <jbevain@novell.com>
90 *.*: update to the cecil/corcompare version.
92 2008-10-17 Jonathan Pryor <jpryor@novell.com>
94 * Makefile: Add doc-update target support.
96 2008-05-21 Gert Driesen <drieseng@users.sourceforge.net>
98 * mono-api.xsl: Added support for event accessors.
99 * mono-api-diff.cs: Added support for event accessors.
100 * mono-api-info.cs: Added support for explicit interface
101 implementations, and groups event accessors with the corresponding
104 2008-05-19 Atsushi Enomoto <atsushi@ximian.com>
106 * mono-api-diff.cs : do not report CompilerGeneratedAttribute which
107 likely comes from auto property.
109 2008-04-05 Gert Driesen <drieseng@users.sourceforge.net>
111 * TODO: Removed, as all items are obsolete.
112 * Makefile: Removed TODO from DISTFILES.
114 2008-04-05 Gert Driesen <drieseng@users.sourceforge.net>
116 * mono-api-diff.cs: Output type for extra classes, to allow it to
117 show up on class status pages.
119 2008-03-04 Atsushi Enomoto <atsushi@ximian.com>
121 * mono-api.xsl : add support for parameters.
123 2008-02-27 Chris Toshok <toshok@ximian.com>
125 * mono-api-info.cs: include protected nested classes in the
128 2008-01-07 Zoltan Varga <vargaz@gmail.com>
130 * mono-api-diff.cs: Check the names of method parameters as well.
132 2007-11-27 Atsushi Enomoto <atsushi@ximian.com>
134 * mono-api-diff.cs : ... and do the same for missing members.
135 I don't like this change but ppl wanted me to make it so :p
137 2007-11-27 Atsushi Enomoto <atsushi@ximian.com>
139 * mono-api-diff.cs : expand all missing types in missing
140 namespaces so that we don't get just one "missing" mark
141 for the entire namespace.
143 2007-08-12 Marek Safar <marek.safar@gmail.com>
145 * Makefile: Build transform too.
147 2007-06-29 Gert Driesen <drieseng@users.sourceforge.net>
149 * mono-api.xsl: Added support for nested classes.
150 * mono-api-diff.cs: Renamed element used for nested classes from
151 nestedclass to class to avoid duplicating templates in xsl.
153 2007-06-25 Gert Driesen <drieseng@users.sourceforge.net>
155 * mono-api-diff.cs: Fixed line endings. For overloaded operators we
156 need to include the return type in the key to allow matching.
158 2007-06-18 Gert Driesen <drieseng@users.sourceforge.net>
160 * mono-api-info.cs: do not ignore overloaded operators.
162 2007-06-04 Atsushi Enomoto <atsushi@ximian.com>
164 * mono-api-info.cs : fix silliness.
166 2007-06-01 Atsushi Enomoto <atsushi@ximian.com>
168 * mono-api-info.cs mono-api-diff.cs :
169 handle MonoTODOAttribute derivations.
171 2007-04-17 Alp Toker <alp@atoker.com>
175 * MissingMethod.cs: Treat IsVirtual and IsFinal as independent
178 2007-02-22 Wade Berrier <wberrier@novell.com>
180 * Makefile: Move files from EXTRA_DISTFILES to DISTFILES so they
181 get included in 'make dist'
183 2007-02-20 Marek Safar <marek.safar@gmail.com>
185 * mono-api-diff.cs : Report difference between parameter attributes.
187 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
190 mono-api-diff.cs : show MethodAttributes difference (as long as
193 2005-12-13 Atsushi Enomoto <atsushi@ximian.com>
195 * mono-api.xsl : tiny checked="checked" sanitization.
197 2005-11-29 Atsushi Enomoto <atsushi@ximian.com>
199 * mono-api.xsl : added toggle switch for referenced documentation
200 (monodoc/msdn/msdn2).
202 2005-11-18 Atsushi Enomoto <atsushi@ximian.com>
204 * mono-api.xsl : filtered attributes are customizable now (but pretty
207 2005-11-08 Atsushi Enomoto <atsushi@ximian.com>
209 * mono-api.xsl : turn ComVisible and DebuggerDisplay off by default.
211 2005-11-08 Atsushi Enomoto <atsushi@ximian.com>
213 * MissingType.cs : don't add fake SerializableAttributes (if it does).
215 2005-11-08 Atsushi Enomoto <atsushi@ximian.com>
217 * mono-api.xsl : part of XHTMLification.
219 2005-11-08 Atsushi Enomoto <atsushi@ximian.com>
221 * mono-api.xsl : Use indent; it is practically impossible to improve
222 generated HTML w/o indentation.
224 2005-11-04 Atsushi Enomoto <atsushi@ximian.com>
226 * mono-api-info.cs : filter property ReservedMask out; they show
229 2005-10-28 Atsushi Enomoto <atsushi@ximian.com>
231 * mono-api-info.cs, mono-api-diff.cs : use IsVirtual instead of
232 IsFinal (bug #76585; it is not working). Fixed new warning.
234 2005-10-28 Atsushi Enomoto <atsushi@ximian.com>
237 "None" goes away from static/abstract/sealed diff.
239 2005-10-28 Atsushi Enomoto <atsushi@ximian.com>
241 * mono-api-info.cs, mono-api-diff.cs :
242 Print static/abstract/sealed diffs on methods.
243 Differentiate generic methods by their type arguments.
244 Print generic parameter attribute differences.
246 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
248 * cormissing.xsl, mono-api.xsl, mono-api-diff.cs, mono-api-info.cs :
249 added support for displaying generic contraint differences.
251 2005-08-06 Gert Driesen <drieseng@users.sourceforge.net>
253 * mono-api-diff.cs: When multiple attributes of the same type
254 exist, then we must use a key that is composed of the attribute
255 type and key/value pairs for each property. Fixed line endings.
256 * mono-api-info.cs: target is not used for AttributeData. Removed
257 unused ctor and OutputAttributes overload.
259 2005-06-24 Martin Baulig <martin@ximian.com>
261 * mono-api-info.cs: Use `Type.ToString()' everywhere instead of
262 `Type.FullName' since on the MS runtime `Type.FullName' is the
263 empty string for type parameters (FIXME: bug in the MS runtime?).
265 2005-06-16 Raja R Harinath <rharinath@novell.com>
267 * Makefile (mono-api-info.exe): Copy mdb file from the
268 profile-specific directory.
270 2005-06-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
272 * mono-api-info.cs: exclude the ReservedMask bits from method
275 2005-06-01 Ben Maurer <bmaurer@ximian.com>
277 * mono-api-info.cs: Hack to support generics better
279 2005-05-06 Raja R Harinath <rharinath@novell.com>
281 * Makefile (ALL_PROGRAMS): Make 'mono-api-info.exe'
283 (uninstall-local): Use the basename.
285 2005-04-13 Ankit Jain <ankit@corewars.org>
287 * mono-api-diff.cs (XmlParameter): Revert type of defaultValue
288 from object to string, since the value is read from XML.
290 2005-04-12 Ankit Jain <ankit@corewars.org>
292 * mono-api-diff.cs: Handle null default values correctly.
293 * mono-api-info.cs: -do-
294 System.DBNull.Value means no default value.
296 2005-04-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
299 * transform.js: replace transform.js with transform.cs
301 2005-03-11 Sebastien Pouliot <sebastien@ximian.com>
303 * mono-api-info.exe: Don't process attributes inheriting from
304 SecurityAttribute as we won't ever match them 100% (at least from a
305 syntaxic point of view). The tool permview.exe can be used to extract
306 and compare them if/when required.
308 2005-02-21 Michal Moskal <malekith@pld-linux.org>
310 * Makefile (PROGRAM_INSTALL_DIR): Define in terms of $(libdir).
312 2005-02-11 Marek Safar <marek.safar@seznam.cz>
314 * mono-api-diff.cs : Fixed collision in the sealed/static detection.
316 2005-02-10 Marek Safar <marek.safar@seznam.cz>
319 * mono-api-info.cs : Check values of attribute properties.
321 2004-12-08 Atsushi Enomoto <atsushi@ximian.com>
323 * mono-api.xsl : optimized a bit. Removed extraneous step from
324 template-matches, extraneous descendant search and mode usage.
326 2004-11-26 Raja R Harinath <rharinath@novell.com>
328 * Makefile (PROGRAM_INSTALL_DIR): Change to
329 $(prefix)/lib/mono/$(FRAMEWORK_VERSION).
331 2004-10-14 Atsushi Enomoto <atsushi@ximian.com>
333 * mono-api-info.cs : Use GetExportedTypes(). This fixes System.Xml.xml
334 generation in masterinfos.
336 2004-09-29 Zoltan Varga <vargaz@freemail.hu>
338 * MissingAttribute.cs: Ignore DllImportAttribute and PreserveSigAttribute.
340 2004-09-06 Marek Safar <marek.safar@seznam.cz>
343 * mono-api-info.cs : Added static class detection.
345 2004-06-19 Atsushi Enomoto <atsushi@ximian.com>
347 * mono-api-diff.cs : tiny fix on warning output.
349 2004-06-14 Gert Driesen <drieseng@users.sourceforge.net>
351 * mono-api-diff.cs: now also check charset, layout and
352 serializability of types
353 * mono-api-info.cs: output charset, layout and flag indicating
354 whether type is serializable
356 2004-06-12 Gert Driesen <drieseng@users.sourceforge.net>
359 - check method/ctor parameters
360 - use target attribute for attributes in key for attributes
361 (if available). This allows us to differentiate between method
362 and return type attributes for methods
363 - check field values (for literal fields)
364 - LoadExtraData was not always called, causing certain signature
365 mismatches not to be reported
368 - check field values of literal fields
369 - document parameters of method/ctors
370 - also output attribute applied to return type of methods
372 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
374 * mono-api-info.cs: ignore non-public attributes
376 2004-06-11 Raja R Harinath <rharinath@novell.com>
378 * Makefile (PROGRAM_INSTALL_DIR): New define.
379 (install-local, uninstall-local): Use it.
381 2004-06-04 Gert Driesen <drieseng@users.sourceforge.net>
383 * mono-api-info.cs: for checking API compatibility, we're only
384 interested in public interfaces that are implemented by a given
385 type. Include protected internal fields and ctors.
387 2004-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
389 * mono-api-diff.cs: fixes event diff when we're missing attributes. Now
390 the class status properly shows the attributes under the event.
392 * mono-api-info.cs: include protected internal methods.
394 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
396 * mono-api-info.cs: we don't want internal members listed.
398 2004-06-03 Gert Driesen <drieseng@users.sourceforge.net>
400 * mono-api-info.cs: also check protected internal members
402 2004-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
404 * mono-api-info.cs: if we have a TODOAttribute, get the Comment property
405 value and store it in attribute 'comment'.
407 * mono-api-diff.cs: if we have a 'comment' keep it in the output file.
409 * mono-api.xsl: if we have a 'comment' set it as the title attribute
410 of the monoTODO gif image.
412 Now we can see the MonoTODO comments when browsing the class status
415 2004-06-02 Gert Driesen <drieseng@users.sourceforge.net>
417 * mono-api-diff.cs: also report mismatches in protected members
418 * mono-api-info.cs: fixed issue where counters were not output
419 for missing attributes if there were no other mismatches
421 2003-11-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
423 * mono-api.xsl: handle <interface>, which is different from
424 <class name="x" type="interface"...>.
426 2003-11-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
428 * mono-api-diff.cs: added a couple of missing attributes for extra
431 2003-11-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
433 * mono-api-diff.cs: ensure no nested type gets in as non-nested.
434 (May be a bug in MS?). Added ptype and params attributes for properties.
436 * mono-api-info.cs: fixed some cases where there's a name duplication
437 (multiple attributes, properties). Fixed completion counters.
439 2003-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
441 * mono-api-diff.cs: fixed attribute handling for members. Fixed counts
443 * mono-api-info.cs: don't output .cctor information.
445 2003-11-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
447 * mono-api-diff.cs: fixed nullref and add warning when class type do not
450 * mono-api-info.cs: ignore private classes.
452 2003-11-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
454 * CorCompare.exe.sources: not needed now.
456 * Makefile: updated to build the 3 exes we have now.
458 * mono-api-info.cs: new program. Given an assembly name, it generates
459 an xml file with its public data.
461 * mono-api-diff.cs: compares 2 xml files generated with mono-api-info
462 and outputs an xml file suitable for building class status pages with
465 * mono-api.xsl: small modifications to corcompare.xsl to match the new
468 2003-07-12 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
470 * cormissing.xsl: Change percentage to display percentage for all
471 sub-members, not just direct members
473 2003-07-12 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
475 * MissingNameSpace.cs: Fixed the case where a private/ internal class
476 that per chance has a class with the same name in the compared
477 assembly gets compared -> now only public classes are compared.
478 * MissingType: Internal nested types were always compared -> internal
479 nested types are never compared
481 2002-02-25 Nick Drochak <ndrochak@gol.com>
483 * ToDoAssembly.cs: remove unused code
484 * ToDoNamespace.cs: using BindingFlags for GetMembers
485 * ToDoType.cs: throw exception if we encounter a member type
486 that we didn't expect. Also remove unused property.