From: <ker...@us...> - 2010-01-27 19:51:29
|
Revision: 17104 http://jedit.svn.sourceforge.net/jedit/?rev=17104&view=rev Author: kerik-sf Date: 2010-01-27 19:51:22 +0000 (Wed, 27 Jan 2010) Log Message: ----------- test case for include in RelaxNG Added Paths: ----------- plugins/XML/trunk/test_data/parentRef/ plugins/XML/trunk/test_data/parentRef/actual_table.rng plugins/XML/trunk/test_data/parentRef/instance.xml plugins/XML/trunk/test_data/parentRef/schemas.xml plugins/XML/trunk/test_data/parentRef/table.rng Added: plugins/XML/trunk/test_data/parentRef/actual_table.rng =================================================================== --- plugins/XML/trunk/test_data/parentRef/actual_table.rng (rev 0) +++ plugins/XML/trunk/test_data/parentRef/actual_table.rng 2010-01-27 19:51:22 UTC (rev 17104) @@ -0,0 +1,38 @@ +<?xml version="1.0" ?> +<!-- example taken from the RelaxNG Tutorial + http://www.relaxng.org/tutorial-20011203.html + Copyright The Organization for the Advancement of Structured Information Standards [OASIS] 2001. All Rights Reserved. + --> +<grammar xmlns="http://relaxng.org/ns/structure/1.0"> + +<start> + <element name="doc"> + <zeroOrMore> + <choice> + <element name="p"> + <ref name="inline"/> + </element> + <grammar> + <include href="table.rng"> + <define name="cell.content"> + <parentRef name="inline"/> + </define> + </include> + </grammar> + </choice> + </zeroOrMore> + </element> +</start> + +<define name="inline"> + <zeroOrMore> + <choice> + <text/> + <element name="em"> + <ref name="inline"/> + </element> + </choice> + </zeroOrMore> +</define> + +</grammar> Added: plugins/XML/trunk/test_data/parentRef/instance.xml =================================================================== --- plugins/XML/trunk/test_data/parentRef/instance.xml (rev 0) +++ plugins/XML/trunk/test_data/parentRef/instance.xml 2010-01-27 19:51:22 UTC (rev 17104) @@ -0,0 +1,13 @@ +<?xml version="1.0" ?> +<!-- valid file, demonstrating inclusion of grammars --> +<doc> +<p>Hello <em>world</em>.</p> + +<!-- XML Insert should propose p and table --> +<table> +<tr><td>cell nr <em>1</em></td></tr> +<tr><td> <!-- XML Insert should propose <em> --></td></tr> +</table> + +</doc> +<!-- FIXME: XML Insert proposes em, p, tr --> Property changes on: plugins/XML/trunk/test_data/parentRef/instance.xml ___________________________________________________________________ Added: svn:keywords + Id Author Revision Date Head Added: plugins/XML/trunk/test_data/parentRef/schemas.xml =================================================================== --- plugins/XML/trunk/test_data/parentRef/schemas.xml (rev 0) +++ plugins/XML/trunk/test_data/parentRef/schemas.xml 2010-01-27 19:51:22 UTC (rev 17104) @@ -0,0 +1,5 @@ +<?xml version="1.0" ?> +<locatingRules xmlns="http://thaiopensource.com/ns/locating-rules/1.0"> + <uri resource="instance.xml" uri="actual_table.rng"/> + <include rules="file:/Users/elelay/Library/jEdit/plugins/xml.XmlPlugin/schemas.xml" /> +</locatingRules> \ No newline at end of file Property changes on: plugins/XML/trunk/test_data/parentRef/schemas.xml ___________________________________________________________________ Added: svn:keywords + Id Author Revision Date Head Added: plugins/XML/trunk/test_data/parentRef/table.rng =================================================================== --- plugins/XML/trunk/test_data/parentRef/table.rng (rev 0) +++ plugins/XML/trunk/test_data/parentRef/table.rng 2010-01-27 19:51:22 UTC (rev 17104) @@ -0,0 +1,26 @@ +<?xml version="1.0" ?> +<!-- example taken from the RelaxNG Tutorial + http://www.relaxng.org/tutorial-20011203.html + Copyright The Organization for the Advancement of Structured Information Standards [OASIS] 2001. All Rights Reserved. + --> +<grammar xmlns="http://relaxng.org/ns/structure/1.0"> + +<define name="cell.content"> + <notAllowed/> +</define> + +<start> + <element name="table"> + <oneOrMore> + <element name="tr"> + <oneOrMore> + <element name="td"> + <ref name="cell.content"/> + </element> + </oneOrMore> + </element> + </oneOrMore> + </element> +</start> + +</grammar> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ez...@us...> - 2010-05-30 19:24:25
|
Revision: 17933 http://jedit.svn.sourceforge.net/jedit/?rev=17933&view=rev Author: ezust Date: 2010-05-30 19:24:19 +0000 (Sun, 30 May 2010) Log Message: ----------- Added a testcase for slacker's docbook. XML 2.7 can parse it no problemo. Added Paths: ----------- plugins/XML/trunk/test_data/slackerdoc/ plugins/XML/trunk/test_data/slackerdoc/index.xml plugins/XML/trunk/test_data/slackerdoc/motivation.xml plugins/XML/trunk/test_data/slackerdoc/styletest.xml plugins/XML/trunk/test_data/slackerdoc/userguide.xml Added: plugins/XML/trunk/test_data/slackerdoc/index.xml =================================================================== --- plugins/XML/trunk/test_data/slackerdoc/index.xml (rev 0) +++ plugins/XML/trunk/test_data/slackerdoc/index.xml 2010-05-30 19:24:19 UTC (rev 17933) @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<article id="root-article" root="true" + xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation = 'http://slackerdoc.tigris.org/xsd/slackerdoc.xsd' + xmlns:xi="http://www.w3.org/2001/XInclude" + > +<title>Slacker's Docbook </title> + +<articleinfo> + <date>@date@</date> + <releaseinfo>@version@ </releaseinfo> +</articleinfo> + +<abstract> <p> Slacker's Docbook is yet another Docbook preprocessor. </p> +</abstract> +<p> This is a para </p> + +<xi:include href="motivation.xml" /> +<xi:include href="userguide.xml" /> +<xi:include href="styletest.xml" /> + +<index id="keywordindex" /> + +</article> Added: plugins/XML/trunk/test_data/slackerdoc/motivation.xml =================================================================== --- plugins/XML/trunk/test_data/slackerdoc/motivation.xml (rev 0) +++ plugins/XML/trunk/test_data/slackerdoc/motivation.xml 2010-05-30 19:24:19 UTC (rev 17933) @@ -0,0 +1,12 @@ +<section id="motivation" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation='http://slackerdoc.tigris.org/xsd/slackerdoc.xsd'> + <title> Motivation </title> +<!-- :xml.root=index.xml: --> +<indexterm><primary>HTML</primary></indexterm> + +<p> If you're like me, you learned HTML a long time ago, and were quite frustrated by its limitations as a documentation language. </p> + +<p> Read the <xref linkend="userguide"/> for the user guide. </p> + +</section> \ No newline at end of file Added: plugins/XML/trunk/test_data/slackerdoc/styletest.xml =================================================================== --- plugins/XML/trunk/test_data/slackerdoc/styletest.xml (rev 0) +++ plugins/XML/trunk/test_data/slackerdoc/styletest.xml 2010-05-30 19:24:19 UTC (rev 17933) @@ -0,0 +1,198 @@ +<section id="styletest" c="remark" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation='http://slackerdoc.tigris.org/xsd/slackerdoc.xsd' +> +<!-- :xml.root=index.xml: --> + <title> Stylesheet Test </title> + + <abstract> <p> + This file is an example that uses all Slacker document elements, and a subset of common/popular elements from the <a href="@docbookdoc@/part2.html">Docbook</a> language. It's also a testcase for the scripts and stylesheets. </p> + </abstract> + +<question> +<title> What is Slacker's Docbook? </title> +<p> hi there </p> +</question> + +<indexterm><primary>Slacker's Docbook</primary> </indexterm> +<indexterm><primary>Docbook/XML</primary> </indexterm> + +<p> Slacker's Docbook is two things. </p> +<ol> +<li> A language which you can write books in </li> +<li> A set of scripts and files which convert from Slacker's Docbook (the language) into Docbook/XML, and later to other file formats such as HTML, PDF, LaTex. </li> +</ol> + +<p> The motivation for developing this is explained in <xref linkend="motivation" />. </p> + +<p> Most of the non-Docbook tags added to Slacker's Docbook will be familiar to anyone who has edited an HTML page, since they were taken from HTML. </p> + +<p> It is much faster and easier to compose Slacker's than to use standard Docbook/XML. </p> + +<p> The scripts are organized and deployed by <a href="http://ant.apache.org"> Apache Ant,</a> an open source, cross platform, Java-based build tool.</p> + +<p> Output format is controlled by easily customizable stylesheets which we have provided. </p> + +<p> The use of several Slacker's Docbook tags and directives is demonstrated below. </p> + +<p condition="textbook"> + This text is in a condition="textbook" element, so it only appears + in the textbook version. +</p> + +<p c="textbook"> + <tt>ant bookhtml</tt> or <tt>ant pdf</tt> both generate versions that include textbook elements. An alternate way of describing textbook conditionals is with the <tag>textbook</tag> tag. This is equivalent to a <tag>p condition="textbook"</tag> +</p> + + + <figure id="examplefigure"> + <title> A title for a figure </title> + <img scale="50" src="./uml/entitymgr.png" alt="a beautiful UML diagram" /> + </figure> + + <p condition="slides" > + <tt>ant slides</tt> generates a slides version of the document. Like <tag>textbook</tag>, <tag>slides</tag> is another conditional name and tag. + </p> + + <ol> + <li> Here is an ordered list. item. + It should look familiar since it's tag is borrowed from XHTML. </li> + <li> + This ordered list shows you which version(s) you are reading: </li> + <li condition="textbook"> You are reading textbook text. </li> + <li condition="slides"> You are reading slides text. </li> + <li condition="remark"> You are also reading draft remarks. These are notes to other authors and reviewers, and some sections under construction. </li> + <li condition="solution"> Solutions to exercises </li> + <li condition="instructor"> Instructor's notes </li> + <li condition="junk"> This is a junk tag. It shouldn't appear at all since I haven't defined it as a condition in the script yet.</li> + <li condition="todo"> Make it possible to detect new conditions? Or have "all" blindly include everything? + </li> + <li> This listitem item appears in every version </li> + </ol> + + <p> An <b>admonition</b> is a Docbook tag with a title and an associated icon. </p> + + <p> Here are the available admonitions. The original Docbook admonitions are all supported in Slacker's Docbook; however, we have added two new tags: <tag>prereq</tag> and <tag>question</tag>. + </p> + + <warning> <title> Warning </title> + <p> + Danger Will Robinson. Things to be careful about. </p> + </warning> + + <caution> <title> Caution </title> + <p> + Cautions can be dangerous to your health. + They happen to be mapped to <tag>warning</tag> anyway. </p> + </caution> + + <note> <title> This is a note </title> + <p> + Take note of that. It's important! + </p> + </note> + + <important> <title> Important </title> + <p> + This is actually not so important, since it's + mapped to <tag>note</tag>. </p> + </important> + + <tip> <title> Tip </title> <p> + This is a tip. It's very good advice. It could save you time. </p> + + </tip> + + <question> + <p> + The Docbook meaning of <tag>question</tag> remains the same if it appears inside a <tag>qandaset</tag>. However, if it appears where a other admonitions are allowed, <tag>question</tag> is mapped to the docbook <tt>important</tt> admonition. </p> + </question> + + <prereq> + <p> + This is inside a <tag>prereq</tag>. It's mapped to the + <tag>caution</tag> admonition since we are not using it. + </p> + </prereq> + + <p> + The glyphs are taken from Bobco fonts, with copyrights held by the <a href="http://www.subgenius.com/">Subgenius Foundation</a> <footnote><para> Praise Bob! </para></footnote>.</p> + + <sidebar> + <title> This is the title of a sidebar </title> <p> + This is a sidebar. Passages which elaborate further + ideas in the slides belong in a sidebar. </p> + </sidebar> + +<formalpara> + <title> A formalpara about parabullet (<tag>pb</tag>) </title> + <p> + This is a <tag>formalpara</tag> which is discussing the parabullet that follows. parabullets are very interesting because they are rendered quite differently depending on which version you are generating. In order to simultaneously write bullet-text for the slides version and paragraph text in the book version without repeating yourself, mark each paragraph as a <tag>pb</tag>, marking up each major idea in it as an <tag>li</tag>. </p> + </formalpara> + + <pb> + <li> This content is inside <tag>pb</tag>, which is short for <i>parabullet</i>. </li> + <li> When a <tag>pb</tag> is encountered, and condition['slides'] is not true, we translate <tag>pb</tag> into <tag>para</tag>, stripping all <tag>li</tag>s. + </li> + <li> Otherwise, the preprocessor translates each <tag>li</tag> into a <tag>listitem</tag> <tag>para</tag> + and the <tag>pb</tag> maps to an <tag>unorderedlist</tag>. They appear as bullets in the slides version and paragraphs in the textbook. </li> + + <li> This means that unordered lists inside <tag>pb</tag>should be properly punctuated. </li> + <li> <tag>li</tag> is much easier to type than <tag>listitem</tag> <tag>para</tag>. </li> + </pb> + + + <ul> + <li> This is a regular unordered list. </li> + <li> It should appear always as a bullet in all versions. </li> + </ul> + + <todo> + The <tag>todo</tag> element is mapped to <tag>p</tag> but also has a bold heading that says "Todo Items". </todo> + + <ol> + <li> Add keyword-processing with hyperlinks to the + <a href="@docbookdoc@/ref-elements.html">Element + Reference Guide</a>. We have it already in the C++ textbook. </li> + </ol> + + + <p c="remark"> + This is a paragraph marked conditionally with remark, but using the abbreviated c= attribuite. Since it is a remark, it should only be visible in the development version, and is styled for remark. </p> + + <remark> + The <tag>remark</tag> tag is just shorthand for a + <tag>para class="remark"</tag> + </remark> + + <solution> + We have a solution tag which creates a formalpara with a "solution" title, and wraps around whatever needs to be part of the solution. Content between solution tags can easily be excluded from a particular target if you want to control the time and place of its release (e.g., to students). + </solution> + +<p condition="remark"> <tt>ant dev</tt> Generates the HTML "development" version which contains every conditional included in the output, highlighted in different colors as specified in the css file. +</p> + +<bridgehead> About including files </bridgehead> + + <p> We can include xml files as <tt>mode="text"</tt> (the default for all files which do not have a .cpp or .h suffix). It does simple line-wrap. </p> + + <include src="impl.xml" mode="text" /> + + <todo> Add conditional inclusion tags for XML + inside proper XML comments. </todo> + + <p> When including C++, you can use //start and //end comments to switch on/off inclusion. </p> + + <p> In addition, c-style comments appear as callouts in the listings. </p> + +<p> Click on filename, or the "link" icon below the included code to see the original file before processing. Notice we only see a small piece. + </p> + + <include src="dialogs.cpp" mode="cpp" segid="menu"/> + + <p> In this next example, there is no link, and in fact, the included file has restricted permissions, so you should not be able to see it even if you guessed at its url. + </p> + + <include src="sample.cpp" mode="cpp" segid="main" link="false"/> + +</section> Added: plugins/XML/trunk/test_data/slackerdoc/userguide.xml =================================================================== --- plugins/XML/trunk/test_data/slackerdoc/userguide.xml (rev 0) +++ plugins/XML/trunk/test_data/slackerdoc/userguide.xml 2010-05-30 19:24:19 UTC (rev 17933) @@ -0,0 +1,9 @@ +<section id="userguide" + xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation = 'http://slackerdoc.tigris.org/xsd/slackerdoc.xsd' +> +<!-- :xml.root=index.xml: --> + +<title> User Guide </title> +<p> This is the users guide. Read the <xref linkend="styletest"/> for an example of all the elements that were added to docbook to make Slacker's docbook. </p> +</section> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ker...@us...> - 2010-07-11 15:15:54
|
Revision: 18186 http://jedit.svn.sourceforge.net/jedit/?rev=18186&view=rev Author: kerik-sf Date: 2010-07-11 15:15:47 +0000 (Sun, 11 Jul 2010) Log Message: ----------- new test case for RNG Added Paths: ----------- plugins/XML/trunk/test_data/optionalRef/ plugins/XML/trunk/test_data/optionalRef/instance.xml plugins/XML/trunk/test_data/optionalRef/schema.rng plugins/XML/trunk/test_data/optionalRef/schemas.xml Added: plugins/XML/trunk/test_data/optionalRef/instance.xml =================================================================== --- plugins/XML/trunk/test_data/optionalRef/instance.xml (rev 0) +++ plugins/XML/trunk/test_data/optionalRef/instance.xml 2010-07-11 15:15:47 UTC (rev 18186) @@ -0,0 +1,5 @@ +<?xml version="1.0" ?> +<doc> +<needsinline inline="yes"> +</needsinline> +</doc> Property changes on: plugins/XML/trunk/test_data/optionalRef/instance.xml ___________________________________________________________________ Added: svn:keywords + Id Author Revision Date Head Added: plugins/XML/trunk/test_data/optionalRef/schema.rng =================================================================== --- plugins/XML/trunk/test_data/optionalRef/schema.rng (rev 0) +++ plugins/XML/trunk/test_data/optionalRef/schema.rng 2010-07-11 15:15:47 UTC (rev 18186) @@ -0,0 +1,24 @@ +<?xml version="1.0" ?> +<grammar xmlns="http://relaxng.org/ns/structure/1.0"> + +<start> + <element name="doc"> + <optional> + <ref name="inline"/> + </optional> + <element name="needsinline"> + <ref name="inline"/> + </element> + </element> +</start> + +<define name="inline"> + <attribute name="inline"> + <choice> + <value>yes</value> + <value>no</value> + </choice> + </attribute> +</define> + +</grammar> Added: plugins/XML/trunk/test_data/optionalRef/schemas.xml =================================================================== --- plugins/XML/trunk/test_data/optionalRef/schemas.xml (rev 0) +++ plugins/XML/trunk/test_data/optionalRef/schemas.xml 2010-07-11 15:15:47 UTC (rev 18186) @@ -0,0 +1,3 @@ +<?xml version="1.0" ?> +<locatingRules xmlns="http://thaiopensource.com/ns/locating-rules/1.0"> +<uri resource="file:/Users/elelay/temp/client2/jEdit/relax-ng/test_data/optionalRef/instance.xml" uri="schema.rng"/><include rules="file:/Users/elelay/Library/jEdit/plugins/xml.XmlPlugin/schemas.xml" /></locatingRules> \ No newline at end of file Property changes on: plugins/XML/trunk/test_data/optionalRef/schemas.xml ___________________________________________________________________ Added: svn:keywords + Id Author Revision Date Head This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ker...@us...> - 2011-06-26 17:57:36
|
Revision: 19632 http://jedit.svn.sourceforge.net/jedit/?rev=19632&view=rev Author: kerik-sf Date: 2011-06-26 17:57:30 +0000 (Sun, 26 Jun 2011) Log Message: ----------- test-case for plugin bug #3216494 "CPU 100% when parsing XML with SchemaLocation" Added Paths: ----------- plugins/XML/trunk/test_data/nant/ plugins/XML/trunk/test_data/nant/buggy.xml plugins/XML/trunk/test_data/nant/mini-nant.xsd Added: plugins/XML/trunk/test_data/nant/buggy.xml =================================================================== --- plugins/XML/trunk/test_data/nant/buggy.xml (rev 0) +++ plugins/XML/trunk/test_data/nant/buggy.xml 2011-06-26 17:57:30 UTC (rev 19632) @@ -0,0 +1,6 @@ +<?xml version="1.0"?> +<project +xmlns="http://nant.sf.net/release/0.85/nant.xsd" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:schemaLocation="http://nant.sf.net/release/0.85/nant.xsd mini-nant.xsd"> +</project> Added: plugins/XML/trunk/test_data/nant/mini-nant.xsd =================================================================== --- plugins/XML/trunk/test_data/nant/mini-nant.xsd (rev 0) +++ plugins/XML/trunk/test_data/nant/mini-nant.xsd 2011-06-26 17:57:30 UTC (rev 19632) @@ -0,0 +1,25 @@ +<?xml version="1.0"?> +<!-- this is a truncated version of the nant xsd + it demonstrates a bug of XMLPlugin where + schema parsing never ends when a complextype + references itself (see IfTask below) + --> +<xs:schema xmlns:nant="http://nant.sf.net/release/0.85/nant.xsd" elementFormDefault="qualified" targetNamespace="http://nant.sf.net/release/0.85/nant.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema"> + <xs:annotation> + <xs:documentation>NAnt schema generated at 10/14/2006 16:12:51</xs:documentation> + </xs:annotation> + <xs:complexType name="NAnt.Core.Tasks.IfTask"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:element name="if" type="nant:NAnt.Core.Tasks.IfTask" /> + </xs:choice> + </xs:sequence> + </xs:complexType> + <xs:element name="project"> + <xs:complexType> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:element name="if" type="nant:NAnt.Core.Tasks.IfTask" /> + </xs:choice> + </xs:complexType> + </xs:element> +</xs:schema> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ker...@us...> - 2011-07-17 17:24:20
|
Revision: 19682 http://jedit.svn.sourceforge.net/jedit/?rev=19682&view=rev Author: kerik-sf Date: 2011-07-17 17:24:12 +0000 (Sun, 17 Jul 2011) Log Message: ----------- some more test data Modified Paths: -------------- plugins/XML/trunk/test_data/parentRef/schemas.xml Added Paths: ----------- plugins/XML/trunk/test_data/dtd/accented_dtd_path.xml plugins/XML/trunk/test_data/html/error_in_js.html plugins/XML/trunk/test_data/nant/nant.xsd plugins/XML/trunk/test_data/?\195?\188mlaut/ plugins/XML/trunk/test_data/?\195?\188mlaut/actions.xml plugins/XML/trunk/test_data/?\195?\188mlaut/myactions.dtd Added: plugins/XML/trunk/test_data/dtd/accented_dtd_path.xml =================================================================== --- plugins/XML/trunk/test_data/dtd/accented_dtd_path.xml (rev 0) +++ plugins/XML/trunk/test_data/dtd/accented_dtd_path.xml 2011-07-17 17:24:12 UTC (rev 19682) @@ -0,0 +1,16 @@ +<?xml version="1.0" ?> +<!DOCTYPE ACTIONS SYSTEM "../ümlaut/myactions.dtd"> + +<!-- + - valid file + --> +<ACTIONS> + + <ACTION NAME="xmlindenter.indent"> + <CODE>xml.indent.XmlIndenterPlugin.indentXml(view);</CODE> + </ACTION> + <ACTION NAME="xmlindenter.toggleSplitAttributes"> + <CODE>xml.indent.XmlIndenterPlugin.toggleSplitAttributes(view);</CODE> + </ACTION> + +</ACTIONS> Property changes on: plugins/XML/trunk/test_data/dtd/accented_dtd_path.xml ___________________________________________________________________ Added: svn:keywords + Id Author Revision Date Head Added: plugins/XML/trunk/test_data/html/error_in_js.html =================================================================== --- plugins/XML/trunk/test_data/html/error_in_js.html (rev 0) +++ plugins/XML/trunk/test_data/html/error_in_js.html 2011-07-17 17:24:12 UTC (rev 19682) @@ -0,0 +1,7 @@ +<html> + <head> + <script type="text/javascript"> + </script> + </head> + <body> +</html> Added: plugins/XML/trunk/test_data/nant/nant.xsd =================================================================== --- plugins/XML/trunk/test_data/nant/nant.xsd (rev 0) +++ plugins/XML/trunk/test_data/nant/nant.xsd 2011-07-17 17:24:12 UTC (rev 19682) @@ -0,0 +1,2435 @@ +<?xml version="1.0"?> +<xs:schema xmlns:nant="http://nant.sf.net/release/0.85/nant.xsd" elementFormDefault="qualified" targetNamespace="http://nant.sf.net/release/0.85/nant.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema"> + <xs:annotation> + <xs:documentation>NAnt schema generated at 10/14/2006 16:12:51</xs:documentation> + </xs:annotation> + <xs:complexType name="NAnt.Core.TaskContainer"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:element name="asminfo" type="nant:NAnt.DotNet.Tasks.AssemblyInfoTask" /> + <xs:element name="al" type="nant:NAnt.DotNet.Tasks.AssemblyLinkerTask" /> + <xs:element name="csc" type="nant:NAnt.DotNet.Tasks.CscTask" /> + <xs:element name="delay-sign" type="nant:NAnt.DotNet.Tasks.DelaySignTask" /> + <xs:element name="ilasm" type="nant:NAnt.DotNet.Tasks.IlasmTask" /> + <xs:element name="jsc" type="nant:NAnt.DotNet.Tasks.JscTask" /> + <xs:element name="license" type="nant:NAnt.DotNet.Tasks.LicenseTask" /> + <xs:element name="ndoc" type="nant:NAnt.DotNet.Tasks.NDocTask" /> + <xs:element name="regsvcs" type="nant:NAnt.DotNet.Tasks.RegsvcsTask" /> + <xs:element name="resgen" type="nant:NAnt.DotNet.Tasks.ResGenTask" /> + <xs:element name="script" type="nant:NAnt.DotNet.Tasks.ScriptTask" /> + <xs:element name="vbc" type="nant:NAnt.DotNet.Tasks.VbcTask" /> + <xs:element name="vjc" type="nant:NAnt.DotNet.Tasks.VjcTask" /> + <xs:element name="gunzip" type="nant:NAnt.Compression.Tasks.GUnzip" /> + <xs:element name="tar" type="nant:NAnt.Compression.Tasks.TarTask" /> + <xs:element name="unzip" type="nant:NAnt.Compression.Tasks.UnZipTask" /> + <xs:element name="zip" type="nant:NAnt.Compression.Tasks.ZipTask" /> + <xs:element name="nunit" type="nant:NAnt.NUnit1.Tasks.NUnitTask" /> + <xs:element name="nunit2" type="nant:NAnt.NUnit2.Tasks.NUnit2Task" /> + <xs:element name="cvs-changelog" type="nant:NAnt.SourceControl.Tasks.ChangeLogTask" /> + <xs:element name="cvs-checkout" type="nant:NAnt.SourceControl.Tasks.CheckoutTask" /> + <xs:element name="cvs-pass" type="nant:NAnt.SourceControl.Tasks.CvsPass" /> + <xs:element name="cvs" type="nant:NAnt.SourceControl.Tasks.CvsTask" /> + <xs:element name="cvs-export" type="nant:NAnt.SourceControl.Tasks.ExportTask" /> + <xs:element name="cvs-rtag" type="nant:NAnt.SourceControl.Tasks.RTagTask" /> + <xs:element name="cvs-tag" type="nant:NAnt.SourceControl.Tasks.TagTask" /> + <xs:element name="cvs-update" type="nant:NAnt.SourceControl.Tasks.UpdateTask" /> + <xs:element name="aximp" type="nant:NAnt.Win32.Tasks.AxImpTask" /> + <xs:element name="readregistry" type="nant:NAnt.Win32.Tasks.ReadRegistryTask" /> + <xs:element name="regasm" type="nant:NAnt.Win32.Tasks.RegAsmTask" /> + <xs:element name="tlbexp" type="nant:NAnt.Win32.Tasks.TlbExpTask" /> + <xs:element name="tlbimp" type="nant:NAnt.Win32.Tasks.TlbImpTask" /> + <xs:element name="cl" type="nant:NAnt.VisualCpp.Tasks.ClTask" /> + <xs:element name="lib" type="nant:NAnt.VisualCpp.Tasks.LibTask" /> + <xs:element name="link" type="nant:NAnt.VisualCpp.Tasks.LinkTask" /> + <xs:element name="mc" type="nant:NAnt.VisualCpp.Tasks.McTask" /> + <xs:element name="midl" type="nant:NAnt.VisualCpp.Tasks.MidlTask" /> + <xs:element name="rc" type="nant:NAnt.VisualCpp.Tasks.RcTask" /> + <xs:element name="solution" type="nant:NAnt.VSNet.Tasks.SolutionTask" /> + <xs:element name="testtask" type="nant:Tests.NAnt.Core.Util.XmlLoggerTest-TestTask" /> + <xs:element name="elementTest1" type="nant:Tests.NAnt.Core.ElementTest1Task" /> + <xs:element name="test" type="nant:Tests.NAnt.Core.TestTask" /> + <xs:element name="attrib" type="nant:NAnt.Core.Tasks.AttribTask" /> + <xs:element name="available" type="nant:NAnt.Core.Tasks.AvailableTask" /> + <xs:element name="call" type="nant:NAnt.Core.Tasks.CallTask" /> + <xs:element name="copy" type="nant:NAnt.Core.Tasks.CopyTask" /> + <xs:element name="delete" type="nant:NAnt.Core.Tasks.DeleteTask" /> + <xs:element name="description" type="nant:NAnt.Core.Tasks.DescriptionTask" /> + <xs:element name="echo" type="nant:NAnt.Core.Tasks.EchoTask" /> + <xs:element name="exec" type="nant:NAnt.Core.Tasks.ExecTask" /> + <xs:element name="fail" type="nant:NAnt.Core.Tasks.FailTask" /> + <xs:element name="get" type="nant:NAnt.Core.Tasks.GetTask" /> + <xs:element name="if" type="nant:NAnt.Core.Tasks.IfTask" /> + <xs:element name="ifnot" type="nant:NAnt.Core.Tasks.IfNotTask" /> + <xs:element name="include" type="nant:NAnt.Core.Tasks.IncludeTask" /> + <xs:element name="loadfile" type="nant:NAnt.Core.Tasks.LoadFileTask" /> + <xs:element name="loadtasks" type="nant:NAnt.Core.Tasks.LoadTasksTask" /> + <xs:element name="foreach" type="nant:NAnt.Core.Tasks.LoopTask" /> + <xs:element name="mail" type="nant:NAnt.Core.Tasks.MailTask" /> + <xs:element name="mkdir" type="nant:NAnt.Core.Tasks.MkDirTask" /> + <xs:element name="move" type="nant:NAnt.Core.Tasks.MoveTask" /> + <xs:element name="nantschema" type="nant:NAnt.Core.Tasks.NAntSchemaTask" /> + <xs:element name="nant" type="nant:NAnt.Core.Tasks.NAntTask" /> + <xs:element name="property" type="nant:NAnt.Core.Tasks.PropertyTask" /> + <xs:element name="regex" type="nant:NAnt.Core.Tasks.RegexTask" /> + <xs:element name="setenv" type="nant:NAnt.Core.Tasks.SetEnvTask" /> + <xs:element name="sleep" type="nant:NAnt.Core.Tasks.SleepTask" /> + <xs:element name="style" type="nant:NAnt.Core.Tasks.StyleTask" /> + <xs:element name="sysinfo" type="nant:NAnt.Core.Tasks.SysInfoTask" /> + <xs:element name="tstamp" type="nant:NAnt.Core.Tasks.TStampTask" /> + <xs:element name="touch" type="nant:NAnt.Core.Tasks.TouchTask" /> + <xs:element name="uptodate" type="nant:NAnt.Core.Tasks.UpToDateTask" /> + <xs:element name="xmlpeek" type="nant:NAnt.Core.Tasks.XmlPeekTask" /> + <xs:element name="xmlpoke" type="nant:NAnt.Core.Tasks.XmlPokeTask" /> + <xs:element name="ildasm" type="nant:NAnt.MSNet.Tasks.IldasmTask" /> + <xs:element name="servicecontroller" type="nant:NAnt.MSNet.Tasks.ServiceControllerTask" /> + <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="strict" /> + <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##local" processContents="strict" /> + </xs:choice> + </xs:sequence> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.Core.Types.FileSet-Include"> + <xs:attribute name="asis" use="optional" /> + <xs:attribute name="frompath" use="optional" /> + <xs:attribute name="name" use="required" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.Core.Types.FileSet-Exclude"> + <xs:attribute name="name" use="required" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.Core.Types.FileSet-IncludesFile"> + <xs:attribute name="asis" use="optional" /> + <xs:attribute name="frompath" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:attribute name="name" use="required" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.Core.Types.FileSet-ExcludesFile"> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:attribute name="name" use="required" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.DotNet.Types.LibDirectorySet"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" /> + <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" /> + <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" /> + <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" /> + <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> + <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> + <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" /> + </xs:sequence> + <xs:attribute name="failonempty" use="optional" /> + <xs:attribute name="defaultexcludes" use="optional" /> + <xs:attribute name="id" use="optional" /> + <xs:attribute name="refid" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.DotNet.Types.AssemblyFileSet"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="lib" type="nant:NAnt.DotNet.Types.LibDirectorySet" /> + <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" /> + <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" /> + <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" /> + <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" /> + <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> + <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> + <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" /> + </xs:sequence> + <xs:attribute name="failonempty" use="optional" /> + <xs:attribute name="defaultexcludes" use="optional" /> + <xs:attribute name="basedir" use="optional" /> + <xs:attribute name="id" use="optional" /> + <xs:attribute name="refid" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.DotNet.Types.NamespaceImport"> + <xs:attribute name="name" use="optional" /> + <xs:attribute name="namespace" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.DotNet.Types.NamespaceImportCollection"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="import" type="nant:NAnt.DotNet.Types.NamespaceImport" /> + </xs:sequence> + <xs:attribute name="id" use="optional" /> + <xs:attribute name="refid" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.DotNet.Types.ResourceFileSet"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" /> + <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" /> + <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" /> + <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" /> + <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> + <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> + <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" /> + </xs:sequence> + <xs:attribute name="prefix" use="optional" /> + <xs:attribute name="dynamicprefix" use="optional" /> + <xs:attribute name="failonempty" use="optional" /> + <xs:attribute name="defaultexcludes" use="optional" /> + <xs:attribute name="basedir" use="optional" /> + <xs:attribute name="id" use="optional" /> + <xs:attribute name="refid" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.DotNet.Types.CompilerWarning"> + <xs:attribute name="number" use="required" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.DotNet.Types.WarningAsError"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.DotNet.Types.CompilerWarning" /> + <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.DotNet.Types.CompilerWarning" /> + </xs:sequence> + <xs:attribute name="id" use="optional" /> + <xs:attribute name="refid" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.Compression.Types.TarFileSet"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" /> + <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" /> + <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" /> + <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" /> + <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> + <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> + <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" /> + </xs:sequence> + <xs:attribute name="filemode" use="optional" /> + <xs:attribute name="dirmode" use="optional" /> + <xs:attribute name="username" use="optional" /> + <xs:attribute name="uid" use="optional" /> + <xs:attribute name="groupname" use="optional" /> + <xs:attribute name="gid" use="optional" /> + <xs:attribute name="prefix" use="optional" /> + <xs:attribute name="failonempty" use="optional" /> + <xs:attribute name="defaultexcludes" use="optional" /> + <xs:attribute name="basedir" use="optional" /> + <xs:attribute name="id" use="optional" /> + <xs:attribute name="refid" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.Compression.Types.ZipFileSet"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" /> + <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" /> + <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" /> + <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" /> + <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> + <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> + <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" /> + </xs:sequence> + <xs:attribute name="prefix" use="optional" /> + <xs:attribute name="failonempty" use="optional" /> + <xs:attribute name="defaultexcludes" use="optional" /> + <xs:attribute name="basedir" use="optional" /> + <xs:attribute name="id" use="optional" /> + <xs:attribute name="refid" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.NUnit2.Types.Category"> + <xs:attribute name="name" use="required" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.NUnit2.Types.Categories"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.NUnit2.Types.Category" /> + <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.NUnit2.Types.Category" /> + </xs:sequence> + <xs:attribute name="id" use="optional" /> + <xs:attribute name="refid" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.SourceControl.Types.CvsFileSet"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" /> + <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" /> + <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" /> + <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" /> + <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> + <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> + <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" /> + </xs:sequence> + <xs:attribute name="usecvsignore" use="optional" /> + <xs:attribute name="failonempty" use="optional" /> + <xs:attribute name="defaultexcludes" use="optional" /> + <xs:attribute name="basedir" use="optional" /> + <xs:attribute name="id" use="optional" /> + <xs:attribute name="refid" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.Core.Filters.Filter"> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.Core.Filters.FilterChain"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="filter" type="nant:NAnt.Core.Filters.Filter" /> + </xs:sequence> + <xs:attribute name="encoding" use="optional" /> + <xs:attribute name="id" use="optional" /> + <xs:attribute name="refid" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.Core.Types.Credential"> + <xs:attribute name="domain" use="optional" /> + <xs:attribute name="password" use="optional" /> + <xs:attribute name="username" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:attribute name="id" use="optional" /> + <xs:attribute name="refid" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.Core.Types.FileSet"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" /> + <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" /> + <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" /> + <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" /> + <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> + <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> + <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" /> + </xs:sequence> + <xs:attribute name="failonempty" use="optional" /> + <xs:attribute name="defaultexcludes" use="optional" /> + <xs:attribute name="basedir" use="optional" /> + <xs:attribute name="id" use="optional" /> + <xs:attribute name="refid" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.Core.Types.DirSet"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="includes" type="nant:NAnt.Core.Types.FileSet-Include" /> + <xs:element minOccurs="0" maxOccurs="1" name="include" type="nant:NAnt.Core.Types.FileSet-Include" /> + <xs:element minOccurs="0" maxOccurs="1" name="excludes" type="nant:NAnt.Core.Types.FileSet-Exclude" /> + <xs:element minOccurs="0" maxOccurs="1" name="exclude" type="nant:NAnt.Core.Types.FileSet-Exclude" /> + <xs:element minOccurs="0" maxOccurs="1" name="includesList" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> + <xs:element minOccurs="0" maxOccurs="1" name="includesfile" type="nant:NAnt.Core.Types.FileSet-IncludesFile" /> + <xs:element minOccurs="0" maxOccurs="1" name="excludesfile" type="nant:NAnt.Core.Types.FileSet-ExcludesFile" /> + </xs:sequence> + <xs:attribute name="failonempty" use="optional" /> + <xs:attribute name="defaultexcludes" use="optional" /> + <xs:attribute name="basedir" use="optional" /> + <xs:attribute name="id" use="optional" /> + <xs:attribute name="refid" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.Core.Types.PathElement"> + <xs:attribute name="file" use="optional" /> + <xs:attribute name="dir" use="optional" /> + <xs:attribute name="path" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.Core.Types.PathSet"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="path" /> + <xs:element minOccurs="0" maxOccurs="1" name="pathelement" type="nant:NAnt.Core.Types.PathElement" /> + </xs:sequence> + <xs:attribute name="id" use="optional" /> + <xs:attribute name="refid" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.Core.Types.Proxy"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="credentials" type="nant:NAnt.Core.Types.Credential" /> + </xs:sequence> + <xs:attribute name="host" use="required" /> + <xs:attribute name="port" use="required" /> + <xs:attribute name="bypassonlocal" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:attribute name="id" use="optional" /> + <xs:attribute name="refid" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.DotNet.Types.AssemblyAttribute"> + <xs:attribute name="type" use="required" /> + <xs:attribute name="value" use="optional" /> + <xs:attribute name="asis" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.DotNet.Tasks.AssemblyInfoTask"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="attributes"> + <xs:complexType> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element name="attribute" type="nant:NAnt.DotNet.Types.AssemblyAttribute" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element minOccurs="0" maxOccurs="1" name="imports" type="nant:NAnt.DotNet.Types.NamespaceImportCollection" /> + <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> + </xs:sequence> + <xs:attribute name="output" use="required" /> + <xs:attribute name="language" use="required" /> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.Core.Types.Argument"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="path" type="nant:NAnt.Core.Types.PathSet" /> + </xs:sequence> + <xs:attribute name="value" use="optional" /> + <xs:attribute name="file" use="optional" /> + <xs:attribute name="dir" use="optional" /> + <xs:attribute name="path" use="optional" /> + <xs:attribute name="line" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.DotNet.Tasks.AssemblyLinkerTask"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> + </xs:sequence> + <xs:attribute name="algid" use="optional" /> + <xs:attribute name="company" use="optional" /> + <xs:attribute name="configuration" use="optional" /> + <xs:attribute name="copyright" use="optional" /> + <xs:attribute name="culture" use="optional" /> + <xs:attribute name="delaysign" use="optional" /> + <xs:attribute name="description" use="optional" /> + <xs:attribute name="evidence" use="optional" /> + <xs:attribute name="fileversion" use="optional" /> + <xs:attribute name="flags" use="optional" /> + <xs:attribute name="keycontainer" use="optional" /> + <xs:attribute name="keyfile" use="optional" /> + <xs:attribute name="main" use="optional" /> + <xs:attribute name="output" use="required" /> + <xs:attribute name="target" use="required" /> + <xs:attribute name="product" use="optional" /> + <xs:attribute name="productversion" use="optional" /> + <xs:attribute name="template" use="optional" /> + <xs:attribute name="title" use="optional" /> + <xs:attribute name="trademark" use="optional" /> + <xs:attribute name="version" use="optional" /> + <xs:attribute name="win32icon" use="optional" /> + <xs:attribute name="win32res" use="optional" /> + <xs:attribute name="timeout" use="optional" /> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.DotNet.Types.Package"> + <xs:attribute name="name" use="required" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.DotNet.Tasks.CscTask"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="warnaserror" type="nant:NAnt.DotNet.Types.WarningAsError" /> + <xs:element minOccurs="0" maxOccurs="1" name="nowarn"> + <xs:complexType> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element name="warning" type="nant:NAnt.DotNet.Types.CompilerWarning" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element minOccurs="0" maxOccurs="1" name="lib" type="nant:NAnt.Core.Types.FileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="pkg-references"> + <xs:complexType> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element name="package" type="nant:NAnt.DotNet.Types.Package" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element minOccurs="0" maxOccurs="1" name="resources" type="nant:NAnt.DotNet.Types.ResourceFileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="modules" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> + <xs:element minOccurs="1" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> + </xs:sequence> + <xs:attribute name="baseaddress" use="optional" /> + <xs:attribute name="debug" use="optional" /> + <xs:attribute name="doc" use="optional" /> + <xs:attribute name="filealign" use="optional" /> + <xs:attribute name="nostdlib" use="optional" /> + <xs:attribute name="noconfig" use="optional" /> + <xs:attribute name="checked" use="optional" /> + <xs:attribute name="unsafe" use="optional" /> + <xs:attribute name="langversion" use="optional" /> + <xs:attribute name="optimize" use="optional" /> + <xs:attribute name="platform" use="optional" /> + <xs:attribute name="warninglevel" use="optional" /> + <xs:attribute name="codepage" use="optional" /> + <xs:attribute name="output" use="required" /> + <xs:attribute name="target" use="required" /> + <xs:attribute name="define" use="optional" /> + <xs:attribute name="win32icon" use="optional" /> + <xs:attribute name="warnaserror" use="optional" /> + <xs:attribute name="nowarn" use="optional" /> + <xs:attribute name="rebuild" use="optional" /> + <xs:attribute name="main" use="optional" /> + <xs:attribute name="keycontainer" use="optional" /> + <xs:attribute name="keyfile" use="optional" /> + <xs:attribute name="timeout" use="optional" /> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.DotNet.Tasks.DelaySignTask"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="targets" type="nant:NAnt.Core.Types.FileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> + </xs:sequence> + <xs:attribute name="keyfile" use="optional" /> + <xs:attribute name="keycontainer" use="optional" /> + <xs:attribute name="timeout" use="optional" /> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.DotNet.Tasks.IlasmTask"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="1" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> + </xs:sequence> + <xs:attribute name="clock" use="optional" /> + <xs:attribute name="debug" use="optional" /> + <xs:attribute name="error" use="optional" /> + <xs:attribute name="rebuild" use="optional" /> + <xs:attribute name="listing" use="optional" /> + <xs:attribute name="alignment" use="optional" /> + <xs:attribute name="base" use="optional" /> + <xs:attribute name="flags" use="optional" /> + <xs:attribute name="subsystem" use="optional" /> + <xs:attribute name="target" use="required" /> + <xs:attribute name="keysource" use="optional" /> + <xs:attribute name="keyfile" use="optional" /> + <xs:attribute name="output" use="optional" /> + <xs:attribute name="resourcefile" use="optional" /> + <xs:attribute name="timeout" use="optional" /> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.DotNet.Tasks.JscTask"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="lib" type="nant:NAnt.Core.Types.FileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="pkg-references"> + <xs:complexType> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element name="package" type="nant:NAnt.DotNet.Types.Package" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element minOccurs="0" maxOccurs="1" name="resources" type="nant:NAnt.DotNet.Types.ResourceFileSet" /> + <xs:element minOccurs="1" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> + </xs:sequence> + <xs:attribute name="platform" use="optional" /> + <xs:attribute name="warninglevel" use="optional" /> + <xs:attribute name="codepage" use="optional" /> + <xs:attribute name="debug" use="optional" /> + <xs:attribute name="output" use="required" /> + <xs:attribute name="target" use="required" /> + <xs:attribute name="define" use="optional" /> + <xs:attribute name="win32icon" use="optional" /> + <xs:attribute name="warnaserror" use="optional" /> + <xs:attribute name="rebuild" use="optional" /> + <xs:attribute name="main" use="optional" /> + <xs:attribute name="timeout" use="optional" /> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.DotNet.Tasks.LicenseTask"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="assemblies" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> + </xs:sequence> + <xs:attribute name="input" use="required" /> + <xs:attribute name="output" use="optional" /> + <xs:attribute name="licensetarget" use="optional" /> + <xs:attribute name="target" use="optional" /> + <xs:attribute name="timeout" use="optional" /> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.Core.Types.RawXml"> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.DotNet.Tasks.NDocTask"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="1" maxOccurs="1" name="assemblies" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="summaries" type="nant:NAnt.Core.Types.FileSet" /> + <xs:element minOccurs="1" maxOccurs="1" name="documenters" type="nant:NAnt.Core.Types.RawXml" /> + <xs:element minOccurs="0" maxOccurs="1" name="referencepaths" type="nant:NAnt.Core.Types.DirSet" /> + </xs:sequence> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.DotNet.Tasks.RegsvcsTask"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> + </xs:sequence> + <xs:attribute name="action" use="optional" /> + <xs:attribute name="assembly" use="required" /> + <xs:attribute name="tlb" use="optional" /> + <xs:attribute name="existingtlb" use="optional" /> + <xs:attribute name="noreconfig" use="optional" /> + <xs:attribute name="componentsonly" use="optional" /> + <xs:attribute name="existingapp" use="optional" /> + <xs:attribute name="application" use="optional" /> + <xs:attribute name="partition" use="optional" /> + <xs:attribute name="timeout" use="optional" /> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.DotNet.Tasks.ResGenTask"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="resources" type="nant:NAnt.DotNet.Types.ResourceFileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="assemblies" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> + </xs:sequence> + <xs:attribute name="input" use="optional" /> + <xs:attribute name="output" use="optional" /> + <xs:attribute name="target" use="optional" /> + <xs:attribute name="todir" use="optional" /> + <xs:attribute name="usesourcepath" use="optional" /> + <xs:attribute name="timeout" use="optional" /> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.DotNet.Tasks.ScriptTask"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="imports" type="nant:NAnt.DotNet.Types.NamespaceImportCollection" /> + <xs:element minOccurs="1" maxOccurs="1" name="code" type="nant:NAnt.Core.Types.RawXml" /> + </xs:sequence> + <xs:attribute name="language" use="required" /> + <xs:attribute name="mainclass" use="optional" /> + <xs:attribute name="prefix" use="optional" /> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.DotNet.Tasks.VbcTask"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="imports" type="nant:NAnt.DotNet.Types.NamespaceImportCollection" /> + <xs:element minOccurs="0" maxOccurs="1" name="warnaserror" type="nant:NAnt.DotNet.Types.WarningAsError" /> + <xs:element minOccurs="0" maxOccurs="1" name="nowarn"> + <xs:complexType> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element name="warning" type="nant:NAnt.DotNet.Types.CompilerWarning" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element minOccurs="0" maxOccurs="1" name="lib" type="nant:NAnt.Core.Types.FileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="pkg-references"> + <xs:complexType> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element name="package" type="nant:NAnt.DotNet.Types.Package" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element minOccurs="0" maxOccurs="1" name="resources" type="nant:NAnt.DotNet.Types.ResourceFileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="modules" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> + <xs:element minOccurs="1" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> + </xs:sequence> + <xs:attribute name="baseaddress" use="optional" /> + <xs:attribute name="debug" use="optional" /> + <xs:attribute name="doc" use="optional" /> + <xs:attribute name="imports" use="optional" /> + <xs:attribute name="nostdlib" use="optional" /> + <xs:attribute name="optioncompare" use="optional" /> + <xs:attribute name="optionexplicit" use="optional" /> + <xs:attribute name="optionoptimize" use="optional" /> + <xs:attribute name="optionstrict" use="optional" /> + <xs:attribute name="platform" use="optional" /> + <xs:attribute name="removeintchecks" use="optional" /> + <xs:attribute name="rootnamespace" use="optional" /> + <xs:attribute name="output" use="required" /> + <xs:attribute name="target" use="required" /> + <xs:attribute name="define" use="optional" /> + <xs:attribute name="win32icon" use="optional" /> + <xs:attribute name="warnaserror" use="optional" /> + <xs:attribute name="nowarn" use="optional" /> + <xs:attribute name="rebuild" use="optional" /> + <xs:attribute name="main" use="optional" /> + <xs:attribute name="keycontainer" use="optional" /> + <xs:attribute name="keyfile" use="optional" /> + <xs:attribute name="timeout" use="optional" /> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.DotNet.Tasks.VjcTask"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="nowarn"> + <xs:complexType> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element name="warning" type="nant:NAnt.DotNet.Types.CompilerWarning" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element minOccurs="0" maxOccurs="1" name="lib" type="nant:NAnt.Core.Types.FileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="references" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="resources" type="nant:NAnt.DotNet.Types.ResourceFileSet" /> + <xs:element minOccurs="1" maxOccurs="1" name="sources" type="nant:NAnt.Core.Types.FileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> + </xs:sequence> + <xs:attribute name="debug" use="optional" /> + <xs:attribute name="securescoping" use="optional" /> + <xs:attribute name="x" use="optional" /> + <xs:attribute name="libpath" use="optional" /> + <xs:attribute name="jcpa" use="optional" /> + <xs:attribute name="codepage" use="optional" /> + <xs:attribute name="warninglevel" use="optional" /> + <xs:attribute name="output" use="required" /> + <xs:attribute name="target" use="required" /> + <xs:attribute name="define" use="optional" /> + <xs:attribute name="win32icon" use="optional" /> + <xs:attribute name="warnaserror" use="optional" /> + <xs:attribute name="nowarn" use="optional" /> + <xs:attribute name="rebuild" use="optional" /> + <xs:attribute name="main" use="optional" /> + <xs:attribute name="keycontainer" use="optional" /> + <xs:attribute name="keyfile" use="optional" /> + <xs:attribute name="timeout" use="optional" /> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.Compression.Tasks.GUnzip"> + <xs:attribute name="src" use="required" /> + <xs:attribute name="dest" use="required" /> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.Compression.Tasks.TarTask"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Compression.Types.TarFileSet" /> + </xs:sequence> + <xs:attribute name="destfile" use="required" /> + <xs:attribute name="includeemptydirs" use="optional" /> + <xs:attribute name="compression" use="optional" /> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.Compression.Tasks.UnZipTask"> + <xs:attribute name="zipfile" use="required" /> + <xs:attribute name="todir" use="optional" /> + <xs:attribute name="encoding" use="optional" /> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.Compression.Tasks.ZipTask"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.Compression.Types.ZipFileSet" /> + </xs:sequence> + <xs:attribute name="zipfile" use="required" /> + <xs:attribute name="comment" use="optional" /> + <xs:attribute name="stampdatetime" use="optional" /> + <xs:attribute name="ziplevel" use="optional" /> + <xs:attribute name="includeemptydirs" use="optional" /> + <xs:attribute name="duplicate" use="optional" /> + <xs:attribute name="encoding" use="optional" /> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.NUnit1.Types.NUnitTest"> + <xs:attribute name="outfile" use="optional" /> + <xs:attribute name="todir" use="optional" /> + <xs:attribute name="class" use="required" /> + <xs:attribute name="assembly" use="required" /> + <xs:attribute name="fork" use="optional" /> + <xs:attribute name="haltonerror" use="optional" /> + <xs:attribute name="haltonfailure" use="optional" /> + <xs:attribute name="appconfig" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.NUnit.Types.FormatterElement"> + <xs:attribute name="type" use="required" /> + <xs:attribute name="extension" use="optional" /> + <xs:attribute name="usefile" use="optional" /> + <xs:attribute name="outputdir" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.NUnit1.Tasks.NUnitTask"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="test" type="nant:NAnt.NUnit1.Types.NUnitTest" /> + <xs:element minOccurs="0" maxOccurs="1" name="formatter" type="nant:NAnt.NUnit.Types.FormatterElement" /> + </xs:sequence> + <xs:attribute name="haltonerror" use="optional" /> + <xs:attribute name="haltonfailure" use="optional" /> + <xs:attribute name="timeout" use="optional" /> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.NUnit2.Types.NUnit2Test"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="assemblies" type="nant:NAnt.DotNet.Types.AssemblyFileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="categories" type="nant:NAnt.NUnit2.Types.Categories" /> + </xs:sequence> + <xs:attribute name="assemblyname" use="optional" /> + <xs:attribute name="testname" use="optional" /> + <xs:attribute name="haltonfailure" use="optional" /> + <xs:attribute name="transformfile" use="optional" /> + <xs:attribute name="appconfig" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.NUnit2.Tasks.NUnit2Task"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="test" type="nant:NAnt.NUnit2.Types.NUnit2Test" /> + <xs:element minOccurs="0" maxOccurs="1" name="formatter" type="nant:NAnt.NUnit.Types.FormatterElement" /> + </xs:sequence> + <xs:attribute name="haltonfailure" use="optional" /> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.SourceControl.Tasks.ChangeLogTask"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> + </xs:sequence> + <xs:attribute name="xmlfile" use="required" /> + <xs:attribute name="start" use="required" /> + <xs:attribute name="end" use="required" /> + <xs:attribute name="cvsroot" use="optional" /> + <xs:attribute name="cvsfullpath" use="optional" /> + <xs:attribute name="module" use="optional" /> + <xs:attribute name="cvsrsh" use="optional" /> + <xs:attribute name="quiet" use="optional" /> + <xs:attribute name="reallyquiet" use="optional" /> + <xs:attribute name="readonly" use="optional" /> + <xs:attribute name="readwrite" use="optional" /> + <xs:attribute name="compressionlevel" use="optional" /> + <xs:attribute name="destination" use="optional" /> + <xs:attribute name="password" use="optional" /> + <xs:attribute name="passfile" use="optional" /> + <xs:attribute name="commandline" use="optional" /> + <xs:attribute name="timeout" use="optional" /> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.SourceControl.Tasks.CheckoutTask"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> + </xs:sequence> + <xs:attribute name="revision" use="optional" /> + <xs:attribute name="sticky-tag" use="optional" /> + <xs:attribute name="date" use="optional" /> + <xs:attribute name="overridedir" use="optional" /> + <xs:attribute name="override-directory" use="optional" /> + <xs:attribute name="cvsfullpath" use="optional" /> + <xs:attribute name="cvsroot" use="optional" /> + <xs:attribute name="module" use="optional" /> + <xs:attribute name="usesharpcvslib" use="optional" /> + <xs:attribute name="cvsrsh" use="optional" /> + <xs:attribute name="quiet" use="optional" /> + <xs:attribute name="reallyquiet" use="optional" /> + <xs:attribute name="readonly" use="optional" /> + <xs:attribute name="readwrite" use="optional" /> + <xs:attribute name="compressionlevel" use="optional" /> + <xs:attribute name="destination" use="optional" /> + <xs:attribute name="password" use="optional" /> + <xs:attribute name="passfile" use="optional" /> + <xs:attribute name="commandline" use="optional" /> + <xs:attribute name="timeout" use="optional" /> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.SourceControl.Tasks.CvsPass"> + <xs:attribute name="password" use="required" /> + <xs:attribute name="passfile" use="optional" /> + <xs:attribute name="cvsroot" use="optional" /> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.SourceControl.Tasks.CvsTask"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> + </xs:sequence> + <xs:attribute name="command" use="required" /> + <xs:attribute name="cvsfullpath" use="optional" /> + <xs:attribute name="cvsroot" use="optional" /> + <xs:attribute name="module" use="optional" /> + <xs:attribute name="usesharpcvslib" use="optional" /> + <xs:attribute name="cvsrsh" use="optional" /> + <xs:attribute name="quiet" use="optional" /> + <xs:attribute name="reallyquiet" use="optional" /> + <xs:attribute name="readonly" use="optional" /> + <xs:attribute name="readwrite" use="optional" /> + <xs:attribute name="compressionlevel" use="optional" /> + <xs:attribute name="destination" use="optional" /> + <xs:attribute name="password" use="optional" /> + <xs:attribute name="passfile" use="optional" /> + <xs:attribute name="commandline" use="optional" /> + <xs:attribute name="timeout" use="optional" /> + <xs:attribute name="failonerror" use="optional" /> + <xs:attribute name="verbose" use="optional" /> + <xs:attribute name="if" use="optional" /> + <xs:attribute name="unless" use="optional" /> + <xs:anyAttribute namespace="##other" processContents="skip" /> + </xs:complexType> + <xs:complexType name="NAnt.SourceControl.Tasks.ExportTask"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element minOccurs="0" maxOccurs="1" name="fileset" type="nant:NAnt.SourceControl.Types.CvsFileSet" /> + <xs:element minOccurs="0" maxOccurs="1" name="arg" type="nant:NAnt.Core.Types.Argument" /> + </xs:sequence> + <xs:attribute name="no-shortening" use="optional" /> + <xs:attribute name="force-head" use="optional" /> + <xs:attribute name="recursive" use="optional" /> + <xs:attribute name="revision" use="optional" /> + <xs:attribute name="date" use="optional" /> + <xs:attribute name="overridedir" use="optional" /> + <xs:attribute name="cvsfullpath" use="optional" /> + <xs:attribute name="cvsroot" use="optional" /> + <xs:attribute name="module" use="optional" /> + <xs:attribute name="usesharpcvslib" use="optional" /> + <xs:attribute name="cvsrsh" use="optional" /> + <xs:attribute name="quiet" use="optional" /> + <xs:attribute name="reallyquiet" use="optional" /> + <xs:attribute name="readonly" use="optional" /> + <xs:attribute name="read... [truncated message content] |
From: <ez...@us...> - 2012-02-03 17:13:27
|
Revision: 21050 http://jedit.svn.sourceforge.net/jedit/?rev=21050&view=rev Author: ezust Date: 2012-02-03 17:13:16 +0000 (Fri, 03 Feb 2012) Log Message: ----------- Adding a docbook5 test data folder. Added Paths: ----------- plugins/XML/trunk/test_data/docbook5/ plugins/XML/trunk/test_data/docbook5/xsd-xlink.xml Added: plugins/XML/trunk/test_data/docbook5/xsd-xlink.xml =================================================================== --- plugins/XML/trunk/test_data/docbook5/xsd-xlink.xml (rev 0) +++ plugins/XML/trunk/test_data/docbook5/xsd-xlink.xml 2012-02-03 17:13:16 UTC (rev 21050) @@ -0,0 +1,12 @@ +<article xmlns="http://docbook.org/ns/docbook" + xmlns:xl="http://www.w3.org/1999/xlink" version="5.0"> + <title>Test article</title> + + <para> + + <application xl:href="http://www.jedit.org/">jEdit</application> + is my favourite text editor.</para> + ... + </article> + + \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ez...@us...> - 2017-02-05 20:14:01
|
Revision: 24601 http://sourceforge.net/p/jedit/svn/24601 Author: ezust Date: 2017-02-05 20:13:59 +0000 (Sun, 05 Feb 2017) Log Message: ----------- Test case for plugin bug# 1872: XML xrefs to DTD parsed entities break tree parsing and other things Added Paths: ----------- plugins/XML/trunk/test_data/dtd_with_xref/ plugins/XML/trunk/test_data/dtd_with_xref/book_refguide.docbook plugins/XML/trunk/test_data/dtd_with_xref/book_tutorials.docbook plugins/XML/trunk/test_data/dtd_with_xref/index.docbook Added: plugins/XML/trunk/test_data/dtd_with_xref/book_refguide.docbook =================================================================== --- plugins/XML/trunk/test_data/dtd_with_xref/book_refguide.docbook (rev 0) +++ plugins/XML/trunk/test_data/dtd_with_xref/book_refguide.docbook 2017-02-05 20:13:59 UTC (rev 24601) @@ -0,0 +1,7 @@ +<chapter id="refguide"> +<!-- :xml.root=index.docbook: --> +<title> Refguide </title> +<para> This is the reference guide. To see tutorials, go to +go to <xref linkend="tutorials"/> +</para> +</chapter> Added: plugins/XML/trunk/test_data/dtd_with_xref/book_tutorials.docbook =================================================================== --- plugins/XML/trunk/test_data/dtd_with_xref/book_tutorials.docbook (rev 0) +++ plugins/XML/trunk/test_data/dtd_with_xref/book_tutorials.docbook 2017-02-05 20:13:59 UTC (rev 24601) @@ -0,0 +1,7 @@ +<preface id="tutorials"> +<!-- :xml.root=index.docbook: --> +<title> Tutorials </title> +<para> These are tutorials. To see the reference guide, +go to <xref linkend="refguide"/>. +</para> +</preface> Added: plugins/XML/trunk/test_data/dtd_with_xref/index.docbook =================================================================== --- plugins/XML/trunk/test_data/dtd_with_xref/index.docbook (rev 0) +++ plugins/XML/trunk/test_data/dtd_with_xref/index.docbook 2017-02-05 20:13:59 UTC (rev 24601) @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" + "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ + + + <!ENTITY book-tutorials SYSTEM "book_tutorials.docbook"> + <!ENTITY book-refguide SYSTEM "book_refguide.docbook"> +]> + +<book> <title> Test Book with DTD entities </title> + +<para> This has an xref linkend= from one file to the other. </para> + + &book-tutorials; + &book-refguide; + +</book> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ez...@us...> - 2017-02-07 15:27:50
|
Revision: 24608 http://sourceforge.net/p/jedit/svn/24608 Author: ezust Date: 2017-02-07 15:27:47 +0000 (Tue, 07 Feb 2017) Log Message: ----------- Moved test case to entities directory. Added Paths: ----------- plugins/XML/trunk/test_data/entities/book_index.docbook plugins/XML/trunk/test_data/entities/book_refguide.docbook plugins/XML/trunk/test_data/entities/book_tutorials.docbook Removed Paths: ------------- plugins/XML/trunk/test_data/dtd_with_xref/book_index.docbook plugins/XML/trunk/test_data/dtd_with_xref/book_refguide.docbook plugins/XML/trunk/test_data/dtd_with_xref/book_tutorials.docbook Deleted: plugins/XML/trunk/test_data/dtd_with_xref/book_index.docbook =================================================================== --- plugins/XML/trunk/test_data/dtd_with_xref/book_index.docbook 2017-02-07 15:17:03 UTC (rev 24607) +++ plugins/XML/trunk/test_data/dtd_with_xref/book_index.docbook 2017-02-07 15:27:47 UTC (rev 24608) @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" ?> -<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" - "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ - - - <!ENTITY book-tutorials SYSTEM "book_tutorials.docbook"> - <!ENTITY book-refguide SYSTEM "book_refguide.docbook"> - <!ENTITY java "<trademark>Java</trademark>"> - -]> -<book> <title> Test Book with DTD entities </title> -<preface> <title> Preface </title> -<para> This has an xref linkend= from one file to the other. -It also has a reference to the programming language &java; </para> -</preface> - &book-tutorials; - &book-refguide; - -</book> Deleted: plugins/XML/trunk/test_data/dtd_with_xref/book_refguide.docbook =================================================================== --- plugins/XML/trunk/test_data/dtd_with_xref/book_refguide.docbook 2017-02-07 15:17:03 UTC (rev 24607) +++ plugins/XML/trunk/test_data/dtd_with_xref/book_refguide.docbook 2017-02-07 15:27:47 UTC (rev 24608) @@ -1,9 +0,0 @@ -<chapter id="refguide"> -<!-- :xml.root=book_index.docbook: --> -<title> Refguide </title> -<para> This is the reference guide. And it also uses an entity reference defined in the -internal DTD subset: &java; -For some reason, the entity reference breaks parsing and xref navigation. -To see tutorials, go to go to <xref linkend="tutorials"/> -</para> -</chapter> Deleted: plugins/XML/trunk/test_data/dtd_with_xref/book_tutorials.docbook =================================================================== --- plugins/XML/trunk/test_data/dtd_with_xref/book_tutorials.docbook 2017-02-07 15:17:03 UTC (rev 24607) +++ plugins/XML/trunk/test_data/dtd_with_xref/book_tutorials.docbook 2017-02-07 15:27:47 UTC (rev 24608) @@ -1,7 +0,0 @@ -<preface id="tutorials"> -<!-- :xml.root=book_index.docbook: --> -<title> Tutorials </title> -<para> These are tutorials. To see the reference guide, -go to <xref linkend="refguide"/>. -</para> -</preface> Copied: plugins/XML/trunk/test_data/entities/book_index.docbook (from rev 24607, plugins/XML/trunk/test_data/dtd_with_xref/book_index.docbook) =================================================================== --- plugins/XML/trunk/test_data/entities/book_index.docbook (rev 0) +++ plugins/XML/trunk/test_data/entities/book_index.docbook 2017-02-07 15:27:47 UTC (rev 24608) @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" + "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ + + + <!ENTITY book-tutorials SYSTEM "book_tutorials.docbook"> + <!ENTITY book-refguide SYSTEM "book_refguide.docbook"> + <!ENTITY java "<trademark>Java</trademark>"> + +]> +<book> <title> Test Book with DTD entities </title> +<preface> <title> Preface </title> +<para> This has an xref linkend= from one file to the other. +It also has a reference to the programming language &java; </para> +<para> In addition, there is an <xref linkend="tutorials"/> +here where hyperlinks work. </para> + +</preface> + &book-tutorials; + &book-refguide; + +</book> Copied: plugins/XML/trunk/test_data/entities/book_refguide.docbook (from rev 24607, plugins/XML/trunk/test_data/dtd_with_xref/book_refguide.docbook) =================================================================== --- plugins/XML/trunk/test_data/entities/book_refguide.docbook (rev 0) +++ plugins/XML/trunk/test_data/entities/book_refguide.docbook 2017-02-07 15:27:47 UTC (rev 24608) @@ -0,0 +1,12 @@ +<chapter id="refguide"> +<!-- :xml.root=book_index.docbook: --> +<title> Refguide </title> +<para> This is the reference guide. +It also uses an entity reference defined in the internal DTD subset: &java; +For some reason, *this* entity reference, because we are in a child document, +breaks parsing and xref navigation, as hyperlinks after that won't work, and the +tree gives up on parsing too. +To see tutorials, go to go to <xref linkend="tutorials"/> +</para> +<para> Plugin Bug 1872. </para> +</chapter> Copied: plugins/XML/trunk/test_data/entities/book_tutorials.docbook (from rev 24607, plugins/XML/trunk/test_data/dtd_with_xref/book_tutorials.docbook) =================================================================== --- plugins/XML/trunk/test_data/entities/book_tutorials.docbook (rev 0) +++ plugins/XML/trunk/test_data/entities/book_tutorials.docbook 2017-02-07 15:27:47 UTC (rev 24608) @@ -0,0 +1,7 @@ +<preface id="tutorials"> +<!-- :xml.root=book_index.docbook: --> +<title> Tutorials </title> +<para> These are tutorials. To see the reference guide, +go to <xref linkend="refguide"/>. +</para> +</preface> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |