From 6540f242bf5f3241203b079831c651c0773d7798 Mon Sep 17 00:00:00 2001 From: Emanuele Aliberti Date: Sun, 31 Jul 2005 07:08:15 +0000 Subject: [PATCH 1/1] Document pch and linkerflag elements. Rename Elements sections into Children. Add Parents sections for some elements. Make link work (tested with DBK=>HTML). svn path=/trunk/; revision=16915 --- reactos/tools/rbuild/doc/rbuild.dbk | 1764 ++++++++++++++------------- 1 file changed, 943 insertions(+), 821 deletions(-) diff --git a/reactos/tools/rbuild/doc/rbuild.dbk b/reactos/tools/rbuild/doc/rbuild.dbk index edd6e856c8e..bd6d3798c4a 100644 --- a/reactos/tools/rbuild/doc/rbuild.dbk +++ b/reactos/tools/rbuild/doc/rbuild.dbk @@ -83,100 +83,116 @@ <module name="bootcd" type="iso"> </module> </project> + + +
+ XInclude + + XML files used by rbuild are modular and use + XInclude to include other chunks of XML in the top-level + ReactOS.xml file. The namespace used by XInclude is + xi. -
- XInclude +
+ xi:include - XML files used by rbuild are modular and use - XInclude to include other chunks of XML in the top-level ReactOS.xml - file. The namespace used by XInclude is xi. + It is possible to split an XML build file over several files. + The include element in the xi namespace is used to + accomplish this.
- xi:include + Syntax + + <xi:include href="config.xml"> + <xi:fallback> + <xi:include href="config.template.xml" /> + </xi:fallback> +</xi:include> +
- It is possible to split an XML build file over several files. - The include element in the xi namespace is used - to accomplish this. +
+ Attributes -
- Syntax + + + href - <xi:include href="config.xml"> - <xi:fallback> - <xi:include href="config.template.xml" /> - </xi:fallback> - </xi:include> -
+ + Name of XML build file to include. The filename is + relative to the location of the current XML build + file. + + + +
+ +
+ Value -
- Attributes + None. +
- - - href +
+ Children - - Name of XML build file to include. The filename is - relative to the location of the current XML build - file. - - - -
+ xi:fallback. +
+
-
- Value +
+ xi:fallback - None. -
+ This element is used to provide the name of an alternate file + that is to be included if the first include file did not + exists. -
- Elements +
+ Syntax - xi:fallback -
+ <xi:fallback> + <xi:include href="config.template.xml" /> +</xi:fallback>
- xi:fallback + Attributes - This element is used to provide the name of an alternate file - that is to be included if the first include file did not - exists. + None. +
-
- Attributes +
+ Value - None. -
+ None. +
-
- Value +
+ Parents - None. -
+ xi:include. +
-
- Elements +
+ Children - xi:include -
+ xi:include.
+
-
- Project element +
+ Element reference - There can be one project per - top-level XML build file. A project can only be defined in a top-level - XML build file. +
+ Bootstrap element + + A bootstrap element specifies that the generated file should be + put on the bootable CD as a bootstrap file.
Syntax - <project name="ReactOS" makefile="Makefile.auto" xmlns:xi="http://www.w3.org/2001/XInclude"> - ... -</project> + <bootstrap base="reactos" nameoncd="halmp.dll" />
@@ -184,19 +200,20 @@ - name + base - Name of the project. + Put file in this directory on the bootable CD. This + attribute is optional. - makefile + nameoncd - Filename of the GNU makefile that is to be - created. + Name of file on the bootable CD. This attribute is + optional. @@ -209,29 +226,22 @@
- Elements + Children - define, directory, if, include, module, property. + None.
-
- Module element +
+ CDFile element - There can be zero or more modules per XML build file. + A cdfile element specifies the name of a file that is to be put + on the bootable CD.
Syntax - <module if="${MP}" ifnot="${MP}" name="msvcrt" type="win32dll" extension=".dll" entrypoint="_DllMain@12" baseaddress="0x70000000" mangledsymbols="true" installbase="system32" installname="msvcrt.dll" usewrc="false" warnings="true" aliasof="module1"> - ... -</module> + <cdfile base="reactos" nameoncd="ReadMe.txt">ReadMe.txt</cdfile>
@@ -239,417 +249,389 @@ - if + base - If the value is 1, then the module is enabled, - otherwise it is disabled. A disabled module is not - processed. + Put file in this directory on the bootable CD. This + attribute is optional. - ifnot + nameoncd - If the value is 1, then the module is disabled, - otherwise it is enabled. A disabled module is not - processed. + Name of file on the bootable CD. This attribute is + optional. + +
- - name +
+ Value - - Name of the module. Also the base name of the - generated file if such file is generated for the particular - module type. - - + Name of file. +
- - type +
+ Children - - Type of module. See below for an explanation of module - types. The module type determines the - actions that is to be carried out to process the module. The - defined module types are seen - below: + None. +
+
- - Module Types +
+ Component element - -
- - Value + A component element specifies that imports from a library are to + be stubbed so tests can be run without actually calling the functions + in the library. This element can only be used for modules of type + test. - Output name suffix +
+ Syntax - Entrypoint + <component name="ntdll.dll"> + ... +</component> +
- Baseaddress +
+ Attributes - Mangledsymbols + + + name - Description - -
+ + Name of library. + + + + - - - buildtool +
+ Value - -
- - .exe (Windows) + None. + - none (Linux) - - - +
+ Children - - + symbol. +
+ - - +
+ Define element - - + A define element specifies the name and (optionally) value of a + define for the C/C++ compiler and resource compiler. - Builds a tool that can be run (invoked) when - building ReactOS. - +
+ Syntax - - staticlibrary + <define name="WINVER">0x501</define> +
- .a +
+ Attributes - - + + + name - - + + Name of define. + + + +
- - +
+ Value - Builds a static library containing object - files that can be linked together with other - modules. - + Value of define. The value is optional. +
- - objectlibrary +
+ Children - .o + None. +
+
- - +
+ Dependency element - - + A dependency element specifies the name of a module (usually of + type buildtool) that is to be processed before the current + module. - - +
+ Syntax - Builds object files that can be linked - together with other modules. - + <dependency>OtherModule</dependency> +
- - kernel +
+ Attributes - .exe + None. +
- _NtProcessStartup +
+ Value - - + Name of module. +
- - +
+ Children - Builds - ntoskrnl.exe. - + None. +
+
- - kernelmodedll +
+ Directory element - .dll + A directory element specifies the name of a subdirectory. - _DriverEntry@8 +
+ Syntax - - + <directory name="MyDirectory"> + ... +</directory> +
- - +
+ Attributes - Builds a kernel-mode DLL. - + + + name - - kernelmodedriver - - .sys - - _DriverEntry@8 - - - - - - - - Builds a kernel-mode driver. - - - - nativedll - - .dll - - _DllMainCRTStartup@12 - - - - - - - - Builds a native DLL. - - - - win32dll - - .dll - - _DllMain@12 - - - - - - - - Builds a Win32 DLL. - - - - win32cui - - .exe - - _mainCRTStartup - - - - - - - - Builds a Win32 console executable. - - - - win32gui - - .exe - - _WinMainCRTStartup - - - - - - - - Builds a Win32 GUI executable. - - - - bootloader - - - - - - - - - - - - - - Builds a bootloader. - - - - bootsector - - - - - - - - - + + Name of directory. + + + +
- - +
+ Value - Builds one or more bootsector binaries. The - entrypoint, baseaddress, and mangledsymbols module - attributes are not applicable for this module - type. - + None. +
- - iso +
+ Children - - + cdfile, directory, file, if, pch, property. +
+
- - +
+ File element - - + A file element specifies the name of a file that is to be + processed. - -. +
+ Syntax - Builds a bootable CD. - + <file>MyFile.c</file> +
- - test +
+ Attributes - .exe + None. +
- _mainCRTStartup +
+ Value - - + Name of file. +
- - +
+ Children - Builds a testsuite. - + None. +
+
- - rpcserver +
+ If element - .o + An if element allows for conditional processing of other + elements. - - +
+ Syntax - - + <if property="DBG" value="1"> + ... +</if> +
- - +
+ Attributes - Generates and builds server code for an RPC - interface. - + + + property - - rpcclient + + Name of the property that is to be evaluated. + + - .o + + value - - + + Value to compare to the value of the property. If the + property has the specified value, then the subelements are + processed. + + + +
- - +
+ Value - - + None. +
- Generates and builds client code for an RPC - interface. - +
+ Children - - alias + compilerflag, + define, directory, file, if, include, property. +
+
- - +
+ Importlibrary element - - + An importlibrary element specifies that an import library should + be generated which other modules can use to link with the current + module. - - +
+ Syntax - - + <importlibrary definition="MyModule.def" /> +
- Module is an alias for another module. This - module type is the only module type for which the - aliasof attribute is applicable. Only the module - install functionality is aliased. - - - -
- - +
+ Attributes + - extension + definition - Extension of the generated file if such file is - generated for the particular module type. + Filename of definition file + (.def) used to generate the import + library. The filename is relative to the current + module. + +
- - entrypoint +
+ Value - - Entrypoint symbol of the generated file if such file - is generated for the particular module type. - - + None. +
- - baseaddress +
+ Children - - Base address of the generated file if such file is - generated for the particular module type. - - + None. +
+
- - mangledsymbols +
+ Include element - - Controls wether or not to pass --kill-at to dlltool. - If this attribute has the value false then --kill-at is - passed to dlltool. If the value is true, then --kill-at is - not passed to dlltool. If the generated file exports C++ - classes then this need to be true. - - + An include element specifies an include directory for the C/C++ + compiler and resource compiler. - - installbase +
+ Syntax - - Base directory of the generated file in the - installation directory. This attribute is optional. - - + <include base="MyLibraryModule">include</include> +
+
+ Attributes + + - installname + base - Name of generated file in the installation directory. - This attribute is optional, but if not specified, the - generated file is not copied to the installation - directory. + Module or project which the value of this element is + relative to. This attribute is optional. If left out, the + include directory is relative to the position of the + top-level XML build file. + +
- - usewrc +
+ Value - - Use WRC to compile resources if true. If false, - windres is used. This attribute is optional. If not - specified, WRC will be used. - - + Relative include directory. +
- - warnings +
+ Children - - Error out if false and at least one warning is emitted - during building of this module. This attribute is optional. - If not specified, it is assumed to be false. - - + None. +
+
+ +
+ Input element + + An input element specifies a group of filenames that is to be + passed as parameters to a build tool. Input filename parameters are + located after output filename parameters on the command line. - - aliasof +
+ Syntax - - Name of module that is aliased. - - - + <input> + ... +</input> +
+ +
+ Attributes + + None.
@@ -659,33 +641,28 @@
- Elements + Parents + + invoke. +
+ +
+ Children - bootstrap, component, define, dependency, directory, file, if, importlibrary, include, invoke, library, property. + inputfile.
-
- Bootstrap element +
+ Inputfile element - A bootstrap element specifies that the generated file should be - put on the bootable CD as a bootstrap file. + An inputfile element specifies a filename that is to be passed + as a parameter to a build tool.
Syntax - <bootstrap base="reactos" nameoncd="halmp.dll" /> + <inputfile>ntoskrnl.mc</inputfile>
@@ -693,20 +670,11 @@ - base - - - Put file in this directory on the bootable CD. This - attribute is optional. - - - - - nameoncd + switches - Name of file on the bootable CD. This attribute is - optional. + Switches that is passed as parameters just before the + filename. This attribute is optional. @@ -715,26 +683,33 @@
Value - None. + Name of file that is to be passed as a parameter to the build + tool. +
+ +
+ Parents + + input.
- Elements + Children None.
-
- CDFile element +
+ Installfile element - A cdfile element specifies the name of a file that is to be put - on the bootable CD. + An installfile element specifies the name of a file that is to + be installed when using 'make install'.
Syntax - <cdfile base="reactos" nameoncd="ReadMe.txt">ReadMe.txt</cdfile> + <installfile base="reactos" newname="ReadMe.txt">ReadMe.txt</installfile>
@@ -745,17 +720,17 @@ base - Put file in this directory on the bootable CD. This - attribute is optional. + Put file in this directory within the install + directory. This attribute is optional. - nameoncd + newname - Name of file on the bootable CD. This attribute is - optional. + Name of file within the install directory. This + attribute is optional. @@ -768,26 +743,30 @@
- Elements + Children None.
-
- Component element +
+ Invoke element - A component element specifies that imports from a library are to - be stubbed so tests can be run without actually calling the functions - in the library. This element can only be used for modules of type - test. + An invoke element specifies the name of a module which is to be + executed before the current module is processed.
Syntax - <component name="ntdll.dll"> - ... -</component> + <invoke module="wmc"> + <input> + <inputfile>ntoskrnl.mc</inputfile> + </input> + <output> + <outputfile switches="-H">../include/reactos/bugcodes.h</outputfile> + <outputfile switches="-o">bugcodes.rc</outputfile> + </output> +</invoke>
@@ -795,10 +774,10 @@ - name + module - Name of library. + Name of the module to execute. @@ -811,418 +790,500 @@
- Elements + Children - symbol. + input, output.
-
- Symbol element +
+ Library element - A symbol element specifies an imported function from a library - that is to be stubbed so tests can be run without actually calling the - function in the library. + A library element specifies the name of another module which is + to be linked with the current module.
Syntax - <symbol newname="RtlAllocateHeap">HeapAlloc@12</symbol> + <library>MyLibraryModule</library>
Attributes - - - newname + None.section +
- - New name of symbol. This attribute is optional. - - - +
+ Parents + + module. +
+ +
+ Children + + None. +
+
+ +
+ Linkerflag element + + A likerflag element specifies flags to be passed to the linker + tool. + +
+ Syntax + + <linkerflag>-lgcc</linkerflag> +
+ +
+ Attributes + + None.
Value - Name of symbol. + The switches to pass to the linker.
- Elements + Children None.
-
- Define element +
+ Module element + + There can be zero or more modules per XML build file. + +
+ Syntax + + <module if="${MP}" ifnot="${MP}" name="msvcrt" type="win32dll" extension=".dll" entrypoint="_DllMain@12" baseaddress="0x70000000" mangledsymbols="true" installbase="system32" installname="msvcrt.dll" usewrc="false" warnings="true" aliasof="module1"> + ... +</module> +
+ +
+ Attributes + + + + if + + + If the value is 1, then the module is enabled, + otherwise it is disabled. A disabled module is not + processed. + + + + + ifnot + + + If the value is 1, then the module is disabled, + otherwise it is enabled. A disabled module is not + processed. + + + + + name + + + Name of the module. Also the base name of the + generated file if such file is generated for the particular + module type. + + + + + type + + + Type of module. See below for an explanation of module + types. The module type determines the + actions that is to be carried out to process the module. The + defined module types are seen + below: + + + Module Types + + + + + Value + + Output name suffix + + Entrypoint + + Baseaddress + + Mangledsymbols + + Description + + + + + + buildtool + + + + + .exe (Windows) + + none (Linux) + + + + + - + + - + + - + + Builds a tool that can be run (invoked) when + building ReactOS. + + + + staticlibrary + + .a + + - + + - + + - + + Builds a static library containing object + files that can be linked together with other + modules. + + + + objectlibrary + + .o + + - + + - + + - + + Builds object files that can be linked + together with other modules. + + + + kernel + + .exe + + _NtProcessStartup + + - - A define element specifies the name and (optionally) value of a - define for the C/C++ compiler and resource compiler. + - -
- Syntax + Builds + ntoskrnl.exe. + - <define name="WINVER">0x501</define> -
+ + kernelmodedll -
- Attributes + .dll - - - name + _DriverEntry@8 - - Name of define. - - - -
+ - -
- Value + - - Value of define. The value is optional. -
+ Builds a kernel-mode DLL. +
-
- Elements + + kernelmodedriver - None. -
- + .sys -
- Dependency element + _DriverEntry@8 - A dependency element specifies the name of a module (usually of - type buildtool) that is to be processed before the current - module. + - -
- Syntax + - - <dependency>OtherModule</dependency> -
+ Builds a kernel-mode driver. + -
- Attributes + + nativedll - None. -
+ .dll -
- Value + _DllMainCRTStartup@12 - Name of module. -
+ - -
- Elements + - - None. -
-
+ Builds a native DLL. +
-
- Directory element + + win32dll - A directory element specifies the name of a subdirectory. + .dll -
- Syntax + _DllMain@12 - <directory name="MyDirectory"> - ... -</directory> -
+ - -
- Attributes + - - - - name + Builds a Win32 DLL. + - - Name of directory. - - - -
+ + win32cui -
- Value + .exe - None. -
+ _mainCRTStartup -
- Elements + - - cdfile, directory, file, if, property. -
-
+ - -
- File element + Builds a Win32 console executable. + - A file element specifies the name of a file that is to be - processed. + + win32gui -
- Syntax + .exe - <file>MyFile.c</file> -
+ _WinMainCRTStartup -
- Attributes + - - None. -
+ - -
- Value + Builds a Win32 GUI executable. + - Name of file. -
+ + bootloader -
- Elements + - - None. -
-
+ - -
- If element + - - An if element allows for conditional processing of other - elements. + - -
- Syntax + Builds a bootloader. + - <if property="DBG" value="1"> - ... -</if> -
+ + bootsector -
- Attributes + - - - - property + - - - Name of the property that is to be evaluated. - - + - - - value + - - - Value to compare to the value of the property. If the - property has the specified value, then the subelements are - processed. - - - -
+ Builds one or more bootsector + binaries. +
-
- Value + + iso - None. -
+ - -
- Elements + - - compilerflag, - define, directory, file, if, include, property. -
-
+ - -
- Importlibrary element + -. - An importlibrary element specifies that an import library should - be generated which other modules can use to link with the current - module. + Builds a bootable CD. + -
- Syntax + + test - <importlibrary definition="MyModule.def" /> -
+ .exe -
- Attributes + _mainCRTStartup - - - definition + - - - Filename of definition file - (.def) used to generate the import - library. The filename is relative to the current - module. - - - -
+ - -
- Value + Builds a testsuite. + - None. -
+ + rpcserver -
- Elements + .o - None. -
-
+ - -
- Include element + - - An include element specifies an include directory for the C/C++ - compiler and resource compiler. + - -
- Syntax + Generates and builds server code for an RPC + interface. + - <include base="MyLibraryModule">include</include> -
+ + rpcclient -
- Attributes + .o - - - base + - + + - - - Module or project which the value of this element is - relative to. This attribute is optional. If left out, the - include directory is relative to the position of the - top-level xml build file. - - - -
+ - -
- Value + Generates and builds client code for an RPC + interface. + - Relative include directory. -
+ + alias -
- Elements + - - None. -
-
+ - -
- Installfile element + - - An installfile element specifies the name of a file that is to - be installed when using 'make install'. + - -
- Syntax + Module is an alias for another module. This + module type is the only module type for which the + aliasof attribute is applicable. Only the module + install functionality is aliased. + + + +
+
+
- <installfile base="reactos" newname="ReadMe.txt">ReadMe.txt</installfile> -
+ + extension -
- Attributes + + Extension of the generated file if such file is + generated for the particular module type. + + - - base + entrypoint - Put file in this directory within the install - directory. This attribute is optional. + Entrypoint symbol of the generated file if such file + is generated for the particular module type. - newname + baseaddress - Name of file within the install directory. This - attribute is optional. + Base address of the generated file if such file is + generated for the particular module type. - -
-
- Value + + mangledsymbols - Name of file. -
+ + Controls wether or not to pass --kill-at to dlltool. + If this attribute has the value false then --kill-at is + passed to dlltool. If the value is true, then --kill-at is + not passed to dlltool. If the generated file exports C++ + classes then this need to be true. + +
-
- Elements + + installbase - None. -
-
+ + Base directory of the generated file in the + installation directory. This attribute is optional. + + -
- Invoke element + + installname - An invoke element specifies the name of a module which is to be - executed before the current module is processed. + + Name of generated file in the installation directory. + This attribute is optional, but if not specified, the + generated file is not copied to the installation + directory. + + -
- Syntax + + usewrc - <invoke module="wmc"> - <input> - <inputfile>ntoskrnl.mc</inputfile> - </input> - <output> - <outputfile switches="-H">../include/reactos/bugcodes.h</outputfile> - <outputfile switches="-o">bugcodes.rc</outputfile> - </output> -</invoke> -
+ + Use WRC to compile resources if true. If false, + windres is used. This attribute is optional. If not + specified, WRC will be used. + + -
- Attributes + + warnings + + + Error out if false and at least one warning is emitted + during building of this module. This attribute is optional. + If not specified, it is assumed to be false. + + - - module + aliasof - Name of the module to execute. + Name of module that is aliased. @@ -1235,26 +1296,42 @@
- Elements + Parents + + project. +
+ +
+ Children - input, output. + bootstrap, component, define, dependency, directory, file, if, importlibrary, include, invoke, library, property.
-
- Input element +
+ Output element - An input element specifies a group of filenames that is to be - passed as parameters to a build tool. Input filename parameters are - located after output filename parameters on the command line. + An output element specifies a group of filenames that is to be + passed as parameters to a build tool. Output filename parameters are + located before input filename parameters on the command line.
Syntax - <input> + <output> ... -</input> +</output>
@@ -1270,22 +1347,28 @@
- Elements + Parents + + invoke +
+ +
+ Children - inputfile. + outputfile.
-
- Inputfile element +
+ Outputfile element - An inputfile element specifies a filename that is to be passed + An outputfile element specifies a filename that is to be passed as a parameter to a build tool.
Syntax - <inputfile>ntoskrnl.mc</inputfile> + <outputfile switches="-H">../include/reactos/bugcodes.h</outputfile>
@@ -1296,7 +1379,7 @@ switches - Switches that is passed as parameters just before the + Switches that are passed as parameters just before the filename. This attribute is optional. @@ -1311,25 +1394,27 @@
- Elements + Parents + + output. +
+ +
+ Children None.
-
- Output element +
+ Pch element - An output element specifies a group of filenames that is to be - passed as parameters to a build tool. Output filename parameters are - located before input filename parameters on the command line. + A pch element specifies a GCC precompiled header file.
Syntax - <output> - ... -</output> + <pch>ntdll.h</pch>
@@ -1341,26 +1426,29 @@
Value - None. + Name of the include file to be precompiled.
- Elements + Children - outputfile. + None.
-
- Outputfile element +
+ Project element - An outputfile element specifies a filename that is to be passed - as a parameter to a build tool. + There can be one project per + top-level XML build file. A project can only be defined in a top-level + XML build file.
Syntax - <outputfile switches="-H">../include/reactos/bugcodes.h</outputfile> + <project name="ReactOS" makefile="Makefile.auto" xmlns:xi="http://www.w3.org/2001/XInclude"> + ... +</project>
@@ -1368,11 +1456,19 @@ - switches + name - Switches that are passed as parameters just before the - filename. This attribute is optional. + Name of the project. + + + + + makefile + + + Filename of the GNU makefile that is to be + created. @@ -1381,59 +1477,93 @@
Value - Name of file that is to be passed as a parameter to the build - tool. + None.
- Elements + Parents - None. + None. This is the top-level (root) element of + ReactOS.xml file. +
+ +
+ Children + + define, directory, if, include, module, property.
-
- Library element +
+ Property element - A library element specifies the name of another module which is - to be linked with the current module. + A property element specifies the name and value of a property + that can be used for conditional processing of the XML build + file.
Syntax - <library>MyLibraryModule</library> + <property name="mypropertyname" value="mypropertyvalue" />
Attributes - None. + + + name + + + Name of property. + + + + + value + + + Value of property. + + +
Value - Name of the module to link with. + None. +
+ +
+ Parents + +
- Elements + Children None.
-
- Property element +
+ Symbol element - A property element specifies the name and value of a property - that can be used for conditional processing of the XML build - file. + A symbol element specifies an imported function from a library + that is to be stubbed so tests can be run without actually calling the + function in the library.
Syntax - <property name="mypropertyname" value="mypropertyvalue" /> + <symbol newname="RtlAllocateHeap">HeapAlloc@12</symbol>
@@ -1441,18 +1571,10 @@ - name - - - Name of property. - - - - - value + newname - Value of property. + New name of symbol. This attribute is optional. @@ -1461,69 +1583,69 @@
Value - None. + Name of symbol.
- Elements + Children None.
+ - - Bibliography + + Bibliography - <ulink - url="http://www.w3.org/TR/2004/REC-xml-20040204/">Extensible Markup - Language (XML) 1.0 (Third Edition)</ulink>W3C - Recommendation - François + <ulink + url="http://www.w3.org/TR/2004/REC-xml-20040204/">Extensible Markup + Language (XML) 1.0 (Third Edition)</ulink>W3C + Recommendation + François - Yergeau - - Tim + Yergeau + + Tim - Bray - - Jean + Bray + + Jean - Paoli - - C. M. + Paoli + + C. M. - Sperberg-McQueen - - Eve + Sperberg-McQueen + + Eve - Maler - 4th February 2004 + Maler + 4th February 2004 - <ulink - url="http://www.w3.org/TR/2004/REC-xinclude-20041220/">XML Inclusions - (XInclude) Version 1.0 </ulink>W3C - Recommendation - Jonathan + <ulink + url="http://www.w3.org/TR/2004/REC-xinclude-20041220/">XML Inclusions + (XInclude) Version 1.0 </ulink>W3C + Recommendation + Jonathan - Marsh + Marsh - - Microsoft - + + Microsoft + - <jmarsh@microsoft.com> - - David + jmarsh@microsoft.com + + David - Orchard + Orchard - - BEA Systems - + + BEA Systems + - <dorchard@bea.com> - 20 December 2004 - - + dorchard@bea.com + 20 December 2004 + \ No newline at end of file -- 2.17.1