2008-10-27 Jonathan Pryor * Mono.Documentation/validate.cs: Remove warnings * Test/validate.check.monodocer, Test/validate.check.monodocer.since: Don't generate output if no errors are found. * Test/validate.check.monodocer.importslashdoc: Prefix error messages with "mdoc:", as per Unix convention. 2008-10-24 Jonathan Pryor * Makefile: Fixup mdoc.exe dependencies so that it's rebuilt if the resources or monodoc.dll change. Add tests for mdoc-validate. * Mono.Documentation/assembler.cs, Mono.Documentation/mdoc.cs, Mono.Documentation/monodocer.cs, Mono.Documentation/monodocs2html.cs, Mono.Documentation/monodocs2slashdoc.cs, Mono.Documentation/validate.cs: - Major rearchitecture; instead of having the option parsing centralized within mdoc.cs, keep option parsing within the relevant files/types. - Introduce the MDocCommand abstract class to serve as the base class -- primarily done to introduce the new Message() and Error() methods, in which Message() will only show the message if the current message level is >= the message's level (thus minimizing console spew); see ../monodoc for more details. - Add `-v' ("verbose") top-level argument to allow setting/adding levels, so that `mdoc -v -v assemble ...` will show *all* assemble-associated messages (which can be quite voluminous). - Remove compiler warnings, when able. * Mono.Documentation/XhtmlWriter.cs: Remove warning about unused variable. * Resources/monodoc-ecma.xsd: Extend the XSD to support more elements/attributes on various elements -- e.g. mdoc-update looks for a //code/@src attribute, which wasn't defined in the XSD. Oops. * Test/validate.check.monodocer.importslashdoc: Flush (due to above XSD changes). 2008-10-22 Jonathan Pryor * Makefile: Correct path names. * Mono.Documentation/monodocer.cs: Better support nested types. * Test/DocTest-v1.cs: Add 4 levels of nested types. * Test/en.expected.importslashdoc/index.xml, Test/en.expected.importslashdoc/Mono.DocTest/Widget.xml, Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml, Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass+Double+Triple.xml, Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass+Double.xml, Test/en.expected.since/index.xml, Test/en.expected.since/Mono.DocTest/Widget.xml, Test/en.expected.since/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml, Test/en.expected.since/Mono.DocTest/Widget+NestedClass+Double+Triple.xml, Test/en.expected.since/Mono.DocTest/Widget+NestedClass+Double.xml, Test/en.expected/index.xml, Test/en.expected/Mono.DocTest/Widget.xml, Test/en.expected/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml, Test/en.expected/Mono.DocTest/Widget+NestedClass+Double+Triple.xml, Test/en.expected/Mono.DocTest/Widget+NestedClass+Double.xml, Test/html.expected/index.html, Test/html.expected/Mono.DocTest/index.html, Test/html.expected/Mono.DocTest/Widget.html, Test/html.expected/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.html, Test/html.expected/Mono.DocTest/Widget+NestedClass+Double+Triple.html, Test/html.expected/Mono.DocTest/Widget+NestedClass+Double.html, Test/msxdoc-expected.importslashdoc.xml: Flush. 2008-10-17 Jonathan Pryor * Makefile: Reference the monodoc.dll from the net_1_1 profile, as that's the only one that will get built. 2008-10-17 Jonathan Pryor * Makefile: Fix $(EXTRA_DISTFILES) so that `make distcheck` doesn't fail on mdoc anymore... 2008-10-18 Raja R Harinath * Makefile (MCS1): Use 'class/lib/net_1_1', not 'class/lib/1.0'. 2008-10-17 Jonathan Pryor * Mono.Documentation/monodocer.cs: -overrides & -pretty should default to true. (Not a major change, as mdoc.exe already did this, so it really only impacts monodocer1.exe, which is internal...) 2008-10-17 Jonathan Pryor * Mono.Documentation/monodocer.cs: Only provide a Main() method and use Mono.GetOptions when targeting .NET 1.0 (i.e. monodocer1.exe). 2008-10-16 Jonathan Pryor Migration from monodoc/tools to mcs/tools/mdoc... * . (svn:ignore), Test (svn:ignore): Ignore generated files. * assembler.cs, mdoc.cs, monodocer.cs, monodocs2html.cs, monodocs2slashdoc.cs, normalize.cs, validate.cs, XhtmlWriter.cs: Move to Mono.Documentation. * defaulttemplate.xsl, overview.xsl, stylesheet.xsl: Moved to Resources. * DocTest: Moved to Test. * DocTest-v1.cs, DocTest-v2.patch, TestEcmaDocs.xml: Moved to Test. * mdoc.exe.sources: Added; mcs include file to build mdoc.exe. * Makefile: Added; build mdoc.exe, monodocer1.exe, and unit tests for mdoc.exe * Mono.Documentation/assembler.cs, Mono.Documentation/normalize.cs, Mono.Documentation/mdoc.cs, Mono.Documentation/monodocs2slashdoc.cs, Mono.Documentation/monodocs2html.cs, Mono.Documentation/validate.cs: Modify command line handling to remove Mono.GetOptions dependency. * Test/DocTest-v1.cs: Update //code/@src attribute due to changed paths. * Test/msxdoc-expected.importslashdoc.xml, * Test/en.expected.importslashdoc/Mono.DocTest/DocAttribute.xml: Flush due to above DocTest-v1.cs change. 2008-10-16 Jonathan Pryor * monodocer.cs: Fixup sorting of explicitly-implement generic members. This keeps members from "bouncing around" in random orders when updating documentation... * DocTest-v1.cs: Explicitly implement some generic interface members on MyList to provoke the bug fixed above. Dictionary.ValueCollection in mscorlib was the original example. * DocTest/en.expected/Mono.DocTest.Generic/MyList`2.xml, DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml, DocTest/en.expected.since/Mono.DocTest.Generic/MyList`2.xml, DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html, DocTest/msxdoc-expected.importslashdoc.xml: Flush. 2008-10-15 Jonathan Pryor * monodocer.cs: Ignore some attributes, because they're ~meaningless for documentation purposes (e.g. who cares if we need attributes to represent decimal constants, or that a method shouldn't be stepped into with the debugger, or...). * DocTest/en.expected/index.xml, * DocTest/en.expected/Mono.DocTest/Widget.xml, * DocTest/en.expected/Mono.DocTest.Generic/Extensions.xml, * DocTest/en.expected.since/index.xml, * DocTest/en.expected.since/Mono.DocTest/Widget.xml, * DocTest/en.expected.since/Mono.DocTest.Generic/Extensions.xml, * DocTest/html.expected/Mono.DocTest/Widget.html, * DocTest/html.expected/Mono.DocTest.Generic/Extensions.html, * DocTest/en.expected.importslashdoc/index.xml, * DocTest/en.expected.importslashdoc/Mono.DocTest/Widget.xml, * DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/Extensions.xml: Flush. 2008-10-05 Jonathan Pryor * monodocer.cs: When sorting elements elements, take generic type parameters into account, so that methods with the same number of type parameters are sorted together, instead of strewn across the file according to the full //Member/@MemberName comparison. * DocTest/**: Flush (and wtf is with the [DebuggerHidden] appearance?). 2008-09-19 Jonathan Pryor * DocTest-v1.cs: Add a member with a "deeply nested" generic parameter list, so test the mdoc-html-utils.xsl fix. * DocTest/msxdoc-expected.importslashdoc.xml, DocTest/en.expected/Mono.DocTest.Generic/MyList`2.xml, DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml, DocTest/en.expected.since/Mono.DocTest.Generic/MyList`2.xml, DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html: Flush. 2008-09-16 Jonathan Pryor * monodocer.cs: FieldInfo.GetValue() may throw, particularly if getting the value of a public+static+readonly field, and the constructor for the type of said field throws an exception (though DocTest-v1.cs has a similar scenario). This is bad, as it prevents monodocer from completing its work. Found by Dan Morgan. * DocTest-v1.cs: Create a `public static readonly` field that will generate an exception from the class constructor. * DocTest/en.expected/Mono.DocTest/Widget.xml, DocTest/en.expected.importslashdoc/Mono.DocTest/Widget.xml, DocTest/en.expected.since/Mono.DocTest/Widget.xml, DocTest/html.expected/Mono.DocTest/Widget.html, DocTest/msxdoc-expected.importslashdoc.xml: Flush. 2008-09-16 Jonathan Pryor * monodocer.cs: Allow #region/#endregion parsing to cope with blank lines. 2008-09-15 Jonathan Pryor * monodocer.cs: Strip off leading whitespace up to the indent level that #region was found. This allows controlling how much leading whitespace is preserved within the documentation (as too much whitespace will cause the code to be indented significantly when rendered to e.g. html). * DocTest-v1.cs: Indent the #region, to test the above. * DocTest/msxdoc-expected.importslashdoc.xml, DocTest/html.expected/Mono.DocTest/DocAttribute.html, DocTest/en.expected.importslashdoc/Mono.DocTest/DocAttribute.xml: Flush. 2008-09-15 Jonathan Pryor * monodocer.cs: Allow //code/@src to include an anchor, in which the anchor specifies a #region to include, instead of including the entire document. This is currently limited to C# code. For example, `` would look insert all text between `#region Text` and `#endregion` within foo.cs. * DocTest-v1.cs: Add a #region, block to test the above. * DocTest/msxdoc-expected.importslashdoc.xml, DocTest/html.expected/Mono.DocTest/DocAttribute.html, DocTest/en.expected.importslashdoc/Mono.DocTest/DocAttribute.xml: Flush. 2008-09-11 Jonathan Pryor * stylesheet.xsl: Post-process $cref so that we can use "nice" //see/@cref strings that can actually refer to the right member. For example, `` is needed to get a nicely rendered "Foo.Bar.Baz" link text, but previously it wouldn't link to anything -- you'd need `` to get a functioning link for HTML output. This now works. 2008-09-04 Jonathan Pryor * monodocer.cs: You can't use FieldInfo.GetValue() on generic types. * DocTestv1.cs: Add checks for static fields on generic types. * DocTest/**: Flush. 2008-09-04 Jonathan Pryor * monodocer.cs: Clear out existing elements when import XML documentation which also contains a element. (This keeps us from getting multiple duplicate elements every time we update while importing.) 2008-08-31 Jonathan Pryor * DocTest-v1.cs: Update XML doc comment to mention correct cref. * monodocer.cs: Further fixup XML documentation import and import the actual *contents* of the element (oops). Add support for importing XML documentation for explicitly implemented interface members (CSC-style, not gmcs-style). 2008-08-27 Jonathan Pryor * monodocer.cs: Fixup XML documentation import to be more consistent with ECMA XML import. In particular, this fixes import so that the same element isn't imported multiple times, leading to duplicate elements the more often monodocer is run. * DocTest/msxdoc-expected.importslashdoc.xml, DocTest/en.expected.importslashdoc/Mono.DocTest/Widget.xml: Flush. Changes order of imported XML to reflect the original element order. 2008-08-11 Jonathan Pryor * monodocer.cs: Build fix (gmcs doesn't like using-alias-directives to private nested types anymore). 2008-05-06 Wade Berrier * Makefile.am: Add Options.cs to EXTRA_DIST 2008-04-22 Jonathan Pryor * DocTest/en.expected/Mono.DocTest.Generic/Func`2.xml, DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/Func`2.xml, DocTest/en.expected.since/Mono.DocTest.Generic/Func`2.xml, DocTest/html.expected/Mono.DocTest.Generic/Func`2.html: Flush: n377596 got fixed, so we can now retrieve custom attributes on all generic type parameters. 2008-04-15 Jonathan Pryor * . (svn:ignore): ignore generated files. * Makefile.am: Add XmlDocUtils.cs to the build. Add unit tests for monodocs2slashdoc; other monodocs2slashdoc changes. * mdoc.cs: Update the arguments accepted by monodocs2slashdoc. * monodocs2slashdoc.cs: Move DocUtils class into ../engine/XmlDocUtils.cs. Add support for a -o parameter which contains all output (if specified). * monodocer.cs: - Add special support for extension methods -- index.xml now contains an /Overview/ExtensionMethods element which contains ExtensionMethod elements for all extension methods within all assemblies processed. - The element contains a subset of the of the actual extension method (and thus will contain a useful subset of the documentation the source contains), along with a element describing all types the extension method applies to. - Consequently, if you edit the documentation of your extension method, you need to re-run monodocer to get the newly written documentation inserted into index.xml. - //Parameter/@RefType is "overloaded" to contain the "this" modifier of extension methods (as this was easiest within mdoc-html-utils.xsl). - Within CSharpMemberFormatter, insert generic type constraints for methods. (Previously constraints were only done on types due to an oversight.) * monodocs2html.cs: Before rendering documentation via the XSLT, insert any extension methods applicable to the type so that the extension methods will be displayed. * DocTest-v1.cs: Add a class providing extension methods. * stylesheet.xsl: Extension methods shouldn't be documented within the type, just declared (and linked to the actual type's documentation). * DocTest/msxdoc-expected.importslashdoc.xml: Added; expected output for monodocs2slashdoc unit test. * DocTest/en.expected/index.xml, DocTest/en.expected/Mono.DocTest/UseLists.xml, DocTest/en.expected/Mono.DocTest.Generic/Extensions.xml, DocTest/en.expected/Mono.DocTest.Generic/Func`2.xml, DocTest/en.expected/Mono.DocTest.Generic/GenericBase`1.xml, DocTest/en.expected/Mono.DocTest.Generic/MyList`1.xml, DocTest/en.expected.since/index.xml, DocTest/en.expected.since/Mono.DocTest/UseLists.xml, DocTest/en.expected.since/Mono.DocTest.Generic/Extensions.xml, DocTest/en.expected.since/Mono.DocTest.Generic/Func`2.xml, DocTest/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml, DocTest/en.expected.since/Mono.DocTest.Generic/MyList`1.xml, DocTest/en.expected.importslashdoc/index.xml, DocTest/en.expected.importslashdoc/Mono.DocTest/UseLists.xml, DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/Extensions.xml, DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/Func`2.xml, DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml, DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1.xml, DocTest/html.expected/index.html, DocTest/html.expected/NoNamespace.html, DocTest/html.expected/Mono.DocTest/DocAttribute.html, DocTest/html.expected/Mono.DocTest/DocValueType.html, DocTest/html.expected/Mono.DocTest/IProcess.html, DocTest/html.expected/Mono.DocTest/UseLists.html, DocTest/html.expected/Mono.DocTest/Widget.html, DocTest/html.expected/Mono.DocTest/Widget+IMenuItem.html, DocTest/html.expected/Mono.DocTest/Widget+NestedClass.html, DocTest/html.expected/Mono.DocTest/Widget+NestedClass`1.html, DocTest/html.expected/Mono.DocTest.Generic/index.html, DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html, DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.html, DocTest/html.expected/Mono.DocTest.Generic/IFoo`1.html, DocTest/html.expected/Mono.DocTest.Generic/MyList`1.html, DocTest/html.expected/Mono.DocTest.Generic/MyList`1+Helper`2.html, DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html, DocTest/html.expected/System/Array.html: Flush; also contains additional elements on generic type parameters due to a mono fix. 2008-04-09 Jonathan Pryor * DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html: Fix the System.EventHandler link. 2008-04-08 Jonathan Pryor * DocTest-v1.cs: Add more attributes, generic constraints to further test monodocer. * Makefile.am: Add check-md-html-dir target to help with testing monodocs2html w/o re-generating the DocTest/en.actual directory. * monodocer.cs: Lots of changes: - Format change: /Type/TypeParameters/TypeParameter doesn't store the type parameter name as it's value (e.g. A), but instead stores the name as an attribute (e.g. ). This was done as Generic Arguments can contain both constraints and attributes which were previously unrecorded. - Record constraints under a //TypeParameter/Constraints element, and attributes under a //TypeParameter/Attributes element. - Generic arguments for methods are now recorded in a /Type/Members/Member/TypeParameters element, with the same schema as type-level arguments. - Properly insert the [return:...] attributes on delegates. - Modify CSharpFullMemberFormatter to generate generic argument constraints on type and member signatures. - Note: attributes are currently not inserted due to n#322399. * stylesheet.xsl: Properly escape generic type names so that all anchors are modeled after ECMA-334 CREFs, e.g. T:Foo.Bar`1, not T:Foo.Bar. * DocTest/en.expected/index.xml, DocTest/en.expected/Mono.DocTest/UseLists.xml, DocTest/en.expected/Mono.DocTest/Widget.xml, DocTest/en.expected/Mono.DocTest/Widget+NestedClass`1.xml, DocTest/en.expected/Mono.DocTest.Generic/Func`2.xml, DocTest/en.expected/Mono.DocTest.Generic/GenericBase`1.xml, DocTest/en.expected/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml, DocTest/en.expected/Mono.DocTest.Generic/IFoo`1.xml, DocTest/en.expected/Mono.DocTest.Generic/MyList`1.xml, DocTest/en.expected/Mono.DocTest.Generic/MyList`1+Helper`2.xml, DocTest/en.expected/Mono.DocTest.Generic/MyList`2.xml, DocTest/en.expected/System/Action`1.xml, DocTest/en.expected/System/Array.xml, DocTest/en.expected.since/index.xml, DocTest/en.expected.since/Mono.DocTest/UseLists.xml, DocTest/en.expected.since/Mono.DocTest/Widget.xml, DocTest/en.expected.since/Mono.DocTest/Widget+NestedClass`1.xml, DocTest/en.expected.since/Mono.DocTest.Generic/Func`2.xml, DocTest/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml, DocTest/en.expected.since/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml, DocTest/en.expected.since/Mono.DocTest.Generic/IFoo`1.xml, DocTest/en.expected.since/Mono.DocTest.Generic/MyList`1.xml, DocTest/en.expected.since/Mono.DocTest.Generic/MyList`1+Helper`2.xml, DocTest/en.expected.since/Mono.DocTest.Generic/MyList`2.xml, DocTest/en.expected.since/System/Action`1.xml, DocTest/en.expected.since/System/Array.xml, DocTest/en.expected.importecmadoc/System/Action`1.xml, DocTest/en.expected.importecmadoc/System/Array.xml, DocTest/en.expected.importslashdoc/System/Array.xml, DocTest/en.expected.importslashdoc/System/Action`1.xml, DocTest/en.expected.importslashdoc/index.xml, DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1.xml, DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml, DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml, DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml, DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/IFoo`1.xml, DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/Func`2.xml, DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1+Helper`2.xml, DocTest/en.expected.importslashdoc/Mono.DocTest/Widget.xml, DocTest/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass`1.xml, DocTest/en.expected.importslashdoc/Mono.DocTest/UseLists.xml, DocTest/html.expected/index.html, DocTest/html.expected/Mono.DocTest/Widget.html, DocTest/html.expected/Mono.DocTest/Widget+NestedClass`1.html, DocTest/html.expected/Mono.DocTest/UseLists.html, DocTest/html.expected/Mono.DocTest.Generic/index.html, DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html, DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.html, DocTest/html.expected/Mono.DocTest.Generic/Func`2.html, DocTest/html.expected/Mono.DocTest.Generic/IFoo`1.html, DocTest/html.expected/Mono.DocTest.Generic/MyList`1.html, DocTest/html.expected/Mono.DocTest.Generic/MyList`1+Helper`2.html, DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html, DocTest/html.expected/System/Action`1.html, DocTest/html.expected/System/Array.html: Flush. 2008-04-04 Jonathan Pryor * DocTest-v1.cs: Add nested generic type for testing. * DocTest/en.expected/index.xml, DocTest/en.expected/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml, DocTest/en.expected/Mono.DocTest.Generic/GenericBase`1.xml, DocTest/en.expected.importslashdoc/index.xml, DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml, DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml, DocTest/en.expected.since/index.xml, DocTest/en.expected.since/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml, DocTest/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml, DocTest/html.expected/index.html, DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.html, DocTest/html.expected/Mono.DocTest.Generic/index.html, DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html: Flush. 2008-03-31 Jonathan Pryor * DocTest-v1.cs: Add a member returning an IEnumerator to test n375291. * DocTest/en.expected/Mono.DocTest.Generic/MyList`1.xml, DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1.xml, DocTest/en.expected.since/Mono.DocTest.Generic/MyList`1.xml, DocTest/html.expected/Mono.DocTest/Widget.html, DocTest/html.expected/Mono.DocTest.Generic/MyList`1.html: Flush. 2008-03-26 Jonathan Pryor * DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html: Flush due to ../engine/mdoc-html-utils.xsl changes with migration of explicitly implemented interface members to a separate section. 2008-03-26 Jonathan Pryor * DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html, DocTest/html.expected/Mono.DocTest/UseLists.html: Flush due to ../engine/mdoc-html-utils.xsl changes with s/System.Collections.Generic//. 2008-03-26 Jonathan Pryor * Makefile.am: Import docs for System.Action. * DocTest-v1.cs: Add System.Action to test generic type importing. * monodocer.cs: Misc. fixes: - Properly lookup generic types when importing ECMA docs, so that e.g. System.Collections.Generic.List docs can be imported. - Fix member duplicate checking so that we don't get an exception due to seenmembers.Add(sig, "") for duplicate sigs. - Fix UpdateParameters() to handle updating nodes on delegates. * TestEcmaDocs.xml: Add docs for System.Action. * DocTest/en.expected/index.xml, DocTest/en.expected/System/Action`1.xml, DocTest/en.expected.importecmadoc/System/Action`1.xml, DocTest/en.expected.importslashdoc/index.xml, DocTest/en.expected.importslashdoc/System/Action`1.xml, DocTest/en.expected.since/index.xml, DocTest/en.expected.since/System/Action`1.xml, DocTest/html.expected/index.html, DocTest/html.expected/System/index.html, DocTest/html.expected/System/Action`1.html: Flush. 2008-03-25 Jonathan Pryor * stylesheet.xsl: Implement CreateEditLink() for mdoc-html-utils.xsl. 2008-03-24 Jonathan Pryor * stylesheet.xsl: Implement CreateExpandedToggle() for mdoc-sections-css.xsl. 2008-03-24 Jonathan Pryor * DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html: Flush due to changes in ID string generation in ../engine/mdoc-html-utils.xsl. 2008-03-17 Jonathan Pryor * monodocer.cs: Modify index.xml so that there's a //Type/@Kind attribute. This allows mkestner's doc engine to display the tree view (e.g. "Foo Class") w/o loading the underlying Foo.xml file, improving start time. * DocTest/en.expected/index.xml, DocTest/en.expected.since/index.xml, DocTest/en.expected.importslashdoc/index.xml: Flush. 2008-03-15 Jonathan Pryor * monodocs2html.cs: Fix DumpTemplate() -- sending the output through an intermediate XmlDocument seems to "corrupt" the file, such that any user of the dumped file will get errors such as "Could not resolve named template create-default-style." 2008-03-15 Jonathan Pryor * defaulttemplate.xsl: Cleanup (add/remove CSS properties, etc.). * Makefile.am: monodocs2html needs to pull in resources from ../engine. * monodocs2html.cs: Use ManifestResourceResolver so that .xsl files embedded within the monodocs2html.exe assembly can refer to each other; use XhtmlWriter so that certain XHTML elements are "closed", e.g.
instead of

. * XhtmlWriter.cs: Added; XmlWriter subclass which generates nicer XHTML. * stylesheet.xsl: *Major* refactor to share XSLT code with ../engine. * DocTest/html.expected/index.html, DocTest/html.expected/NoNamespace.html, DocTest/html.expected/Mono.DocTest.Generic/IFoo`1.html, DocTest/html.expected/Mono.DocTest.Generic/MyList`1+Helper`2.html, DocTest/html.expected/Mono.DocTest.Generic/MyList`1.html, DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html, DocTest/html.expected/Mono.DocTest.Generic/index.html, DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html, DocTest/html.expected/Mono.DocTest/Color.html, DocTest/html.expected/Mono.DocTest/Widget+Direction.html, DocTest/html.expected/Mono.DocTest/Widget.html, DocTest/html.expected/Mono.DocTest/Widget+Del.html, DocTest/html.expected/Mono.DocTest/DocValueType.html, DocTest/html.expected/Mono.DocTest/Widget+NestedClass.html, DocTest/html.expected/Mono.DocTest/IProcess.html, DocTest/html.expected/Mono.DocTest/index.html, DocTest/html.expected/Mono.DocTest/Widget+NestedClass`1.html, DocTest/html.expected/Mono.DocTest/DocAttribute.html, DocTest/html.expected/Mono.DocTest/Widget+IMenuItem.html, DocTest/html.expected/Mono.DocTest/UseLists.html, DocTest/html.expected/System/Environment+SpecialFolder.html, DocTest/html.expected/System/Array.html, DocTest/html.expected/System/Environment.html, DocTest/html.expected/System/index.html, DocTest/html.expected/System/AsyncCallback.html: Flush. 2008-03-07 Jonathan Pryor * mdoc.cs: Rename export-slashdoc command to export-msxdoc. Add a space between the `usage:' and command description to ease reading. 2008-03-07 Jonathan Pryor * monodocs2slashdoc.cs: Update to cope with .NET 2.0 generics. * DocTest-v1.cs: Fix CREF comments. * DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/IFoo`1.xml, DocTest/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1+Helper`2.xml, DocTest/html.expected/Mono.DocTest.Generic/IFoo`1.html, DocTest/html.expected/Mono.DocTest.Generic/MyList`1+Helper`2.html: Flush due to above CREF changes. 2008-03-06 Joshua Tauberer * monodocer.cs: Use Path.Combine in a few places. 2008-03-03 Jonathan Pryor * Makefile.am: Test the new -import: monodocer option. * mdoc.cs: Make --import take only one parameter, the file to import. * monodocer.cs: Add a new -import option which auto-detects the XML format so that mdoc (and the user) doesn't need to care about file formats. * Options.cs: Flush (fixes "<>" error when parsing 2-value "i|import"). 2008-02-29 Jonathan Pryor * Makefile.am: Use mcs1 to build monodocer1.exe (as mcs now targets the 2.0 profile by default). 2008-02-29 Jonathan Pryor * Makefile.am: Corrections to pass distcheck. 2008-02-27 Jonathan Pryor * mdoc.cs: `mdoc assemble` should default to the "ecma" format, as that's what most of the other mdoc tools produce & consume. 2008-02-26 Jonathan Pryor * mdoc.cs: Allow multiple formats to be specified on the `mdoc assemble` command line; directories use the last specified format. This allows more than one format to be specified at once, e.g. `mdoc assemble -o foo --format=ecma A B --format=error C D`. * Options.cs: Update to permit the above "argument run" parsing behavior. 2008-02-24 Jonathan Pryor * mdoc.cs: Remove array index out of bound exception in ExportHtml; remove debug messages. * defaulttemplate.xsl: s// /; add create-default-collection-title, create-default-title, create-default-summary, create-default-signature, create-default-remarks, create-default-members named templates (for use by importing XSLT files). * DocTest/html.expected/**/*.html: Flush (whitespace changes). 2008-02-21 Jonathan Pryor * Makefile.am: Add mdoc.exe to the build. * monodocer.cs: Place into the Mono.Documentation namespace; rename Stub to Updater. * monodocs2slashdoc.cs: Place into the Mono.Documentation namespace; allow it to convert multiple directories. * mdoc.cs: Added; a unifying front-end to the various monodoc-related utilities such as monodocer, monodocs2html, mdassembler, etc. * Options.cs: An option parser; DO NOT EDIT; instead, see NDesk.Options at http://www.ndesk.org/Options. 2008-02-19 Jonathan Pryor * defaulttemplate.xsl: Insert id attributes so that an "index" can be added; Add a small "index" to the top of the page to simplify navigation -- useful when there are lots of docs that make the "Members" section difficult to otherwise find. Add a http-equiv Content-Type, so that the charset is set to UTF-8. * stylesheet.xsl: Don't use generate-id(), as the result includes the full path of the input file, which breaks unit tests if run on a different machine (and everyone runs the unit tests, right?). Add id attributes so that defaulttemplate.xsl can create an index. * DocTest/html.expected/System/Environment+SpecialFolder.html, DocTest/html.expected/System/Array.html, DocTest/html.expected/System/Environment.html, DocTest/html.expected/System/index.html, DocTest/html.expected/System/AsyncCallback.html, DocTest/html.expected/Mono.DocTest.Generic/IFoo`1.html, DocTest/html.expected/Mono.DocTest.Generic/MyList`1+Helper`2.html, DocTest/html.expected/Mono.DocTest.Generic/MyList`1.html, DocTest/html.expected/Mono.DocTest.Generic/MyList`2.html, DocTest/html.expected/Mono.DocTest.Generic/index.html, DocTest/html.expected/Mono.DocTest.Generic/GenericBase`1.html, DocTest/html.expected/index.html, DocTest/html.expected/Mono.DocTest/Color.html, DocTest/html.expected/Mono.DocTest/Widget+Direction.html, DocTest/html.expected/Mono.DocTest/Widget.html, DocTest/html.expected/Mono.DocTest/Widget+Del.html, DocTest/html.expected/Mono.DocTest/DocValueType.html, DocTest/html.expected/Mono.DocTest/Widget+NestedClass.html, DocTest/html.expected/Mono.DocTest/IProcess.html, DocTest/html.expected/Mono.DocTest/index.html, DocTest/html.expected/Mono.DocTest/Widget+NestedClass`1.html, DocTest/html.expected/Mono.DocTest/DocAttribute.html, DocTest/html.expected/Mono.DocTest/Widget+IMenuItem.html, DocTest/html.expected/Mono.DocTest/UseLists.html, DocTest/html.expected/NoNamespace.html: Flush. 2008-02-15 Jonathan Pryor * defaulttemplate.xsl: Move the