From 7fd9932d34ca05eca46e5d527022f8d2922e085b Mon Sep 17 00:00:00 2001 From: Steve Ball Date: Fri, 5 Jan 2007 03:22:54 +0000 Subject: [PATCH] rename to roundtrip, add OpenOffice support --- xsl/{wordml => roundtrip}/.cvsignore | 0 xsl/{wordml => roundtrip}/Makefile | 0 xsl/{wordml => roundtrip}/blocks-spec.xml | 0 xsl/roundtrip/dbk2ooo.xsl | 160 +++ xsl/roundtrip/dbk2pages.xsl | 277 +++++ xsl/roundtrip/dbk2wordml.xsl | 382 ++++++ xsl/roundtrip/dbk2wp.xsl | 1044 +++++++++++++++++ xsl/{wordml => roundtrip}/docbook-pages.xsl | 4 +- xsl/{wordml => roundtrip}/docbook.xsl | 15 +- xsl/{wordml => roundtrip}/pages-normalise.xsl | 0 xsl/{wordml => roundtrip}/param.ent | 0 xsl/{wordml => roundtrip}/param.xweb | 0 xsl/{wordml => roundtrip}/sections-spec.xml | 0 xsl/{wordml => roundtrip}/specifications.xml | 67 +- xsl/{wordml => roundtrip}/supported.xml | 0 xsl/{wordml => roundtrip}/template-pages.xml | 0 xsl/{wordml => roundtrip}/template.dot | Bin 35328 -> 34816 bytes xsl/{wordml => roundtrip}/template.xml | 2 +- xsl/{wordml => roundtrip}/wordml-blocks.xsl | 0 xsl/{wordml => roundtrip}/wordml-final.xsl | 18 +- .../wordml-normalise.xsl | 0 xsl/{wordml => roundtrip}/wordml-sections.xsl | 0 xsl/{wordml => roundtrip}/wordml.xsl | 0 23 files changed, 1925 insertions(+), 44 deletions(-) rename xsl/{wordml => roundtrip}/.cvsignore (100%) rename xsl/{wordml => roundtrip}/Makefile (100%) rename xsl/{wordml => roundtrip}/blocks-spec.xml (100%) create mode 100644 xsl/roundtrip/dbk2ooo.xsl create mode 100644 xsl/roundtrip/dbk2pages.xsl create mode 100644 xsl/roundtrip/dbk2wordml.xsl create mode 100644 xsl/roundtrip/dbk2wp.xsl rename xsl/{wordml => roundtrip}/docbook-pages.xsl (99%) rename xsl/{wordml => roundtrip}/docbook.xsl (98%) rename xsl/{wordml => roundtrip}/pages-normalise.xsl (100%) rename xsl/{wordml => roundtrip}/param.ent (100%) rename xsl/{wordml => roundtrip}/param.xweb (100%) rename xsl/{wordml => roundtrip}/sections-spec.xml (100%) rename xsl/{wordml => roundtrip}/specifications.xml (81%) rename xsl/{wordml => roundtrip}/supported.xml (100%) rename xsl/{wordml => roundtrip}/template-pages.xml (100%) rename xsl/{wordml => roundtrip}/template.dot (58%) rename xsl/{wordml => roundtrip}/template.xml (55%) rename xsl/{wordml => roundtrip}/wordml-blocks.xsl (100%) rename xsl/{wordml => roundtrip}/wordml-final.xsl (99%) rename xsl/{wordml => roundtrip}/wordml-normalise.xsl (100%) rename xsl/{wordml => roundtrip}/wordml-sections.xsl (100%) rename xsl/{wordml => roundtrip}/wordml.xsl (100%) diff --git a/xsl/wordml/.cvsignore b/xsl/roundtrip/.cvsignore similarity index 100% rename from xsl/wordml/.cvsignore rename to xsl/roundtrip/.cvsignore diff --git a/xsl/wordml/Makefile b/xsl/roundtrip/Makefile similarity index 100% rename from xsl/wordml/Makefile rename to xsl/roundtrip/Makefile diff --git a/xsl/wordml/blocks-spec.xml b/xsl/roundtrip/blocks-spec.xml similarity index 100% rename from xsl/wordml/blocks-spec.xml rename to xsl/roundtrip/blocks-spec.xml diff --git a/xsl/roundtrip/dbk2ooo.xsl b/xsl/roundtrip/dbk2ooo.xsl new file mode 100644 index 000000000..1872503d2 --- /dev/null +++ b/xsl/roundtrip/dbk2ooo.xsl @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xsl/roundtrip/dbk2pages.xsl b/xsl/roundtrip/dbk2pages.xsl new file mode 100644 index 000000000..5328a0e13 --- /dev/null +++ b/xsl/roundtrip/dbk2pages.xsl @@ -0,0 +1,277 @@ + + + + + + + + + + + + + + + + + + + + + + Please specify the template document with the "pages.template" parameter + + + Unable to open template document "" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + email + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + attribute-name + + + + + + + + attribute-value + + + + + + + + + + + + unable to find paragraph style "" + + + + + + + + + unable to find character style "" + + + + + diff --git a/xsl/roundtrip/dbk2wordml.xsl b/xsl/roundtrip/dbk2wordml.xsl new file mode 100644 index 000000000..a44b53a9d --- /dev/null +++ b/xsl/roundtrip/dbk2wordml.xsl @@ -0,0 +1,382 @@ + + + + + + + + + + + + + + + + + + Please specify the template document with the "wordml.template" parameter + + + Unable to open template document "" + + + + progid="Word.Document" + + + + + + + + preserve + + + + + + + + Unknown + + + + + + + + + + + Unknown + + + 1 + + + + 2004-01-01T07:07:00Z + 2004-01-01T08:08:00Z + + 1 + 1 + 1 + + + DocBook + + 1 + 1 + 1 + 11.6113 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = + + + + + + + + + + + + + + + + + + diff --git a/xsl/roundtrip/dbk2wp.xsl b/xsl/roundtrip/dbk2wp.xsl new file mode 100644 index 000000000..86c7cc882 --- /dev/null +++ b/xsl/roundtrip/dbk2wp.xsl @@ -0,0 +1,1044 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + section nested deeper than 5 levels + + sect5- + + + + sect + + - + + + + + - + + + + + - + + + + + + + + + + + + + + Metadata + + TODO: Handle all metadata elements, apart from titles. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + mailto: + + + + + + + + + Hyperlink + + + + + + + + + + + + + + + otheraddr + + + + + + otheraddr + + + + + + + + + otheraddr + + + + + + otheraddr + + + + + + + + + + Hyperlink + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + para + + + + + + + + + + + + + + + Normal + + + + + + + + + + + + + + Normal + + + + + + + + + + + + + + + + simpara + + + + + + + + + + 1 + 0 + + + + + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Text Object + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + encountered + + in + + + , but no template matches. + + + + + + + + + + + encountered + + in + + + , but no template matches. + + + + + + + + + + + + encountered + + in + + + , but no template matches. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WARNING: + + + diff --git a/xsl/wordml/docbook-pages.xsl b/xsl/roundtrip/docbook-pages.xsl similarity index 99% rename from xsl/wordml/docbook-pages.xsl rename to xsl/roundtrip/docbook-pages.xsl index adcde4257..bf3685166 100644 --- a/xsl/wordml/docbook-pages.xsl +++ b/xsl/roundtrip/docbook-pages.xsl @@ -59,7 +59,7 @@ - + @@ -79,7 +79,7 @@ - + diff --git a/xsl/wordml/docbook.xsl b/xsl/roundtrip/docbook.xsl similarity index 98% rename from xsl/wordml/docbook.xsl rename to xsl/roundtrip/docbook.xsl index 96e2aede3..ecd8d7b7f 100644 --- a/xsl/wordml/docbook.xsl +++ b/xsl/roundtrip/docbook.xsl @@ -187,13 +187,15 @@ - + - + @@ -844,11 +846,11 @@ - + - + @@ -958,12 +960,12 @@ - + - + @@ -1101,7 +1103,6 @@ self::bridgehead | self::calloutlist | self::caption | - self::chapter | self::classsynopsis | self::colophon | self::constraintdef | diff --git a/xsl/wordml/pages-normalise.xsl b/xsl/roundtrip/pages-normalise.xsl similarity index 100% rename from xsl/wordml/pages-normalise.xsl rename to xsl/roundtrip/pages-normalise.xsl diff --git a/xsl/wordml/param.ent b/xsl/roundtrip/param.ent similarity index 100% rename from xsl/wordml/param.ent rename to xsl/roundtrip/param.ent diff --git a/xsl/wordml/param.xweb b/xsl/roundtrip/param.xweb similarity index 100% rename from xsl/wordml/param.xweb rename to xsl/roundtrip/param.xweb diff --git a/xsl/wordml/sections-spec.xml b/xsl/roundtrip/sections-spec.xml similarity index 100% rename from xsl/wordml/sections-spec.xml rename to xsl/roundtrip/sections-spec.xml diff --git a/xsl/wordml/specifications.xml b/xsl/roundtrip/specifications.xml similarity index 81% rename from xsl/wordml/specifications.xml rename to xsl/roundtrip/specifications.xml index 8f8c0497f..63fd92187 100644 --- a/xsl/wordml/specifications.xml +++ b/xsl/roundtrip/specifications.xml @@ -1,7 +1,7 @@
- DocBook-WordML Conversion Specifications + Round-Tripping Specifications Bob Stayton @@ -17,6 +17,12 @@ + + 1.5 + 2007-01-05 + SRB + Reduce emphasis on WordML, add support for OpenOffice. + 1.4 2005-11-11 @@ -38,49 +44,50 @@ - This document specifies how DocBook elements can be mapped to Microsoft Word styles. The specifications will be used to write conversions between DocBook XML and Microsoft's WordProcessingML (WordML). + This document specifies how DocBook elements can be mapped to paragraph and character styles in a word processor. The specifications will be used to write conversions between DocBook XML and word processor XML formats, such as Microsoft's WordProcessingML (WordML), OpenOffice's OpenDocument and Apple's Pages.
Introduction - Microsoft Word 2003 introduced WordProcessingML (WordML), an XML vocabulary for Word documents. By converting Word to XML, it becomes possible to convert a Word document to DocBook and vice versa using XSL transformations. Such conversions would then enable the following. + Microsoft Word 2003 introduced WordProcessingML (WordML), an XML vocabulary for Word documents. Since then, other popular word processors have become available that use XML as their data representation, namely Apple's Pages and OpenOffice. By converting Word (or OpenOffice or Pages) to XML, it becomes possible to convert a word processing document to DocBook and vice versa using XSL transformations. Such conversions would then enable the following. - DocBook content creators could write in Word, a familiar wordprocessing application, rather than learning a new XML editing application. + DocBook content creators could write in their familiar wordprocessing application, rather than learning a new XML editing application. - DocBook XML documents could be styled for output using the typesetting features of Word. + DocBook XML documents could be styled for output using the typesetting features of the word processor. - This specification describes how DocBook elements could map to a set of Word paragraph and character styles. It defines a specific set of style names for which a Word style template can be created. The style names would also be used in XSLT template match patterns for conversion. Although originally targetted to MS Word, the system has subsequently been extended to use other word processors, notably Apple's Pages. + Word processors have a simple, flat data model; documents consist of paragraphs (and tables) and paragraphs contain text and character spans. All word processors allow styles to be associated with paragraphs and spans. + This specification describes how DocBook elements could map to a set of paragraph and character styles. It defines a specific set of style names for which a Word style template can be created. The style names would also be used in XSLT template match patterns for conversion. Although originally targetted to MS Word, the system has subsequently been extended to use other word processors, notably Apple's Pages.
Project goals - The goal of this project is to enable Microsoft Word to be used with DocBook files. The specific goals include: + The goal of this project is to enable a word processor, such as Microsoft Word, to be used with DocBook files. The specific goals include: - Enable authoring of basic DocBook documents in Word. + Enable authoring of basic DocBook documents in the word processor. - Enable importing of basic DocBook XML documents into Word. + Enable importing of basic DocBook XML documents into the word processor. To meet these goals, the project will produce a toolkit that can be immediately put to use. The kit will include: - A Word template with formatting styles attached to the style names. + Templates for Microsoft Word, Apple Pages and OpenOffice with formatting styles attached to the style names. - A wordml-to-docbook XSLT stylesheet, which can convert a Word document that is authored with the Word template into a DocBook XML file. + XSLT stylesheets that convert a word processing document that is authored with the corresponding template into a DocBook XML file. - A docbook-to-wordml XSLT stylesheet, which can convert a DocBook document into a WordML document that can be opened in Word with the attached Word template. + XSLT stylesheets that convert a DocBook document into a word processing document that can be opened in a word processor.
Why basic DocBook? - It isn't clear that this project will ever be able to support all DocBook elements and structure. The project will initially focus on a basic set of commonly used DocBook elements to demonstrate the feasibility and usefulness of using Word with DocBook. - One problem facing this conversion project is the sheer number of DocBook elements, over 400 in DocBook 4.3. To support DocBook structural models, several of the elements will require more than one Word style. This could lead to a very long and unwieldy list of styles in the Word interface. That would make authoring less efficient and discourage users. - So this project assumes that authors who need the full set of DocBook elements will use an XML authoring tool that better supports them. This project will enable authors to write basic DocBook documents using Word. Because Word is so widespread, this project will help a lot of new DocBook users get started with familiar tools. They can then graduate to more advanced tools as their needs develop. + It isn't clear that this project will ever be able to support all DocBook elements and structure. The project will initially focus on a basic set of commonly used DocBook elements to demonstrate the feasibility and usefulness of using a word processor with DocBook. + One problem facing this conversion project is the sheer number of DocBook elements, over 400 in DocBook 4.3. To support DocBook structural models, several of the elements will require more than one paragraph or character style. This could lead to a very long and unwieldy list of styles in the word processor interface. That would make authoring less efficient and discourage users. + So this project assumes that authors who need the full set of DocBook elements will use an XML authoring tool that better supports them. This project will enable authors to write basic DocBook documents using a word processor. Because Microsoft Word is so widespread, this project will help a lot of new DocBook users get started with familiar tools. They can then graduate to more advanced tools as their needs develop.
@@ -100,21 +107,21 @@
Mapping elements to styles - Although WordML and DocBook are both XML, there several challenges when trying to convert between them. - The basic problem in mapping Word styles to DocBook elements is that Word documents support far less structure than DocBook. DocBook permits nesting of elements within other elements, providing multiple levels of context for each element. + Although WordML, OpenDocument and DocBook are all XML, there several challenges when trying to convert between them. + The basic problem in mapping paragraph/character styles to DocBook elements is that word processor documents support far less structure than DocBook. DocBook permits nesting of elements within other elements, providing multiple levels of context for each element. Word's only structural feature is the outlining mode. In Word outlining, certain paragraph styles are assigned outline levels. When a user applies those styles, they effectively create logical structure in the Word document. Unfortunately, Word itself attempts to automatically determine which paragraphs are headings, and so this method is unreliable. - Instead of relying on Word's built-in outlining mode, this system uses only the names of styles to determine document structure. Certain hueristics are applied to build the DocBook element structure from the (relatively flat) word processing structure. Titles and other features are used to mark the beginning of a structure, and all paragraphs following that are included in that structure until the beginning of the next structure is found. Problems may arise when a structure should end, but there is no Word feature that marks the endpoint. - Nesting of block elements is another commonly used feature of DocBook. It is not possible to use Word's outline mode for blocks if it is being used for components and sections. So in this specification, nesting of block elements is indicated by adding a number suffix to a style. So a Word paragraph with style orderedlist2 is considered to be contained within a preceding paragraph with style listitem. In Word, paragraph indent levels will be used to visually indicate nesting of blocks. - Nesting of inline DocBook elements is particularly difficult to support because Word does not nest character styles. That means a nested inline would require a separate Word style to indicate the parent-child relationship. Given the large number of combinations possible, a prohibitively large number of character styles would have to be created. In this project, nesting of character styles will not be supported in the first release. Nested inlines being imported from DocBook will be converted to a sequence of single-name Word character styles. - In many cases, DocBook structure can be derived from the flat Word sequence of paragraphs based on sibling relationships. For example, when a paragraph styled as para is followed by a paragraph styled as itemizedlist, the conversion to DocBook will output a para element and then start an itemizedlist element, with the second paragraph as its first listitem. All itemizedlist paragraphs that follow without interruption are put in the same itemizedlist element. + Instead of relying on Word's built-in outlining mode, this system uses only the names of paragraph styles to determine document structure. Certain heuristics are applied to build the DocBook element structure from the (relatively flat) word processing structure. Titles and other features are used to mark the beginning of a structure, and all paragraphs following that are included in that structure until the beginning of the next structure is found. Problems may arise when a structure should end, but there is no word processor feature that marks the endpoint. + Nesting of block elements is another commonly used feature of DocBook. It is not possible to use Word's outline mode for blocks if it is being used for components and sections. So in this specification, nesting of block elements is indicated by adding a number suffix to a style. So a paragraph with style orderedlist2 is considered to be contained within a preceding paragraph with style listitem. In the word processor, paragraph indent levels will be used to visually indicate nesting of blocks. + Nesting of inline DocBook elements is particularly difficult to support because word processors do not nest character styles. That means a nested inline would require a separate character style to indicate the parent-child relationship. Given the large number of combinations possible, a prohibitively large number of character styles would have to be created. In this project, nesting of character styles will not be supported in the first release. Nested inlines being imported from DocBook will be converted to a sequence of single-name character styles. + In many cases, DocBook structure can be derived from the flat sequence of paragraphs based on sibling relationships. For example, when a paragraph styled as para is followed by a paragraph styled as itemizedlist, the conversion to DocBook will output a para element and then start an itemizedlist element, with the second paragraph as its first listitem. All itemizedlist paragraphs that follow without interruption are put in the same itemizedlist element. Some combinations of elements cannot be supported (at least not with the techniques as described in this document). An example is informalexample and its permitted content; there is no title to mark the beginning of the element and no marker for the end of the element, also there are too many parent-child combinations to reasonably define style names. - Here are the design principles used in this project for selecting Word style names: + Here are the design principles used in this project for selecting paragraph/character style names: - Where Word, by default, has a style or feature that corresponds directly to a DocBook element then that style or feature will be used (and documented in this document). For example, the Normal paragraph style maps to a DocBook para element, and a Word table (w:tbl) maps to a DocBook tableIn some cases Word may posess a feature, but it doesn't function in an acceptable manner. For example, lists. In these cases the feature is to be avoided, and a workaround provided.. + Where Word (or OpenOffice or Pages), by default, has a style or feature that corresponds directly to a DocBook element then that style or feature will be used (and documented in this document). For example, the Normal paragraph style maps to a DocBook para element, and a Word table (w:tbl) maps to a DocBook tableIn some cases Word may posess a feature, but it doesn't function in an acceptable manner. For example, lists. In these cases the feature is to be avoided, and a workaround provided.. - Word paragraph and character style names will match DocBook element names as much as possible. This will enable authors to learn DocBook element names, and help debug problems with conversion. + Paragraph and character style names will match DocBook element names as much as possible. This will enable authors to learn DocBook element names, and help debug problems with conversion. A style may indicate a parent-child relationship, but the paragraph for such an element may only occur after a paragraph that denotes the beginning of the parent structure. In this case the element name is used as the style name. For example, a personblurb paragraph may only occur after an author, editor or othercontrib paragraph. If a paragraph occurs without the appropriate preceding paragraph, then an error is signalled. @@ -123,13 +130,13 @@ Some styles may also indicate a parent-child relationship, but either the parent structure is ambiguous or the paragraph starts the parent structure. For example, chapter-title indicates that the paragraph is a title whose DocBook parent is a chapter. - Some style names are simplified to make them easier to use in Word. For example, a paragraph in an orderedlist requires three elements in DocBook: orderedlist, listitem, and para. The paragraph style name in Word is shortened from orderedlist-listitem-para to just orderedlist. In the case of lists (see below), the list level is appended so this example becomes orderedlist1 + Some style names are simplified to make them easier to use in the word processor. For example, a paragraph in an orderedlist requires three elements in DocBook: orderedlist, listitem, and para. The paragraph style name in Word is shortened from orderedlist-listitem-para to just orderedlist. In the case of lists (see below), the list level is appended so this example becomes orderedlist1 Style names with a number suffix indicate a nesting level, as described above. - Style names with continue indicate that the paragraph is part of the preceding element. For example, a para paragraph is used for a single paragraph para element. This would cause any preceding list to be closed. If a list item in the preceding list is to contain more than one paragraph, then the subsequent paragraphs in Word would get a para-continue style. + Style names with continue indicate that the paragraph is part of the preceding element. For example, a para paragraph is used for a single paragraph para element. This would cause any preceding list to be closed. If a list item in the preceding list is to contain more than one paragraph, then the subsequent paragraphs in the word processor document would get a para-continue style. Character styles map to elements that are children of the element for the paragraph, hence there is no need to encode parent-child relationships. For example, a surname character style in an author paragraph becomes a surname child element of the author element. @@ -138,12 +145,12 @@ Empty paragraph and character styles are ignored. - The first paragraph style in the Word document is used to define the root element of the DocBook document. For example, if a Word document starts with book-title, then the DocBook document will have book as its root element. All the rest of the document content will be contained in that root element. + The first paragraph style in the word processor document is used to define the root element of the DocBook document. For example, if the document starts with book-title, then the DocBook document will have book as its root element. All the rest of the document content will be contained in that root element. - Sequential structures are colesced into a single parent element. For example, a sequence of itemizedlist paragraphs becomes a single itemizedlist element with several listitem children. + Sequential structures are coalesced into a single parent element. For example, a sequence of itemizedlist paragraphs becomes a single itemizedlist element with several listitem children. - DocBook to WordML styles + DocBook to Paragraph/Character Styles @@ -151,7 +158,7 @@ DocBook element - WordML styles + Style(s) Comments diff --git a/xsl/wordml/supported.xml b/xsl/roundtrip/supported.xml similarity index 100% rename from xsl/wordml/supported.xml rename to xsl/roundtrip/supported.xml diff --git a/xsl/wordml/template-pages.xml b/xsl/roundtrip/template-pages.xml similarity index 100% rename from xsl/wordml/template-pages.xml rename to xsl/roundtrip/template-pages.xml diff --git a/xsl/wordml/template.dot b/xsl/roundtrip/template.dot similarity index 58% rename from xsl/wordml/template.dot rename to xsl/roundtrip/template.dot index 980dbf2f5b2c35803abacdb67b45dc19c7d4c8c4..d7a725dcf0e22c104acd440216afe3ccc1204ffe 100644 GIT binary patch delta 3398 zcmdT{du)?c6hGg$^|dnCy0z=pb=|A$x^~^V7mvX<_G0Y8HXbH~uxwzmVPH697-P)l zsAPl)$Rz>^j|hJ#!35-sF-HFogAfv9P!dSQ1foIzAW_la3<;~}-t*n9og&7+^d`;k zJLmq+@1A?k?d{j`!|M1!^a;(D5T>uE<|04`%j``s`mr10TiVFwDS7})Ina4p-}zkRyd;3i znV!hNxx%~zvE#IxDTbOQlK$suBJ=e=#TMLY0BA;(vK4N2$xt^|psPxm38eE5UN;OG z9HFcHG>IWQf0WXNf<}NMIf*EjKaP6kX!FkVu@ZS-Bfi-t%$YK9yAvP*3Yyp@)2c=} zPpsKAd49#{l=(@NWt28{Q85(d&zdA8ZP~q%CQegD?TVh*bD6x1eiF)L<#CTie)?q5 zV*NZux7(jah-nrrHQT&7wsy|cW^~jICj%HAL&q#({I(dea%O zCLl+%+NKocMJ*xyH8s!<(C{FtLc3_YPyj2eg6*&aw!r{wg&;hSxB~{Xvkr^G1=#x; zD+Maf4uRdyE`g_*6d#PT&BGMc!BCYd9eldT$s8pcUM_B74|DbLk z@zK7o`2vDBjX}>3mDeju?pDOkWzQ<2>S?3QdptE6s7hoqIxt%QRPfM+U z>F(1oVyKV@lxcoi;Rin{rj?LVZ3!ujlu&2RmIU-_%xArUH1=aju2?ZOKs)XVQ08NS zL7kVxJV85CgAT!S1v_-V1N|8+5)A3~0%2bdQkNbC>vexR`ZHNiX_0Qv7reuz*+TC@ z(8azeEfmiWOX-v?3{f`*LUc;r3Qjt^5YBLRP9N-&7@8thC(a3ge85UuJ-%LZ!mAG-lr8Ny6G&Ta%$LvM7wK_Zu_$I!CMau-#=gh~V}Io6wA5Z5r|lZ3!nhCoM7fL{FY!G9yH z%n}YM3R@H|PA)+k7r=o}+JW%-6c$;N$=! ze{M-+x7ONlLe(dL*wIdBQiAT%1$M9E0*Ubgr`B<&AwKv!;WWmFS2lB|DL$NaJG8#) zTdFp^Vwb}1RvNXt%YIYXC#_4^&H8k0vg0d-)pp4JQ0o8j{op3e`X&{X7dhW-N{w_z z?N6Vf6a^A(1|t9q`3BEv&}t!(V8o zbK8~gw9lmCv?I-Fr&Q)NaCuxISUT4<- z>MZViW|P{?Z)eS44*d0ED0l;+4a&HJ1?R7E0MD*IuGqmYp3$5^75|us!M~yxwD5Yb zYVJ#Wua$qaz72O2C6(1}T+MGqjcxR(7yFMXw#$+4?fCZDzys-7J2znQnE5}OGW4;J z$DP7h$c=Btofbax7(We6c{Tb*f8wEut(Nl1GvXz-k&RC5R=;gyk0u@|A@*?hm{OyS IM)n#000ifMcmMzZ delta 4527 zcmeHLYfKbZ6uvXS&a!|!$}YPs11yh)<*~3TAP{7Mr65HFN;MXP*qTaIv}m;?ZCI)p zF@1z`Of!Pt=h@NHg3DaNP@qLd@Doe|o0%!r&fZT09vfGBd$o zGV)%tEs^O=S4X;vU$cx%1Z)8OOltVCRzf}lMq6YOmIPO04 zb6w3G3*bXr_fEY~k7X8*tx(Z13PIc@^SWIhfu_NDR3d zptDj}v*t$>{8ec(e#M|_{4}YRQPa1uYPj>lDkjo&ZT0e78BFB0b3bs+HS${YgQP}Q z>-I>=nolcQq@Bg6ddI^6dKI*4JWwj z-pp){*`L|S<;R%~TrOnRa9QEp#wB$Yae2jw{zYdC*ITksKb(c}pJ&x_yCBzd*(g_W z`Lc}pF33$>Uyw1rKHJ0f9oZFJp2)^L-(|PyTyJG(P=Ah>`$uy6x%?uhMfE4r#xj{! z=caS}`dpmnXfEcvl#BfSQuR_7>bqR4IR3N?`P^|~jeL3G8vW|R8ePo88r{gly1Vib zJDmSC&+%zK+EWW!RZdC3$w3bmWU6{9Z77uKM+LXh+im3qoNq(9)(b1R{bYF-w_hp8 zUJ9wQ$%}Q~<;5O2??pa8c#&sD1@hlefzKPPsIu0PdwT_vCe`un$+tO4ph9Jai;#FS zLM(2Q@FY97$!b8RN_o<14M|5TolYNkMA*vk3gDSmN`Xj!=}PdVlKq$`i6l>~i5-9o ztQ$GLS=tzZ&#BEPFClgXNt%-cvn2GHOvw}drqqdd?+t()1gX!~Yn&~AHJ|MOW=MhA z%+df{U}b}y_7bi4c?Cju`id*y5&4^@gxN_fTx>9n@gt;2y_hA2#44wJAEu%I79%=FMMr0n z&}2l%F3TjP&xnp&mdVv6Oiar%8SFCVmX>95wa;k@*IU_B^|h!Jv>g-#3;nU%nH+Yp z4?7PX>~(+#7AYc#&R1oFaekG-INZaGut1T>vputD6R*=;;SqMbNl^v-T)S7b?|oj5w0^P7})ev>lro0N_Gl$ma) z_^7+|@eAUAd_jEE_na7Dzg<=&))4lQ!+utT{4wLfnQe2&=*I{PmQy*y?&S8K}mWA>!As -This document left intentionally blankSteve BallSteve Ball6152005-11-03T21:43:00Z2006-02-21T23:01:00Z1535113911.6113This document intentionally left blank. +This document left intentionally blankSteve BallSteve Ball8182005-11-03T21:43:00Z2007-01-02T02:29:00Z1535113911.6113This document intentionally left blank. \ No newline at end of file diff --git a/xsl/wordml/wordml-blocks.xsl b/xsl/roundtrip/wordml-blocks.xsl similarity index 100% rename from xsl/wordml/wordml-blocks.xsl rename to xsl/roundtrip/wordml-blocks.xsl diff --git a/xsl/wordml/wordml-final.xsl b/xsl/roundtrip/wordml-final.xsl similarity index 99% rename from xsl/wordml/wordml-final.xsl rename to xsl/roundtrip/wordml-final.xsl index fd909d352..028cb244c 100644 --- a/xsl/wordml/wordml-final.xsl +++ b/xsl/roundtrip/wordml-final.xsl @@ -157,8 +157,6 @@ @@ -656,6 +654,7 @@ + No match found for @@ -1214,7 +1213,9 @@ + + + + + encode author and mod date here + + + + + diff --git a/xsl/wordml/wordml-normalise.xsl b/xsl/roundtrip/wordml-normalise.xsl similarity index 100% rename from xsl/wordml/wordml-normalise.xsl rename to xsl/roundtrip/wordml-normalise.xsl diff --git a/xsl/wordml/wordml-sections.xsl b/xsl/roundtrip/wordml-sections.xsl similarity index 100% rename from xsl/wordml/wordml-sections.xsl rename to xsl/roundtrip/wordml-sections.xsl diff --git a/xsl/wordml/wordml.xsl b/xsl/roundtrip/wordml.xsl similarity index 100% rename from xsl/wordml/wordml.xsl rename to xsl/roundtrip/wordml.xsl -- 2.40.0