From 9179d8793a62bc1a935aef308af18babae9c4255 Mon Sep 17 00:00:00 2001 From: Jeff Scheel Date: Fri, 26 Jul 2019 16:16:58 -0500 Subject: [PATCH] Project directory cleanup Signed-off-by: Jeff Scheel --- doc_dev_guide/app_template.xml | 30 - doc_dev_guide/bk_main.xml | 268 ---- doc_dev_guide/ch_example.xml | 369 ------ doc_dev_guide/ch_template_overview.xml | 97 -- doc_dev_guide/figures/example_graphic.bmp | Bin 663606 -> 0 bytes doc_dev_guide/figures/example_graphic.odg | Bin 17483 -> 0 bytes ...ss_non-std_track_doc_variables_graphic.odg | Bin 18559 -> 0 bytes ...ss_non-std_track_doc_variables_graphic.svg | 546 -------- .../project_process_non-std_track_graphic.odg | Bin 11338 -> 0 bytes .../project_process_non-std_track_graphic.svg | 161 --- ..._track_doc_variables_candidate_graphic.odg | Bin 17831 -> 0 bytes ..._track_doc_variables_candidate_graphic.svg | 420 ------- ..._std_track_doc_variables_draft_graphic.odg | Bin 17349 -> 0 bytes ..._std_track_doc_variables_draft_graphic.svg | 382 ------ ...rocess_std_track_doc_variables_graphic.odg | Bin 19927 -> 0 bytes ...rocess_std_track_doc_variables_graphic.svg | 1114 ----------------- ...ack_doc_variables_review_draft_graphic.odg | Bin 18256 -> 0 bytes ...ack_doc_variables_review_draft_graphic.svg | 553 -------- ...ck_doc_variables_specification_graphic.odg | Bin 17959 -> 0 bytes ...ck_doc_variables_specification_graphic.svg | 459 ------- .../project_process_std_track_graphic.odg | Bin 12770 -> 0 bytes .../project_process_std_track_graphic.svg | 218 ---- .../figures/project_structure_graphic.odg | Bin 17115 -> 0 bytes .../figures/project_structure_graphic.svg | 517 -------- doc_dev_guide/pom.xml | 161 --- doc_dev_guide/sec_example.xml | 25 - doc_dev_guide/sec_template_debugging.xml | 269 ---- .../sec_template_existing_document.xml | 130 -- doc_dev_guide/sec_template_faq.xml | 30 - .../sec_template_getting_started.xml | 206 --- doc_dev_guide/sec_template_git_commands.xml | 182 --- doc_dev_guide/sec_template_new_document.xml | 401 ------ doc_dev_guide/sec_template_policies.xml | 82 -- doc_dev_guide/sec_template_process.xml | 465 ------- doc_dev_guide/sec_template_references.xml | 38 - doc_dev_guide/sec_template_structure.xml | 89 -- doc_template/app_template.xml | 30 - doc_template/bk_main.xml | 109 -- doc_template/ch_example.xml | 323 ----- doc_template/figures/example_graphic.bmp | Bin 663606 -> 0 bytes doc_template/pom.xml | 161 --- doc_template/sec_example.xml | 25 - errata_template/bk_main.xml | 117 -- errata_template/ch_errata.xml | 78 -- errata_template/pom.xml | 159 --- rst_template/bk_main.xml | 82 -- rst_template/opf_docbook.py | 292 ----- rst_template/opf_html2db.py | 692 ---------- rst_template/pom.xml | 162 --- 49 files changed, 9442 deletions(-) delete mode 100644 doc_dev_guide/app_template.xml delete mode 100644 doc_dev_guide/bk_main.xml delete mode 100644 doc_dev_guide/ch_example.xml delete mode 100644 doc_dev_guide/ch_template_overview.xml delete mode 100644 doc_dev_guide/figures/example_graphic.bmp delete mode 100644 doc_dev_guide/figures/example_graphic.odg delete mode 100644 doc_dev_guide/figures/project_process_non-std_track_doc_variables_graphic.odg delete mode 100644 doc_dev_guide/figures/project_process_non-std_track_doc_variables_graphic.svg delete mode 100644 doc_dev_guide/figures/project_process_non-std_track_graphic.odg delete mode 100644 doc_dev_guide/figures/project_process_non-std_track_graphic.svg delete mode 100644 doc_dev_guide/figures/project_process_std_track_doc_variables_candidate_graphic.odg delete mode 100644 doc_dev_guide/figures/project_process_std_track_doc_variables_candidate_graphic.svg delete mode 100644 doc_dev_guide/figures/project_process_std_track_doc_variables_draft_graphic.odg delete mode 100644 doc_dev_guide/figures/project_process_std_track_doc_variables_draft_graphic.svg delete mode 100644 doc_dev_guide/figures/project_process_std_track_doc_variables_graphic.odg delete mode 100644 doc_dev_guide/figures/project_process_std_track_doc_variables_graphic.svg delete mode 100644 doc_dev_guide/figures/project_process_std_track_doc_variables_review_draft_graphic.odg delete mode 100644 doc_dev_guide/figures/project_process_std_track_doc_variables_review_draft_graphic.svg delete mode 100644 doc_dev_guide/figures/project_process_std_track_doc_variables_specification_graphic.odg delete mode 100644 doc_dev_guide/figures/project_process_std_track_doc_variables_specification_graphic.svg delete mode 100644 doc_dev_guide/figures/project_process_std_track_graphic.odg delete mode 100644 doc_dev_guide/figures/project_process_std_track_graphic.svg delete mode 100644 doc_dev_guide/figures/project_structure_graphic.odg delete mode 100644 doc_dev_guide/figures/project_structure_graphic.svg delete mode 100644 doc_dev_guide/pom.xml delete mode 100644 doc_dev_guide/sec_example.xml delete mode 100644 doc_dev_guide/sec_template_debugging.xml delete mode 100644 doc_dev_guide/sec_template_existing_document.xml delete mode 100644 doc_dev_guide/sec_template_faq.xml delete mode 100644 doc_dev_guide/sec_template_getting_started.xml delete mode 100644 doc_dev_guide/sec_template_git_commands.xml delete mode 100644 doc_dev_guide/sec_template_new_document.xml delete mode 100644 doc_dev_guide/sec_template_policies.xml delete mode 100644 doc_dev_guide/sec_template_process.xml delete mode 100644 doc_dev_guide/sec_template_references.xml delete mode 100644 doc_dev_guide/sec_template_structure.xml delete mode 100644 doc_template/app_template.xml delete mode 100644 doc_template/bk_main.xml delete mode 100644 doc_template/ch_example.xml delete mode 100644 doc_template/figures/example_graphic.bmp delete mode 100644 doc_template/pom.xml delete mode 100644 doc_template/sec_example.xml delete mode 100644 errata_template/bk_main.xml delete mode 100644 errata_template/ch_errata.xml delete mode 100644 errata_template/pom.xml delete mode 100644 rst_template/bk_main.xml delete mode 100644 rst_template/opf_docbook.py delete mode 100644 rst_template/opf_html2db.py delete mode 100644 rst_template/pom.xml diff --git a/doc_dev_guide/app_template.xml b/doc_dev_guide/app_template.xml deleted file mode 100644 index f4b7ae4..0000000 --- a/doc_dev_guide/app_template.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - Appendix template - This is the first paragraph of a new appendix... -
- Section title - Section text... -
-
diff --git a/doc_dev_guide/bk_main.xml b/doc_dev_guide/bk_main.xml deleted file mode 100644 index 642ec5c..0000000 --- a/doc_dev_guide/bk_main.xml +++ /dev/null @@ -1,268 +0,0 @@ - - - - - -]> - - - - - Documentation Development Guide - - A quick start template - - - - - - System Software Work Group - - - syssw-chair@openpowerfoundation.org - - OpenPower Foundation - - - - - 2015, 2016, 2017, 2018 - OpenPOWER Foundation - - - Revision 1.2 - OpenPOWER - - - - - - - - Copyright details are filled in by the template. - - - - - - The purpose of this document is to provide a guide for OpenPOWER - documentation writers. As such, it provides directions, policies, references, and - examples of the XML Docbook environment. It is intended to be used both in final product form - (PDF and html) as a document and in source form as a template for new documents. - This document is a Non-standard Track, Work Group Note work product owned by the - System Software Workgroup and handled in compliance with the requirements outlined in the - OpenPOWER Foundation Work Group (WG) Process document. It was - created using the Document Development Guide version &template_version;. - Comments, questions, etc. can be submitted to the public mailing list for this document at - syssw-doc_devel_guide@mailinglist.openpowerfoundation.org. Additionally, - the #doc-devel channel in the OpenPOWER Foundation Slack room - (openpowerfoundation.slack.com) - can be used to answer more interactive questions. - - - - - - 2018-08-27 - - Version 1.2 additional updates: - - - Add a section on circumventing Java AWT exception. - - - Add information on key document tags which need update for new documents. - - - Extend information on modifying an existing document to include a step-by-step description of how to get started. - - - Rename the template directory to doc_dev_guide. - - - - - - 2018-04-11 - - Version 1.2 updates: - - - Extend the Getting Started section to include a first document build. - - - Add a section on document packaging for publish in the Publishing OpenPOWER Documents section. - - - Add examples for background color in tables, and variablelists. - - - - - - 2017-02-17 - - Version 1.1.0 updates: - - - Enhancements document creation to address project creation and update process. - - - Add "git" error to troubleshooting sections until JAR dependency removed. - - - Add optional font installation step to getting started. - - - Provide samples of how to access symbols by value, including extension for - new symbol library. - - - Provide example usage of OPF Docbook extensions -- hard page breaks, soft line breaks, - font-size changes, setting text color, and explicitly using symbol library. - - - Extend explanation of versioning policy. - - - Correct, improve miscellenous wording and grammar. - - - - - - 2016-09-13 - - - - Version 1.0.1: Minor updates to guide naming. - - - - - - 2016-08-25 - - - - Version 1.0.0: Document approval for publish - - - - - - 2016-04-28 - - - - Version 0.9.5: Removal of confidentiality and preview of change notations for final review by TSC. - - - - - - 2016-03-21 - - - - Version 0.9.4: Review version for TSC. - - - - - - 2016-02-25 - - - - Version 0.9.3: Technical and process updates. Addition of documentation lifecycle and git command cheat sheets. - - - - - - 2016-02-25 - - - - Version 0.9.2: Technical and process updates. Explanation of project structure. - - - - - - 2016-01-25 - - - - Version 0.9.1: Technical and process updates. - - - - - - 2015-08-20 - - - - Version 0.9: Draft for format review with TSC. - - - - - - 2014-09-03 - - - - Creation based on OpenStack documentation - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc_dev_guide/ch_example.xml b/doc_dev_guide/ch_example.xml deleted file mode 100644 index d2f6804..0000000 --- a/doc_dev_guide/ch_example.xml +++ /dev/null @@ -1,369 +0,0 @@ - - - - - Documentation examples - - -
- Section Title goes here - This Section covers something of interest to a limited number of people and shows a 1st level section - -
- Example Itemized List - - Here is an example of an itemized list - - A list title is completely optional - - - Item you don't care about - - - Perhaps you'd like a sub-list - - - Oooh, here's about another - - - - - - - - Item you might care about - - - - Item you do care about - - -
-
- Example ordered list - - All good documents need ordered lists. - - Another purely optional title - - First item - - - Second item - - - first indented item - - - second indented item - - - - - Third item - - -
-
- Example variable list - - One of my favorite list types for formating items with definitions is called a variablelist. - Here is an example with an embedded variablelist. - - KirkCaptain - CrewMembers - - ScottyEngineering - McCoyDoctor - SpockScience Officer - - - -
- -
- Example figure with embedded graphic - - Here is how you embed a graphic. -
- Example figure - - - - - -
- Raw images such as the bitmap (bmp) file above may become blurry as they are scaled. - Scalable graphic formats like SVG (Scalable Vector Graphics) embed and scale the best. -
- -
- Example table - Of course all good documents need tables. Here's how you build a basic table. - - - Example Table Title - - - - - - - - - - 1st Column Heading - - - - - 2nd Column Heading - - - - - 3rd Column Heading - - - - - 4th Column Heading - - - - - - - - Yes - - - Red - Green - Blue - Custom (Amber) - - - MAIN_Junk - - - More_Junk - - - - - merged cells horizontal - - - cell_stuff - - - - - Merge cells vertical - - - filler - - - merge cells both ways - - - - - filler 2 - - - - - How about we put a list in the table cell - - - item 1 - - - item 2 - - - item 2 - - - - - Another Cell - - - Yet Another Cell - - - Finally the last cell - - - - - - This Row - - - Has - - - background - - - color - - - - - Eenie - - - Meenie - - - Meinie - - - - Entry with background color - - - - -
-
-
- Example of crossreferences and footnotes - To reference another section or table is pretty easy. For example: see for how tables look. - Lists are shown in and if you need to make a footnote - The footnote text goes here and can reference something like for additional explanation. - For clarification that is easy. Of course you might want an additional reference to the footnote which can also be done easily. - Lastly you probably want to mark text by making it italic text example or Bold Text Example. -
-
- Example of code citations and user input - When showing user input, you want a nice sceen-looking layout, a prompt, monospace text, and a way to differentiate input from output. Here's an example: - $ echo "Hello world" -Hello world -$ - - Docbook also allows for formatting and display of common languages, allowing for whitespace - and line returns just as they are written. Here's a sample snippet of C code with line numbering enabled: -main() -{ - printf("Hello world\n"); -}]]> - If code formatting is not quite what you need, simply displaying text "literally" may suffice as follows: This is my literal -text. It ignores whitespace. -
-
- Example of special characters in text - Sometimes in text you need special characters. These can be provided using their UNICODE values such as ≠ (&#8800), - Ω (&#x2126), and ∆ (∆). - These can be "coded" using the form &#ddddd; where ddddd is - the up to five digit decimal representation of the character. The form &#xhhhh; where - hhhh is the up to 4 digit hexidecimal representation of the character. - This formatting works well as long as the symbol to which you are referring is contained in the font set - used for the document -- Arimo for standard text and Cousine for monospace. If when building a document, you see a message like - "WARNING, Glyph...not available in font 'Arimo'," - see in for details on using the provided symbol fonts explicitly. -
- - - -
- Examples of OpenPOWER Foundation Docbook extensions - - The OpenPOWER Foundation Maven Plugin supports a number of extensions that are not pure Docbook. These are: - - - Setting text color explicitly - - Text color can be controlled using <phrase role="color:color_name"> - tag where color_name contains the color setting. For example, this - text:A red sentence contains a blue word.]]> produces this sentence: - A red sentence contains a blue word. - Valid colors include either a keyword color name or a numerical RGB specification. Keyword names are common with the HTML 4 specificiation: - aqua, black, blue, fuchsia, gray, - green, lime, maroon, navy, olive, - purple, red, silver, teal, white, - and yellow. Additionally, RGB values can be #nnnnnn where nnnnnn is a hexidecimal color value or - rgb(n1, n2, n3) where n1, n2, and n3 are integers 0-255. - This tag has also been implemented on the following tags: <thead>, - <tbody>, and <tfoot>. - This parameter should only be used for tags listed above. - - - - Inserting line breaks - Line breaks can be introduced using <?linebreak?> tags. For example, this - text:A line break in the middle of text]]> produces this sentence: - A line break in the middle of text - This tag becomes useful in table text spacing. - - - - Inserting page breaks - Page breaks can be introduced using <?hard-pagebreak?> tags. For example, this - text:A page break Between two paragraphs]]> produces this output: - A page break Between two paragraphs - This tag becomes useful in placing tables on page. Placing this statement before a large table may prevent it from spanning a page. - Because the XSL template behind the Processing Instruction generates - a ]]> in - the book FO output, this instruction should be used in the outer most blocks of a section to work effectively. Use inside lists and other structural - components may result in the text after the break being dropped. User beware!. - - - - Varying the font size - Font sizes can also be set using the - <phrase role="font-size:size"> - tag where size contains a size value such as "6pt" or "50%" or "1.5em". - For example, a paragraph can be made to be 6 point as follows:A sentence that contains some 6pt font, -50% font, and -1.5em font in it.]]> produces this output: - A sentence that contains some 6pt font, - 50% font, and 1.5em font in it. - This tag has also been implemented on the following tags: <para>, - <thead>, <tbody>, and <tfoot>. - This parameter should only be used for tags listed above. - - - - Using additional symbols - If you find that the Arimo and Cousine fonts do not contain the special symbol you need - for your document, you may use the additional symbol font provided for document (STIX Two Math). - Due to an unimplemented feature in the Apach FO Processor, selection of this - font needs to be explicitly performed using the - <symbol role="symbolfont"> wrapper around your symbol value. - - For example, the symbol coding of should produce - a circle with a cross in here "⨁", but instead creates a "Glyph...not available in font 'Arimo'" error - on document build and the PDF renders as a "#". - - Re-coding this to use ⨁]]> produces - the correct symbole here "". - If this still does not provide the symbol you expected, double check the code and the font maps found at - http://www.stixfonts.org/charactertable.html. - -
- -
-
diff --git a/doc_dev_guide/ch_template_overview.xml b/doc_dev_guide/ch_template_overview.xml deleted file mode 100644 index 9e04783..0000000 --- a/doc_dev_guide/ch_template_overview.xml +++ /dev/null @@ -1,97 +0,0 @@ - - - - Document development overview - - The OpenPOWER Foundation Documentation Development Guide - provides a framework for OpenPOWER public and private - documentation. The goal of the document is to describe the documentation development - process, to promote community contributions to OpenPOWER documenation and to enable new - contributions with a common look and feel. - - The major sections of this document addresses the following topics: - - - : - This section details tools and commands used to contribute to OpenPOWER documentation. - All users who are new to OpenPOWER Foundation documentation should start here. - - - : - This section provides detailed descriptions of the various project - components and their roles in the documentation creation process. - - - : - This section provides step-by-step instructions on how to create a new document - from scratch. Use this section to start a new document. - - - : - This section highlights common steps in editing an existing OpenPOWER - Foundation document. Use this section as a guideline for contributing to an existing document. - - - : - This section provides examples of the two most common types of build failures - and helps users find the relevant failure information. - - - : - This section explains key document types and the appropriate work flow for publishing OpenPOWER Foundation - documents. - - - : This section contains - the generally accepted guidelines for creating OpenPOWER documentation. Use this section as a reference - for documentation source contruction and community process. - - - : - This section answers common questions. Use this section when the other sections - do not answer your questions. - - - : - This section contains examples of commonly used git commands. Reference this section - to find information on a specific git operation. - - - : - This section provides pointers to on-line information about XML, Docbook, - Maven, and other relevant references. - - - - In addition to OpenPOWER Foundation specific topics, - provides examples of common documenation constructs in XML. - - - - - - - - - - - - - - diff --git a/doc_dev_guide/figures/example_graphic.bmp b/doc_dev_guide/figures/example_graphic.bmp deleted file mode 100644 index 296b4ea20356036481974b80798052c0f8fc620e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 663606 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 AF#rGn diff --git a/doc_dev_guide/figures/example_graphic.odg b/doc_dev_guide/figures/example_graphic.odg deleted file mode 100644 index 9a0a43e1cdf0cbd0c4f73b40b187a8be7f8c7d7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17483 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 diff --git a/doc_dev_guide/figures/project_process_non-std_track_doc_variables_graphic.odg b/doc_dev_guide/figures/project_process_non-std_track_doc_variables_graphic.odg deleted file mode 100644 index 2826841495a018057b61e30baadb52a4a7c6d3ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18559 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <workProduct>workgroupNotes</workProduct><documentStatus>draft</documentStatus><security>workgroupConfidential</security> - - - - - - - - - - - - - - - - - - - - - Work Group NoteDraft - - - - - - - - - - - - - - - Work Group Note - - - - - - - - - - - - - - - Work Group NoteReview Draft - - - - - - - <security>public</security> - - - - - - - - - - - - - - - - ? - - - - - - - - - - - - - - - - - - - - - Public review of document? - - - - - - Yes - - - - - - No - - - - - - - - - - - - - <security>public</security> - - - - - - - - - - - - - Yes - - - - - - <documentStatus>review</documentStatus> - - - - - - <documentStatus>published</documentStatus> - - - - - - Document pom.xml variable changes: - - - - - - - - - - - - - <security>workgroupConfidential</security> - - - - - - - - - - - - - - - - ? - - - - - - - Public development of document? - - - - - - Yes - - - - - - No - - - - - - <documentStatus>draft</documentStatus> - - - - - - <security>public</security> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Work Group Approval - - - - - - - - - - - - - - - - ? - - - - - - - - - - - - - - <security>workgroupConfidential</security> - - - - - - - - - - - - - - - - ? - - - - - - - Public release of document? - - - - - - No - - - - - - <documentStatus>draft</documentStatus> - - - - - - Material updates needed? - - - - - - Yes - - - - - - No - - - - - - - - - - - - - - - - - - - - - - - Review - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc_dev_guide/figures/project_process_non-std_track_graphic.odg b/doc_dev_guide/figures/project_process_non-std_track_graphic.odg deleted file mode 100644 index f144a01c55f299b60804f12a68362a0147333d0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11338 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 diff --git a/doc_dev_guide/figures/project_process_non-std_track_graphic.svg b/doc_dev_guide/figures/project_process_non-std_track_graphic.svg deleted file mode 100644 index b2dd55d..0000000 --- a/doc_dev_guide/figures/project_process_non-std_track_graphic.svg +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Work Group NoteDraft - - - - - - - - - - - - - - - Work Group Note - - - - - - - - - - - - - - - - Work Group NoteReview Draft - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc_dev_guide/figures/project_process_std_track_doc_variables_candidate_graphic.odg b/doc_dev_guide/figures/project_process_std_track_doc_variables_candidate_graphic.odg deleted file mode 100644 index 5d7b33a097255b9d0715cce344334d6954891d5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17831 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 YRY4l;vt9lqNk2bqpJGRC!9Q#N3r%aW*8l(j diff --git a/doc_dev_guide/figures/project_process_std_track_doc_variables_candidate_graphic.svg b/doc_dev_guide/figures/project_process_std_track_doc_variables_candidate_graphic.svg deleted file mode 100644 index a22b7fb..0000000 --- a/doc_dev_guide/figures/project_process_std_track_doc_variables_candidate_graphic.svg +++ /dev/null @@ -1,420 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Work GroupSpecificationDraft - - - - - - - - - - - - - - - OpenPOWERStandard - - - - - - - - - - - - - - - CandidateOpenPOWERStandard - - - - - - - - - - - - - - - - - - - - - - - - ? - - - - - - - - - - - - - - <security>workgroupConfidential</security> - - - - - - - - - - - - - - - - ? - - - - - - - Public development of document? - - - - - - Yes - - - - - - No - - - - - - <documentStatus>draft</documentStatus> - - - - - - <security>public</security> - - - - - - Material updates needed? - - - - - - Yes - - - - - - - - - - - - - <workProduct>openpowerStandard</workProduct> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BoD Approval - - - - - - - - - - - - - No - - - - - - <workProduct>candidateStandard</workProduct><documentStatus>published</documentStatus><security>public</security> - - - - - - Document pom.xml variable changes: - - - - - - - - - - - - - From Work Group Specification - - - - - - - - - - - - - To Work Group Specification Review Draft - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Standard Review - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc_dev_guide/figures/project_process_std_track_doc_variables_draft_graphic.odg b/doc_dev_guide/figures/project_process_std_track_doc_variables_draft_graphic.odg deleted file mode 100644 index 552c5f9d6b6fb7d6d043d2381ec93be2d4de81ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17349 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 diff --git a/doc_dev_guide/figures/project_process_std_track_doc_variables_draft_graphic.svg b/doc_dev_guide/figures/project_process_std_track_doc_variables_draft_graphic.svg deleted file mode 100644 index 6a034e0..0000000 --- a/doc_dev_guide/figures/project_process_std_track_doc_variables_draft_graphic.svg +++ /dev/null @@ -1,382 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Work GroupSpecificationDraft - - - - - - - - - - - - - - - Work GroupSpecificationReview Draft - - - - - - - - - - - - - - <workProduct>workgroupSpecification</workProduct><documentStatus>draft</documentStatus><security>workgroupConfidential</security> - - - - - - Document pom.xml variable changes: - - - - - - <security>public</security> - - - - - - - - - - - - - - - - ? - - - - - - - Public review of document? - - - - - - Yes - - - - - - No - - - - - - <documentStatus>review</documentStatus> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Work Group Approval - - - - - - - - - - - - - - - - - - - - - - - TSC Approval - - - - - - - - - - - - - - - - - - - - - - - BoD Approval - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - To Work Group Specification - - - - - - - - - - - - - From Work Group Specification andCandidate OpenPOWER Standard - - - - - - From New Document - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc_dev_guide/figures/project_process_std_track_doc_variables_graphic.odg b/doc_dev_guide/figures/project_process_std_track_doc_variables_graphic.odg deleted file mode 100644 index d0041fa09e8ddcdf390aee893f477802516f240e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19927 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 JDE0*N>@Pv$^Y#D$ diff --git a/doc_dev_guide/figures/project_process_std_track_doc_variables_graphic.svg b/doc_dev_guide/figures/project_process_std_track_doc_variables_graphic.svg deleted file mode 100644 index 28e3ede..0000000 --- a/doc_dev_guide/figures/project_process_std_track_doc_variables_graphic.svg +++ /dev/null @@ -1,1114 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Work GroupSpecification - - - - - - - - - - - - - - - Work GroupSpecificationReview Draft - - - - - - - - - - - - - - - OpenPOWERStandard - - - - - - - - - - - - - - - CandidateOpenPOWERStandard - - - - - - - - - - - - - - <workProduct>workgroupSpecification</workProduct><documentStatus>draft</documentStatus><security>workgroupConfidential</security> - - - - - - Document pom.xml variable changes: - - - - - - <security>public</security> - - - - - - - - - - - - - - - - ? - - - - - - - Public review of document? - - - - - - Yes - - - - - - No - - - - - - <documentStatus>review</documentStatus> - - - - - - - - - - - - - <security>public</security> - - - - - - - - - - - - - - - - ? - - - - - - - - - - - - - - - - - - - - - Public release of document? - - - - - - Yes - - - - - - <documentStatus>published</documentStatus> - - - - - - - - - - - - - - - - - - - - - - - ? - - - - - - - - - - - - - - <security>workgroupConfidential</security> - - - - - - - - - - - - - - - - ? - - - - - - - Public development of document? - - - - - - Yes - - - - - - No - - - - - - <documentStatus>draft</documentStatus> - - - - - - <security>public</security> - - - - - - Material updates needed? - - - - - - Yes - - - - - - - - - - - - - <workProduct>candidateStandard</workProduct><security>public</security> - - - - - - - - - - - - - No - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ? - - - - - - - - - - - - - - <security>workgroupConfidential</security> - - - - - - - - - - - - - - - - ? - - - - - - - Public development of document? - - - - - - Yes - - - - - - No - - - - - - <documentStatus>draft</documentStatus> - - - - - - <security>public</security> - - - - - - Material updates needed? - - - - - - Yes - - - - - - - - - - - - - <workProduct>openpowerStandard</workProduct> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Work Group Approval - - - - - - - - - - - - - - - - - - - - - - - TSC Approval - - - - - - - - - - - - - - - - - - - - - - - BoD Approval - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Work Group Approval - - - - - - - - - - - - - - - - - - - - - - - TSC Approval - - - - - - - - - - - - - - - - - - - - - - - BoD Approval - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Work Group Approval - - - - - - - - - - - - - - - - - - - - - - - TSC Approval - - - - - - - - - - - - - - - - - - - - - - - BoD Approval - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BoD Approval - - - - - - - - - - - - - No - - - - - - No - - - - - - - - - - - - - - - - - - - - - - - ? - - - - - - - - - - - - - - <security>workgroupConfidential</security> - - - - - - - - - - - - - - - - ? - - - - - - - Public development of document? - - - - - - Yes - - - - - - No - - - - - - <documentStatus>draft</documentStatus> - - - - - - Material updates needed? - - - - - - Yes - - - - - - - - - - - - - - - - - - - - No - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Specification Review - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Standard Review - - - - - - - - - - - - - <security>public</security> - - - - - - - - - - - - - - - - - - - - - Work GroupSpecificationDraft - - - - - - - - \ No newline at end of file diff --git a/doc_dev_guide/figures/project_process_std_track_doc_variables_review_draft_graphic.odg b/doc_dev_guide/figures/project_process_std_track_doc_variables_review_draft_graphic.odg deleted file mode 100644 index d086d4e8c8a0e084332ddbac0b1a9678abda6635..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18256 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 F2LP1_`$qr( diff --git a/doc_dev_guide/figures/project_process_std_track_doc_variables_review_draft_graphic.svg b/doc_dev_guide/figures/project_process_std_track_doc_variables_review_draft_graphic.svg deleted file mode 100644 index 9d8f895..0000000 --- a/doc_dev_guide/figures/project_process_std_track_doc_variables_review_draft_graphic.svg +++ /dev/null @@ -1,553 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Work GroupSpecification - - - - - - - - - - - - - - - Work GroupSpecificationReview Draft - - - - - - - <security>public</security> - - - - - - - - - - - - - - - - ? - - - - - - - - - - - - - - - - - - - - - Public release of document? - - - - - - Yes - - - - - - <documentStatus>published</documentStatus> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Work Group Approval - - - - - - - - - - - - - - - - - - - - - - - TSC Approval - - - - - - - - - - - - - - - - - - - - - - - BoD Approval - - - - - - - - - - - - - - - - - - - - - - - - - - - No - - - - - - To Candidate OpenPOWER Standard - - - - - - From Work Group Specification Draft - - - - - - <workProduct>workgroupSpecification</workProduct><documentStatus>review</documentStatus> - - - - - - Document pom.xml variable changes: - - - - - - - - - - - - - - Work GroupSpecificationDraft - - - - - - - - - - - - - - - - - ? - - - - - - - - - - - - - - <security>workgroupConfidential</security> - - - - - - - - - - - - - - - - ? - - - - - - - Public development of document? - - - - - - Yes - - - - - - No - - - - - - <documentStatus>draft</documentStatus> - - - - - - <security>public</security> - - - - - - Material updates needed? - - - - - - Yes - - - - - - - - - - - - - No - - - - - - To Work Group Specification Review Draft - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Specification Review - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc_dev_guide/figures/project_process_std_track_doc_variables_specification_graphic.odg b/doc_dev_guide/figures/project_process_std_track_doc_variables_specification_graphic.odg deleted file mode 100644 index 345a45ad08bf33d7c4fe3a8d07682b7f6d3e4a15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17959 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

!sq?mb>f>XPNrQxO>Jj!$j%NOgNC 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 A!2kdN diff --git a/doc_dev_guide/figures/project_process_std_track_doc_variables_specification_graphic.svg b/doc_dev_guide/figures/project_process_std_track_doc_variables_specification_graphic.svg deleted file mode 100644 index 51d5000..0000000 --- a/doc_dev_guide/figures/project_process_std_track_doc_variables_specification_graphic.svg +++ /dev/null @@ -1,459 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Work GroupSpecificationDraft - - - - - - - - - - - - - - - Work GroupSpecification - - - - - - - - - - - - - - - CandidateOpenPOWERStandard - - - - - - - <workProduct>workgroupSpecification</workProduct><documentStatus>published</documentStatus> - - - - - - Document pom.xml variable changes: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ? - - - - - - - - - - - - - - <security>workgroupConfidential</security> - - - - - - - - - - - - - - - - ? - - - - - - - Public development of document? - - - - - - Yes - - - - - - No - - - - - - <documentStatus>draft</documentStatus> - - - - - - <security>public</security> - - - - - - Material updates needed? - - - - - - Yes - - - - - - - - - - - - - <workProduct>candidateStandard</workProduct><security>public</security> - - - - - - - - - - - - - No - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Work Group Approval - - - - - - - - - - - - - - - - - - - - - - - TSC Approval - - - - - - - - - - - - - - - - - - - - - - - BoD Approval - - - - - - - - - - - - - - - - - - - - - - - - - - - To Work Group Specification Review Draft - - - - - - From Work Group Specification Review Draft - - - - - - - - - - - - - To OpenPOWER Standard - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc_dev_guide/figures/project_process_std_track_graphic.odg b/doc_dev_guide/figures/project_process_std_track_graphic.odg deleted file mode 100644 index 0960c54b2d566f4449ab46b5e0c581bb6d111136..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12770 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 diff --git a/doc_dev_guide/figures/project_process_std_track_graphic.svg b/doc_dev_guide/figures/project_process_std_track_graphic.svg deleted file mode 100644 index afbd985..0000000 --- a/doc_dev_guide/figures/project_process_std_track_graphic.svg +++ /dev/null @@ -1,218 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Work GroupSpecificationDraft - - - - - - - - - - - - - - - Work GroupSpecification - - - - - - - - - - - - - - - Work GroupSpecificationReview Draft - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OpenPOWERStandard - - - - - - - - - - - - - - - CandidateOpenPOWERStandard - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc_dev_guide/figures/project_structure_graphic.odg b/doc_dev_guide/figures/project_structure_graphic.odg deleted file mode 100644 index 20348a2d326fcf2e1fa81dc5102e27291157f33c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17115 zcmb7r1$Z1gmUWvcW@cuL?UmEtBR4S>?k%BZBI2r%|4FG5s;mhWNG4#^{0D#}0U#9>z7B(i%9`+`N_V(5m zMuyH7cD9VJw#E#0hE5hv40iS=w#IfwE;c5%&J1RbhW6$bMotR<1gOXmpoWPH0Q~-7 z{Q^`mcd_|wYiMEZ#OVCTE`zzm&M7l&qSJl9q~$q^6RbnyQARijlguiI$gpL7=@FXj5uNWFUux49YS9_z-Vx{( z26XF=^5{+R9WD#9GYEFI4EAyX(lZ0ad4TdtKrIuXkq*$&$=@#^$P<|42LyTqM+AB# zg?a|JS_O4@Bz0KEcR3ft`W43eMs|B8^?H;H`T;{d!ot1;ML00Ndab5^<{k@$gZDDE(Yc{0P|virRl($Y+zaAKuOzNeS3dt zDX^pw*jNT^Y66D#efct!nmiDkG@2SVS{gc56E$6*G*O&2U6eZ4QZf=+GLcv{o6#^C zRx_1QJ000Fn^HDcUcA^;w^-4*+L*aGRMoRszBb(2Gw{8CrD=2E`_^pR_;&LEuyb~| zV;)$!yU@Hd-g2X8x-`-}zg4<5-8Ht;wzS){GuE&_+X?Lb2JCO% zJ8T^s8tNZk7@1vJoE%u09bH~p>Ymyg9t4gp9gWTd=SG2Z8^_B_z>&Ry(WAxXqmiZ4 zm7$aUsXgG><@L(m+3La5>gA7>+uOsH;l1?*;Lsp&c=3H@1h}-cKMvem0Rorz?lzu} zehwWUE}vYkKJQIF9B8xts<&=!wpmp%XjSA1oa+|r>c+KIpSu?O+bF6ptAWarxLsJnR1*;q;dp>s zU^b|M_nbGbo>zB(Jxjyr>lU~4_$h?in@>M7oO&4@d~!P}M9EBHj7X#i-liM{A4kRZ@a zC6}KFGbyElu>PDRS1+XA!D&tX7ZRlk)>oJyF02g3)hq|&EFwRD$Rb5mH-E__fCOwP z05&fkHdvZu z7(`^~@LQ~txtQBKFs+cn%cVPwQWwj{wdQx}y)mH)49GS?dV*^_`k>chc$q> z<#+FPNV|@oU%i=MOzQfMC(9m>hjkKmxmyes_yG^zQgEw%U+?ta`Md$26~$kJqhQR` zC2?LT(C%apDF}M^GVEE^w2~?c{s-UB)+=rGytv?{07Hh4rv}3OYG=^aJ z0~^9-{UH-E?TlI0StBzDm@MfqvGb9udW?s3mg2ywjeTV&$iCE2FJOUOth9Zf5u#w# z0W=>%UgQCe0Ml21b!xAin%LZYJ$bXmt&Xqaae$J$>21fz*MuaKzT)mUfnB8?gvYY( zW{;agKkLo+r()UM-o*)eQVpQ58@r{TViGlZMpUvWdp{Z7k2vxSV%rh_w`j=D+7@CKeBBA=iMqHF7}9C?yY5$Mx#&!s zj3k^RMnF@LbeG0d62#sr1v|(Y4BS2gm)R$erQ>&E5c76)oKJOtyhw33BS7yK>{bK0 zHya-!cvn1m&xpDVuDvr_=66rR zMhvW`i`Sw16nQrS#&tNtzA#ca06u9kv#}_)rAr3So1RJ# zPZh;j71KnHye~iW{FMRqS2&jffa7y>W1aS!lI+~AH`&G}ZUBHhNG=-sHR@}}$6fqW zlj?TW>CvBY@w`S}nMlmDVvm*&$EE(?W}dCJ1v#DfWI#|cw&zk|d)N4%xDk;3 zTo0$Pk^?VkWp)a-?lHg_#DJ@3=4i`mNa3d1fy83SuW7WIAYe$Hdq-7u*zn8adCuhq zBLjimdR)lY8Sf9b7{QVftSMSOhOWI~Wqo>)bkVb3Zc3aDoQWQjo+n$LQ>Vx52 zTp=$g2K9==h^MQ}0a zJ|2yP3;cd6N(S<{9wD=eHr7kGSAn@7LAt;2=RToo^ahHW|2Voi?j~1H!2>E^ycR-q z`B%R~+MB|iK{49BtTpw?;M*6m37wucsxpr>|Xx!WOaFE{KjlI|PM2{AO{qQ_J zsGGWK1}uEjzj4EMJ6km|PV20Lh|#xh0Z-lD9Z1=fXKa|`*4A=6e{FT6T!{4BCONee zucA-&)ONG&;=rM{A5va}nXZc!o-hP2)N}{@6adi!a|dvUf}AdDj8vHu2FRj7h<$(ih$_V>+FT$WOo~8Lv+y6+}dNoC!tG*h!e=^g1 zD<)hf(Y(wr63<@Yp7aqC4unI&lL9*uPU4uu=S>`(-`-w>2O&_=yv34VB2Z$thW#KJ zcNugU`*1%6_kq!v+x5NlZ9JvBJ01!kE$dz6r!=aeaiRxxE)W|Tb6!^zN+Fv}j0qi) zJOs5I0LqB|c>m1s&co#WBY98Tz#($$3w^-OkRPwzzBqSE)17$R@DQ6svCFMH=NSp@ z^AWdo0Mz0$#O$y}1?dceSRDRQp`k(h+%+>>q*wnyLfPbDn0D=ASQ5#Ldw?1r((c}` zr)3UkJET1fz)}IPKgypa$a|&VlUdf$YUhC3I+Kus=_t?kTSjv+bI2jtsS2wdeUtLTFx)pYLEm?oOUTEO7HkAS_jGyPQtdY{ zufEI{PJ56YPfK*0n)_-dQhnS;2L2&9(~mgYE`}73fX=jwaJ0*7i#eKFf&AvI)a(hp z(Y6mi&~TRyEN;xG*z}a$Q@>59Df~c7MWl6XK7?q0;_!#^&z#tSd*G~Vb>BheCt!Jd z=_yk7sYZc+@k=X>xdkteNteq;q_`=7l8?0Y}N6J6nj_U)0Ss*qnh&X=7o)w4#DSvTRnBx`t;gikHztj zNq5ilp=0GRr~?ckw!P;?*KS}?d^Uht(_bZJ7n~p;jo#lbH|GAreL#uCLU?KzeD^k3 z!p%M?LqtLr8?FaUCIW+LYO?qy-4q1+S97kXgbpm)<>J1De%kM{@1b;))#wZiAq7ID zm2W`vk9=-0+Ka7zG&jrRxnR?=*NcBKkFLaWrZE&6?9aH{EwS@caqIh3SpIccX&3S~ zNf=iskp*SY7}C5SX82%Q!=73Q4x#FE1m;&qV#=>s-(a*BpLDMAB((x{Tl?#m{Cf?% zQf3d2jtZSHyQ8MQ^+0&L5-&j!+u+WoG^S4}+V3Er5y7xp5`F3(_ZiF-1LJLq#w`z3 zOZfW5${(@;$Kuk4*Yc3W3Tz%4$C*sqKRP#~J{GgNDXmVN2Jaki(wudRdK8RF2bPsh zJA0cg!PQ>9`))Shrb3hL*z$BlhG_xJYU!jt6BBV=Pghr^E6Or*m0%{hDj~ZHROpPZ; zxb<5ZwDVQnQ%#NL{PzlZEVCP(jchw(dnq@lY3a(mz;I?>zva1arYT&(!7pt!){VxrQDo+9LV#{ zFi9idK9;F1eKf;y;l)Rr!dgS19LY+|nY`Qj;eD!+)qRe0`RZ}eP|WAyWLE1ksl5MH zFZ|G8YWf6=wDAi+Dk49(t{Va%qCt zC<6dZdjLdl`ylALb}2aId;XN4u3l!7m?1wPO`~)_S9(JrAp@EU3!>Px--D}kbhv!` zOCcc}PtrG`DM1D644zpzy}Xr-psDJ~C&zD7PoH2Rs2G9*VYM^66u+N8(Y=5mu`UpP zF4*;47tRbc{`T=?Y}Y|#op1?Lmb)$|7X~pp3e^7=9VzLh6}fVV!7(Tr{5NzA@#3a0SaUtb0GV)%t+6U(M0WUH<3MMYOcy zJFaSutb>C)3a6XYh%CEW(`Ny_6A3`xNfEdtj6)9&ChNCNviK@~^cL@vYfiG06(;%? z>hjI<9%ikADtI&@6F6uB zZGQB1nfKc~3cz>t!xD(Q0IbS77c0k-)ZIrZRqwIxf znUMqZBn3asE{-rCjdPSi_4Fwl9M7*fCMzvtDvczCObeB?B5#1h`M+D{hA;B#0n)6A zP7u=>kknTbNAO$>)n-uq;mR4bt7ksyQ}XNJ=5xAsMOScfQQrxnC(eSxgn`MrR1}RfgJ)TgQ7!(#E*Ubm* znC;gJ4I$M8zSW-8WZ^>qYJ0Y7bEvlY%M#}WOA&I36U}&&iori*f(`_MAi;_@jLt=w z@#re*Vb9>tkh7L+tZ@`Dd{o|8zZl_qR(?+?-W@-}c~y=8-&Wi^-_OX{USwh8%`*zb zIpq!m7FQ0C2YHGFBL_?NFE&&>I~OBCqk~|mbIg7ej61?Aag~&%Wp@wcMhFn_2dACe z70ykTjHTlZ@v}Ap3pEGi)3K|6_njt-D(j>n5fG^fCK93%V}phjK%w|4AA?tziBf0X z;zxCYhf5@=ebeCxUUv~I{c z9s|*xhfP`?Ni$kWuM0^m1SUvz0!3l&pzB9t zFm#1wfey5KG7(-ltlmXM1(6ss05Kn=X%KR=TV8WOO&!gll}n^+T7{gM1u*a0V^Lfq zB^v%5yimWVv|R!FJPyf=@Zkew;>dLIg>rc-yg|466`^o$`I^0Iu_F_#z2)KY2Ecru z3y}4^xFSC5uZ8T!niqInGDiDCL!&8N3Yy&6Uhv}ZkQ!SA?+z9$?9S{D8YKwbYZKOL`)dt zS3>0K0QZ92h7GFjatkLOfDWjCDFCq>3`F1)!t<=^xuQW_u!h(GNh@a&NTH59z*_p( zOeM!!@E$y`arU%mR1d~zYz~F^U@`1?zGrl|hke}&PbXR*_tV588d8LasxIr?Vxeg7 zXk{=obl@3md5vMf{I5sR=V`;om&}!yG53X3BEH}Iv!2i z1|#M}!ubZts+Ea39yS+rw$&s&kx$$|6FO8i1R(@1tcsaQte#Ic-Vhu>(VAC~C7Z20 zL*vt;1QA?FE};P;06ecKYtN8Pghxhs4q?qCx@t|oOHy6vr4c&zhe27iiev;gOjfY? z60fpAT%wIlLcwwyLRCqF&nmp1B7*e1YFi8=Et=d}sY5-BD%63JWUqyYe&~qDq@uF3 zJz_|0&%!qSBloLLbNn2Dp;d5b0_nSEOq}2VK73xfj%MD(tw5!}DYKcZ(D}0eQnE-3 zvk1A)@M5|GGD*I~$uSIyA6^0xh=@mVaiafwHfMpyG{LGep%ONqMCMVD zA2sg8KB)upLLjYguvS?@0op;fhs|pS_U5n}R^4S^{C1{XwiFE#U#{4Tc34uX~xVHDh zqXFPU^MG4JueHJgvm}Vm21Srm^=GbLaUshB-T{EpalSv<$lFD{`w$+;b4-nd zkgnwSHLpZmN_LO%OzW>8A|}Cl=13?9;M{^DR0Wu!;m63JM8dj^!&KMuQqBPm*U!Mj zF)m(m2mHMQXMDxMgkDrAR)qtF(q2xXCli$MS%Zghch}SB~4(} z#F!BHiSE5&4F$;gsuP!^x(Hd(!xwV8`;R`_uK+++mooJ(LuB;P>0KfzuC z{;!Rr=#_sf@rU}rWZ~C!7oq7#_z?qmQ`3*sAZ^}GB{pFhb=e{7CHR=xx8 zOzYlRM@&p~+E33PEq2wOS}>a%+JoQil-Mi2t!c-8W+@$Z?O;~D9o>24YsU!!Zn1T( z-}6A$^+@+RW-veCnd}gTz}dQ+RF~&5D<$Xd*hA;6zzJyQW%ifd&}wtm3g*i&X^OaG z@7$%(QT3o{cd52&At#g^aV&%UxT1WaZFqU}onU*_{1q)gI%~r^OBZrwT%^ zb*~9VL9KxLRD`V$`2nGVG!%5bA9M5GFIqGl902%dmi3QD@%#5T%PMSVYieQU;`k53 z)`^+%7eVXt+0c>k|If?R+Ro6~R92t#V936iX*}rb6UsUt2 zc>hWd0R8>-%l>`j{;oJq&W6q|PXGTA|6Ps$?1lHMEdP3S?H%pR98H}5lHcD||2MVn z;`F<#&TjY<^zb{1KQ!l}S$yi-tb* zhVtURb-_0>5r-nWl0Zr+H!BNA_R&mY^7Rmrlk{mr-VHlIy(onqNwjRuW|p~<9#=`!+TQ+wbpaMnyR#rc$BEoQfOBACl!z-b zFqFM8A}SftLpT1KMq7y!2d7{-M-@&|+5p65hH;2~fAZvU>CCd;ZQ~oHLClg!%stD* zx=XSq^QNll7jAY^OJ0Mm$Zg2*=b?$P#cE?VSH}G_0d#4#D788Jwwn+nHI*!bK;1}g z_&yHPv~3Q7r2eQ>leGZx5>!N3iHJ` zdDWAl-}6F`0*XT7MnMx||V zv~+k3MxI}t)Q<6Bqpm5GHIhA3k$b14au1M*3N$$CxHT*3%qph5bA93B4)?x5b9QYG zwLr^s{5YJKhsb)Q{!*ShotCzL?N1X~sAE ziasIuDg0c9Oyv+iC9oU|#bET@d>5k7mH+9mNrd^#_u(fnpr@x)mj6lOx)w2{D?up9 zZ_SW3Xo_|n#w3x1loAy_MMiuiG-`@?o&N;$I`@>x6k!TFe$=Mi{GKYk$l%MS?RAcQ zC)w4K;mW;7uIS)H!Ys%%-mJ3JWqyRFP}FIz6Qql*zGWG&RqlhPLM!o8#3jLZx*cja zpvWQ;0dJdjuaO&Ks9e0~dQ!sD#bteH+qYM#0}-GN_-k9zXQTZ-t3m$$jbu!@-VxTU zaUm9jqXSuRqxD#OdtUgi21`m-a`bB2MX`CUp=7dwi~+qqZNGas4#jen4>USDT`Ef6 z#r6k#pb;5_rZ?0?%7ZP%?b&)IANRkh(6QAdF~TZ$?)MH&RVhHki`Xr$NF`nh z+)EaVXd=;7XbOcGlDBJU2cfAFR7z0_b+Bm!nLsoh;U@Xa>q|-Hv4THoe#L>^EYC-| zyW(lNZoXZpH4;jpL}QH8IQ*fifV6=i0mE1h0r$-aP(dYCe^sNEf`7L<*GN;2=;A=a z*16d(rZiIFrG%J`;$L5q`V)7$^hW69BSOA%Jo<+j9mIZna%B{m_ouzhR=)Kd$#l(l`a;MeBVv{Bu)Z-k4QdvUXFJeqLhKv&xXe zVr6qM>Lt>l0aaH|cOMduK!8G}sfpR9yIMb9sR18bW}0mG3K}&Ai9@e2=f1LzP<}Z1 zI6!N^myHj3xeGQIzsim+ylTmWx1SNHCrdQ?+7S0MvpbWspISR$p-ZLs^NCuUz97oa zvL_@4Dk)Z8aYMXbC8`hzE5hhG6$=Pgn1rfDgaIrASrlEBIx@j6H%K3eW^&bcUCd|( zhc#(y=Pu|ge)j;|A_q0so6{J?7Hhmy8{4!ulL1auRN;PyGIpMunKkZ91M%<_pWI9u<~7_ZF}DZM!jP<2Y|2jf$I^NOw#bENiZ ze4tQ129MGiu#&h)dW1rCiNt8w{C+Ob6Y}BH1C=7jug1`_Q-{?k`RtU!=JzyL9$sAD zdKNjI9N0oP>KUbszmokJpHp;a4xa?-d|4%4Lf2+eamW8j-My)B_Eo`9S#+LUgm+m5 zX+u%D*m=l0Knd~3WOqi!lOoo8nfND1nFoXqKRVJ*<&YhZgiM#uEY%cIPVH}~STJq2 zd`0>M5KZ5 z;o@Ke+s_+K%aq9qPl%al+9GT7!?c6zy)5u~CCrg)iN0WSFxsZ(_WtVwpsa;(v&~iw z>r|fY7Go&DHWp-_{FJDwT$c$EB33zKjW747Q5mXWCR*0v60a=d_g5jK21D2w%sK1xGoMe{>Lh2l z3h#PDd*9E#*ByK331gi4@!~VBk@8P-dwDgxnfAKYxUjLLziP0`R(MEp{Lpb7lPb}D zmTc8UoW_$Q{E5vMefsbedZK?SfldG1)o|P;-?ydc{hAH;`o(I;F0KN9f70nTI2nRc zdrQ|e&`QSfW6ug|T7+L)Vh&TSOrSdxLYneBo)Uv-t&gN6qW+IlxDi|qiI_!L+#~A3 zpedpp`L=x81`n|%n;XKak`@ZTE-3;mfoxS~(5=c2D z{2*d+&=z95IcNA8Hju}ct^k|dgglp2?;-LcF=^T7BK39>*PV9YyG`OOalSgIvWpMj zqS#y~9@5Wt8+E^a%!x~F=2Ew9WWgPIbh$|?PY#`$ONN0<@L`{ z?9hkTarR})Zrf`_-$1g&CI>SJHa>IvatVi)z=TOEo@fZwAsNvjqUl#THUvS(aK4>` z`WeiL{0a`Vp(RC#!ku|j`vYVUMI{V2b+YT2%?lqnRfzDTME={)PCbkI!HwsWs&*rH z8K@#W)94=g;%z97Qy%{jRVRoxPb>vX6Xd;Yw}v|}TboXEpZdFP3c`9x5!@vYO&6%K zJm5?05)kV5*l!5D8xao%0O05RW9;{LV=A~`V=5y%Tj&2CHlAfqBvdw|4?TFmjw+8J zL?Pv7ukj|2&l@|nnbI^-j+|q_*G{k!VHz}fsog+onkKfd^GK2fd+~FYgBUj>fs$;C3yItg}aS>ntIi?}Gv}i?pxrK{% zd}(r;;)hmx3i@g5)P}Zc$kVFtZl`ON%os|U_Z{}RmPcaf^#|0`nc0azDMmI!q^@;& z49&*&OgVjh{bcpBZDT%&m^~Ry+ZDrVx+WcRV%h^QWi*mi4K4`SG}|#TDyO#l*p!1d zwCV!0BxkWbQ`@t02Gpbk660o-v<=(-CFI+N95=Nk&rSao?Pf`{?C-q=DtTMFG}A{v z#B3YQ-8=7Z36YlSOpb3QQnW^ib%y5m^`~mWHrWb&JujM?UM<;mXsthGO7-+b1O&FylB zLu+a474$OX44)g1b~B!(g68IjP-+ycx5aZ#0j1Z@PD*3>EVJ+8uh*3hy?Ii@lpVp8UT#;}3wzbMZ2*xc zXOTXeg;aiyr_Rji^W#JHXMR5fPJw#O0!$`xueF^T_tawx!z&w7D%K_@!=24Da20K zRpS{FLOvOkQ;ITT(myqWeUkcx;!WZ_`uC>-;jby@vfA6I2TDK1m)`Jwt3SR5qv z*Eu%CcjV7eO8vf}jiXMjwIIKwY!BmCS?#CP$@vsQOwF`h%rKtwtA(XIm~c5$`$)5( z!JjGzg5`dqeA^D)sr%8v`cS2JPv`SWELaADlj<@`;H~EoaB(OMXL? z!jOu!<#Frd-JoHSTX{}w>t^MtY|u0PVB@p8FB;+OmTZV)>A~D4f1f6prA-HXlg;CV!kK=GVZR*(UdV_2igN7*Lv^40s+(#AG)bx+ ztf&LLD-QPKW@`>lNPj*t1#Op|%Ka7@BQIR9y>_DvRpjKdpD2RMQjz|*_HM~b+LG`7 zKSO)6ntviq)E1zTQ%#}1(l9D8>Bj+xq}9q&o^T$WPm+!%E_KoRO(0ZfRF6eXJQdYc zWz6G^pRqXW!#J$iC*L@&V1wV7`fv}8n6yJTW9xkP)^k}DoZBeP_6DD@c)3evV(UD9 zpHs2UyW6wg;2<<&mnkjHIm10N`Uwe;d9& zKsU`Y4%KuwACIv16Xv-wj|;Xw|KWCdyRnE1wEo*N#__L{C0sO+A+GYd@V1c^g#uue z)hz8*6*1l?3uDf&Dv_Mf>ZuN-Xg9G9vS{26)cQoqtgrMDYA3iqPu1m^DN=GEyAqu9 z7+7{fIAl{cSnc;pWLnjUMKVd+xTCam>>03(``d5Jav0*}C$hWX2s33Tr1zC?dM~=o z*pwMlxIK#B|b>5NGglc~`5R65u{Ln&4Eq^23C`EOWLaOocx6k~Edq zKK?vi7<=7?%%=ABWVn03XUhsYc%&G5i; z0@V$%F!Cy7Y$WRgQZ_cr^GxCOkqK%sO) zMWCq^20NYhq2O$@yZ2Dopkg%49m1@Ie7wfs-E%A*p%LBJ`z~MLsaC6CguUt{FU|fw z+>D1~frzjQKsZUTrS}kH$;zV-junTF5rd{$4I?Xxl^A}H3yzwBwupEqhDk3(4kS#7 z{X~$9XjytT1ARg`FUL)a@|@t$V1VGOP5_WgI}mC1#*dmY{P;kA|PQI4TB)?ena=j6yfK_D4ZcmfOxO=MbN5 zURYE*CSKy&6jv5jE~<{q96FGs1;b8GS6ZsF?ufh?DAC*f9je~%0%azFQWqg}81}2B zJuonn#5}1SN)oB!X2z_{fq`EzZLrMQKP$|v*lq?TIg4Ua#jkLMCp0~_${_KkIH71v zyes%0K!440cqK+gTRUiGG4A{DPW_s{q9{{P40TqbM;Wx#8a{&5Z~R?q2*ojVth#M) z;ewhfFS7gAflSmNyV0Pqo;dLWEut17{qo~3m}RNQ3>Fwx+++99raEC&*Q9!Y-{GSH zUG>0RP3W?bJ6E*}(!MW!)^-O>*imYAJZ{!nXg&AIw;U+0K&r2Myofx}*&I*f zc@a#U&=l#|;@qjIlTnG40shkv2tkX=rPF~M^gl6uEZd|P(3~*+@wIHPL;DD}sU*WE6Bd@<^fMzW&6R4R+@d{9L!k+5%cvYbY9?&nj6JTC{#F`Fm#(Cq_u}v+X zn>e_3bO;S5c=l@1(T$6ukrKn7AY>_2l7d9gggrfS9oEHQ#K*5CKQ`&Mya>KI%u^e5 z91g^rH{?5-O>q$C#051>!=_)4cD-{&^Cyl!{Q`foQU#t@-LNwuQzKxM7KCp=$%8jU zRx&WchayJ`Q<&Zlsqg`kT_^=G!E9Kl$`5Jr71p@1_&6*xjso)><%*E`X5XV(=o$se zVbJydJ099g+paf>KGxwxJkmCD9DQgN>hc5#7Z{B}*S-VC zRtOEDHrDXa0wE`|@ESxBbFD#;2(mRE@8d+m548smYLpY}1XT9D~ zky>sfg4T|1wBwAuG~r&2$5j}puX15$3>aG7LLcfF;=STCepL&Y|(qKM) zG1k5~aH39Aqjn(l!^YyXNABjx?nYAzyw_rpr28yjm77GTOtNBzDAqc`7bI?~l3n&l z9T`HM1wu!WL>ymVnWNyz4~-FE0E1M9h7~-POIn4fvlnKGsv~AnHgMBvx{%2O?v)Gi z$pdzB@yNb{o&05VBYXxCRP(O#(+VzU$XKe+57eVgNGrM|n_Kt;+T*^-d?e^}isv1R zg04Q+of!=q^JY6*&Wu6#g4aAJtmx#znTdu;l|o#vqZo>li!z)tj?dN=$VTN?=Kaxb zbZnn+Mx5R2KqP|_#BlO&zF?y_V@5%2_Lbr7gI4N*he@IvvD>e(_%;*$z`p5z{B+W9 zN4`2}r!rKnK4`bR`xssF3GVokCcyq96{b(VrWJtB#?aiWBU%tt$)G2a*a*o;Df43> z^LT~4q0y(Gv}s@s@r#H4)G_nRD~i5FsnxD^T(cRgAtuSH(J8|cvRt!P)74CBX1N2^ zBB5fkT_yWELGabl^(Fe!_AjT4;p$P-nF_TqoudyT<&Ni-DDzTjTbeO7VW!rG#9F2HAmfIZvEZa&rn1BTg)xWH zy@3b2_b@Tz4EltjUoBBW#2gk%^jH#l&l?&@f(}LbZHW|a$miq)<|ga0ab}155nfTh zw6NP46l_@DppkHyi?j>N431&2^D{SyS`vkziqij(0xOy@2qUl-^@PvJROu#f#0ERZ}E7XVq%d?!~ zvkm7nA(@PDi26LjgUIAfExW}DZT|iF3?y}HSth4XQ!R|i`nJc;5qKJ|<*4p);XGkN z!xXPVu9WTVtv;D>Sk%hh$c(7lf_fNo>CbW2t;tQ=sYbO6$q-`uCv5DPy^NT!hFE%` zgbdV~=n)ka7`ttmC450TLLkU+e9`u8Q*2ejBWM$HqM8kx=knA(==d%g@N^h@N=cQy zr$AY&b7F5A^?9}ng{jmG%Ez`AP;igZUJ;wED9_^4X4gB_7timFLPbfH*1LwNkja^M z`(HP&B?K5F;v?@4B=&6Nlu~k$Kj;@yHdSvu_*nNB!c1dXd*xqPN8LhA8?0k4Xa718OwV;NIBJ&G{ux)1bkr9-y5Ot{kK8>X+nWn}C3tFQFx7}E86u?QNY?M;!09POPIQpncnm1uIlKAo~9#f(i7Aifx%@K1RJ zAAG1o9`Zd^P#uA}#^3#UwF=WZlhgQ?qXEMAw!M-ugl7wG%!n7Jqnsw!Gm?+%ABa=9 zahypn>p+`4@L+XMO_|Vb^hyJ=_Ho1}6Jan5b_#+dIpAew6f(h>gCKRYQ77eD`iDc> z5z__x-mL7C?O&4XYRy1)tJpd^Uj0_jgH3OY*WRdGR=z5BbMSoayrteL@CD;9;6-m` zINSQTa}pO@A%}qP(W!AOET5B&jg(|Ete7f(w%mp6Q7O)E3|vAzbyCRq=+xo@v&(@fE;B#^c2(rVSHCkD)1+$1+tm z+Mp-{J)(|e*=HM?v2?IRNjI-6M;komLV@8O{{mj+jv39tOf5EqhwRB%N#ZbWK=Pq3 zn-bNefPYo+KrF+ZTT)6oz)E0SDbNjdj#F$Q#2@N|*1l|j`PmE#f#GjiehT$op?5R2NtQEDObFSCH`ByHHQdv_8L9IeHF~d`!)mxCvvsm#olSQ+hkUnE za+Pie_3uipcVhF-MHagBuO%H-Cq~kp{IdHE`K2U<<+QQFHj1PRR#4x5!iiZ)!c1>1*4Fgno=P2NwICUy+^(%FcXpjq;Lv6Gmty->Ktzy>Jt!a+^Ms zo1={PE7KtAirlF;ju)gW@2iWoEywOXIn(J*XZePvXTwLTa;01!^jN!XL;`V!MyW?n z>*tNDAmnJ}xe6PbyfWU(d~L@wo67Ig;;pMJ=)%=u3!ygZZK1rm8Sr8^XHL4Gxjg)jNBn8gVo+MTo=an9N~Fua6>SE6C~13jaXI}@=w zuwlNCs!y1|A4nMSb#dyD0DuJfe|jLH|9T+FimC|GOUj8c+8Eken3_2KgH*0c6twLl zLK1!83>ny*HdQ6&)>Ju#nFUkeag8$&U=q1HizFp?P;H4=J2y2r1eV5{-A0GPyln`_QNT)_dP3yN8xRfHGpGn9M8F)M&z4a7&X;rpPIgP=52z*T6816D5+Vi2vSGT0Bp z?F(|~B*!O$9wSCcv1pGMv*MG-%m&k%!n0k|ZJ324AoEbEgBQ0;J`AB6$nxdHGx@l3 zX!8T7o|2??emx{y@txu^-X7X$?a@{{fp6cM?_c#6{}2QG4@?g3uch(-Ex!4~>yIV$|C8v~&TlQopVox`zq$KA zl^OqB??1i%73J)2Q2tbE{Ckw&I)y)tl;D4t<*&+(e~q)P4MWl;6saKP~xhQ2tp5^3TEgE1&UO3G$~+{X+Uv7xG6u{s{742jRcjjz5i* z`k%Oue|7w8XZd@K{->4vS}60^5&OS-{ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ... - - - - - - Docs-Master - - - - - - Docs-Template - - - - - - common - - - - - - pom.xml - - - - - - ch_preface.xml - - - - - - ... - - - - - - app_foundation.xml - - - - - - ... - - - - - - doc_dev_guide - - - - - - pom.xml - - - - - - bk_main.xml - - - - - - ... - - - - - - pom.xml - - - - - - ... - - - - - - my_project - - - - - - my_doc_1 - - - - - - pom.xml - - - - - - bk_main.xml - - - - - - ... - - - - - - pom.xml - - - - - - ... - - - - - - my_doc_2 - - - - - - bk_main.xml - - - - - - pom.xml - - - - - - ... - - - - - - - - - - - - - - - - - - - - - - - - ... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Master document framework” - - - - - - Common files” - - - - - - Master POM” - - - - - - Master Template Guide” - - - - - - Main book file” - - - - - - Document POM” - - - - - - Workgroup POM” - - - - - - A project” - - - - - - A document” - - - - - - Another document” - - - - - - Workgroup POM” - - - - - - - \ No newline at end of file diff --git a/doc_dev_guide/pom.xml b/doc_dev_guide/pom.xml deleted file mode 100644 index 12e8739..0000000 --- a/doc_dev_guide/pom.xml +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - org.openpowerfoundation.docs - workgroup-pom - 1.0.0-SNAPSHOT - ../pom.xml - - 4.0.0 - - - openpower-template-guide - - jar - - - Documentation Development Guide - - - - - 0 - - - - - - - - - org.openpowerfoundation.docs - - openpowerdocs-maven-plugin - - - - generate-webhelp - - generate-webhelp - - generate-sources - - - ${comments.enabled} - openpower-template-guide - 1 - UA-17511903-1 - - appendix toc,title - article/appendix nop - article toc,title - book toc,title,figure,table,example,equation - book/appendix nop - book/chapter nop - chapter toc,title - chapter/section nop - section toc - part toc,title - reference toc,title - set toc,title - - - 1 - 3 - 1 - - - doc-devel-guide - - - doc-devel-guide - - - workgroupNotes - - - - - - - - public - - - - - published - - - - - - - true - . - - - bk_main.xml - - - - - ${basedir}/../glossary/glossary-terms.xml - 1 - www.openpowerfoundation.org - - - - - diff --git a/doc_dev_guide/sec_example.xml b/doc_dev_guide/sec_example.xml deleted file mode 100644 index 8bd05dd..0000000 --- a/doc_dev_guide/sec_example.xml +++ /dev/null @@ -1,25 +0,0 @@ - -

- - Sample section include - This section was developed in a separate file but included in the document by using the following - text:]]> - where sec_example.xml is the source file name. - -
diff --git a/doc_dev_guide/sec_template_debugging.xml b/doc_dev_guide/sec_template_debugging.xml deleted file mode 100644 index a0f5815..0000000 --- a/doc_dev_guide/sec_template_debugging.xml +++ /dev/null @@ -1,269 +0,0 @@ - -
- - Debugging build failures - Maven/docbkx failures generally fall into these categories: - - - - - - - Correcting the document errors starts with understanding which type of failure has occurred and - understanding where to look in your document source. - -
- Project structure errors - - Because the OpenPOWER Foundation documentation projects are not self-contained in the - GitHub repositories, forgetting to clone the Docs-Master project in addition - to the document project or cloning it in the wrong location is a common problem. Failures of this kind - produce the following error: -... -[INFO] Scanning for projects... -[ERROR] The build could not read 1 project -> [Help 1] -[ERROR] -[ERROR] The project org.openpowerfoundation.docs:workgroup-pom:1.0.0-SNAPSHOT (/home/scheel/Docs-Template/pom.xml) has 1 error -[ERROR] Non-resolvable parent POM: Could not find artifact org.openpowerfoundation.docs:master-pom:pom:1.0.0-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 6, column 11 -> [Help 2] -[ERROR] -[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. -[ERROR] Re-run Maven using the -X switch to enable full debug logging. -[ERROR] -[ERROR] For more information about the errors and possible solutions, please read the following articles: -[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException -[ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException -... - The identifying characteristic of this error type is the message, "Non-resolvable parent POM". This occurs because the - pom.xml file in the documentation project, called the "workgroup-pom" because of a project - <artifactId>workgroup-pom</artifactId> declaration, expects its parent pom file to be in the - location defined by the <relativePath>../Docs-Master/pom.xml</relativePath>, up one directory and - then in the Docs-Master director. - - - So, if you see the message "Non-resolvable parent POM", ensure that the Docs-Master project - and your project have been cloned - into the same parent directory. See for detailed directions on how to do this. - -
- -
- Docbook validation errors - - Validation errors are generally indicated in the build output with text like the following: -... -@@@@@@@@@@@@@@@@@@@@@@ -!!!VALIDATION ERRORS!! -!!!!!!!!!!!!!!!!!!!!!! - -Note: Open the temporary file: - -file:/home/user1/Docs-Template/doc_dev_guide/target//bk_main.xml-invalid.xml - -to see all the errors in context. -You must correct the errors in the original -source DocBook or wadl files however. - -You can control whether build fails or not by -setting failOnValidationError to no in your pom. - -lineNumber: 272; columnNumber: 70; text not allowed here; expected element "address", ... - This error message contains three key pieces of information: - - - The full path and filename that contains the context for the failure. In the message above, this is -/home/user1/Docs-Template/doc_dev_guide/target//bk_main.xml-invalid.xml. - - - The location within the file of the syntax error. For the above example, the key information is "lineNumber: 272; columnNumber: 70. - In some XML validation failure scenarios, the lineNumber or - colNumber values are not specified or are -1. If you encounter such a situation, - please post to the Documentation Development mailing list at syssw-doc_devel_guide@mailinglist.openpowerfoundation.org - so they can assist in identifying the exact location of the failure. - - - An explanation of the failure. This information in the above error reads, "text not allowed here; expected element "address", ...". - - - -
- -
- Build failures - - Build errors are easily identified as well. Below is the most common example: -... -[INFO] ------------------------------------------------------------------------ -[INFO] BUILD FAILURE -[INFO] ------------------------------------------------------------------------ -[INFO] Total time: 4.827s -[INFO] Finished at: Wed Jul 29 14:55:33 CDT 2015 -[INFO] Final Memory: 17M/171M -[INFO] ------------------------------------------------------------------------ -[ERROR] Failed to execute goal org.openpowerfoundation.docs:openpowerdocs-maven-plugin:1.0.0:generate-webhelp (generate-webhelp) on project openpower-template-guide: Execution generate-webhelp of goal org.openpowerfoundation.docs:openpowerdocs-maven-plugin:1.0.0:generate-webhelp failed: XInclude resource error (sec_template_new_document.xml) and no fallback provided. XProc error err:XD0011: org.xml.sax.SAXParseException; systemId: file:/home/user1/openpower-foundation-docbkx-framework/doc/doc_dev_guide/sec_template_new_document.xml; lineNumber: 55; columnNumber: 17; The element type "para" must be terminated by the matching end-tag "</para>". -> [Help 1] -... - - Like validation errors, three key pieces of information are again provided: - - - The full path and filename of our failure is -/home/user1/Docs-Template/doc_dev_guide/sec_template_new_document.xml. - - - The location within the file of the error is "lineNumber: 55; columnNumber: 17. - - - An explanation of the failure begins with the text, "The element type "para" must be terminated by the - matching end-tag "</para>." - - - - With these details in hand for either error, one simply locates the offending syntax and makes the appropriate - correction. Online resources such as those listed in may be helpful. - - When creating new documentation projects, you may encounter the following error during - your first build:... -[ERROR] Failed to execute goal org.openpowerfoundation.docs:openpowerdocs-maven-plugin:1.0.5:generate-webhelp (generate-webhelp) on project openpower-vector-programming-guide: Execution generate-webhelp of goal org.openpowerfoundation.docs:openpowerdocs-maven-plugin:1.0.5:generate-webhelp failed: One of setGitDir or setWorkTree must be called. -> [Help 1] -... - - This error results from interactions of the maven build process and git. It may be - circumvented by issuing the git init command in your directory. -
- -
- FO validation failures - - FO (formatting objects) validation failures are a slight bit more difficult to identify and require more effort to correct. A sample appears as follows: -... -Error - SXCH0003: org.apache.fop.fo.ValidationException: - "{http://www.w3.org/1999/XSL/Format}block" is not a valid child of "fo:list-block"! - (See position 70:-1): null:70:-1: "{http://www.w3.org/1999/XSL/Format}block" is not - a valid child of "fo:list-block"! (See position 70:-1) -[INFO] ------------------------------------------------------------------------ -[INFO] BUILD FAILURE -[INFO] ------------------------------------------------------------------------ -[INFO] Total time: 35.900s -[INFO] Finished at: Sat Mar 19 15:54:34 CDT 2016 -[INFO] Final Memory: 107M/256M -[INFO] ------------------------------------------------------------------------ -[ERROR] Failed to execute goal org.openpowerfoundation.docs:openpowerdocs-maven-plugin:1.0.3:generate-webhelp (generate-webhelp) on project hwarch-caia-spec: Failed to transform to PDF: org.apache.fop.fo.ValidationException: "{http://www.w3.org/1999/XSL/Format}block" is not a valid child of "fo:list-block"! (See position 70:-1): null:70:-1: "{http://www.w3.org/1999/XSL/Format}block" is not a valid child of "fo:list-block"! (See position 70:-1) -> [Help 1] -... - - The "org.apache.fop.fo.ValidationException" text indicates that this error was during FO validation. The key pieces of information are as follows: - - - - The error type is indicated in the text following the exception indictor. In our case, the error statement is: - "{http://www.w3.org/1999/XSL/Format}block" is not a valid child of "fo:list-block"!. This error clearly - has something to do with the nesting of a "fo:block" statement in a "fo:list-block" statement. - - - The location of the validation error is given in the statement - "See position 70:-1". These two values are the line number and character number of the error. So, our sample - error occurs on line 70, but the character number - of -1 is an indication that the line is too long to effectively point. - - - - What this information fails to detail is which file has the problem. To find the particular offending file, one must understand - the Docbook build process. This process begins by collecting all XML into a working copy of the main book file. The build failure error - in includes a reference to this file which will be found in the - .../target/ directory. It generally has the same name as the main book file of the document, which if copied - from the Documentation Development Guide project, will be bk_main.xml. When in doubt about - this file name, you will find it in the <includes> tag in the pom.xml file. - - Once all information has been pulled into the working XML file, the XML statements are transformed into FO statements - in preparation for building the PDF. This step generates a .fo - file which can be found in the .../target/docbkx/autopdf/ directory and typically has the same base file name as - the target PDF file. Again, the pom.xml file will clarify this name with the <pdfFilenameBase> - variable. - - If one locates and opens the .fo file, it becomes obvious that it was intended as a working file and is not readily readable. Therefore, the first - step to understanding this error is to make the FO file more readable. - The xmllint tool can be used to create a more readable FO file. Assuming you have been - working in the document directory, the follow steps can be used to produce a more readable XML file: - $ cd target/docbkx/autopdf -$ xmllint --nonet --noent --nowarning --version --timing --format -o outfile infile -xmllint: using libxml version 20901 - compiled with: Threads Tree Output Push Reader Patterns Writer SAXv1 FTP HTTP DTDValid HTML Legacy C14N Catalog XPath XPointer XInclude Iconv ISO8859X Unicode Regexps Automata Expr Schemas Schematron Modules Debug Zlib Lzma -Parsing took 63 ms -Saving took 39 ms -Freeing took 9 ms -$ - - For your invocation of xmllint, substitute infile with the name of the Maven-generated - .fo file for your new project and pick a new outfile for the new .fo file. - - The xmllint utility may need to be loaded on your system. On an Ubuntu Linux system, - this utility is provided in the libxml2-utils package. To locate the proper package for your system, - you may need to reference Google. - - Now, with a nicely formatted FO file, we can re-invoke the FO Processor (FOP) directly and achieve a more readable error. To do this, invoke - fop as follows:$ fop -fo fofile and -pdf pdffile -Rendered page #1. -Rendered page #2. -Rendered page #3. -Rendered page #4. -Rendered page #5. -Rendered page #6. -Rendered page #7. -Exception -javax.xml.transform.TransformerException: org.apache.fop.fo.ValidationException: "fo:block" is not a valid child of "fo:list-block"! (See position 7830:112) -$ - - As expected, the FOP again reports an exception. However, this time the position information appears more complete. With this new information - and a nicely formatted .fo file, one can find the format statements in error, find the context for the error, and then locate the correct source - DocBook (XML) file. With this information, one can inspect the document source to decide if the error is bad DocBook syntax or a tooling bug. If the latter, - please save the newly formatted .fo file and include it in the bug writeup. - - This error generally indicates a problem with documentation tooling. If you encounter such a situation, - please post to the Documentation Development mailing list at syssw-doc_devel_guide@mailinglist.openpowerfoundation.org - so they can assist in identifying the exact cause of the failure. - If you wish to fully understanding the error, you may require knowing more about XSL FO syntax. Many such web sites exist for this, but - the XSL Formatting Objects Summary from W3C (World Wide Web Consortium) provides a good starting reference online at - https://www.w3.org/2002/08/XSLFOsummary.html. - -
- -
- Java AWT exception - - Use of Maven in headless environments from Mac OS has uncovered an intermittent exception in the AWT libraries. - This error looks like the following:... ---------------------------------------------------- -Exception in thread "main" java.awt.AWTError: Can't connect to X11 window server using 'localhost:11.0' as the value of the DISPLAY variable. - at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) - at sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:65) - at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:115) - at java.security.AccessController.doPrivileged(Native Method) - at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:74) - at java.lang.Class.forName0(Native Method) - at java.lang.Class.forName(Class.java:264) - at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:103) - at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82) - at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:126) -... - - The circumvention for this error, is force AWT to run headless. This can be accomplished by adding the - -Djava.awt.headless=true parameter to the maven invocation such that it looks like this: - $ mvn clean generate-sources -Djava.awt.headless=true -
- -
- diff --git a/doc_dev_guide/sec_template_existing_document.xml b/doc_dev_guide/sec_template_existing_document.xml deleted file mode 100644 index 23a3462..0000000 --- a/doc_dev_guide/sec_template_existing_document.xml +++ /dev/null @@ -1,130 +0,0 @@ - -
- - Modifying an existing document - - To begin editing an existing document, you may need to clone up to two projects -- - the specific document project, and if not already cloned, the master document framework project too. - If needed, clone the master document as described in . - - To obtain a copy of the desired document source, clone its project. For example, to clone this document, - Documentation Development Guide, from the - public OpenPOWER Foundation git repository, use this - command:$ git clone https://github.com/OpenPOWERFoundation/Docs-Template.git -Cloning into 'Docs-Template'... -Username for 'https://github.com': my_userid -Password for 'https://my_userid@github.com': my_password -remote: Counting objects: 62, done. -remote: Compressing objects: 100% (10/10), done. -remote: Total 62 (delta 2), reused 0 (delta 0), pack-reused 52 -Unpacking objects: 100% (62/62), done. -Checking connectivity... done. -$ - - To build a specific document such as this guide, follow these steps from the directory where - you just cloned:$ cd Docs-Template/doc_dev_guide -$ mvn clean -[INFO] Scanning for projects... -[INFO] -[INFO] ------------------------------------------------------------------------ -[INFO] Building OpenPOWER Template Guide 1.0.0-SNAPSHOT -[INFO] ------------------------------------------------------------------------ -[INFO] -[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ openpower-template-guide --- -[INFO] Deleting ~/Docs-Template/doc_dev_guide/target -[INFO] ------------------------------------------------------------------------ -[INFO] BUILD SUCCESS -[INFO] ------------------------------------------------------------------------ -[INFO] Total time: 0.353s -[INFO] Finished at: Wed Feb 25 12:54:47 CST 2015 -[INFO] Final Memory: 3M/7M -[INFO] ------------------------------------------------------------------------ -$ mvn generate-sources -[INFO] Scanning for projects... -[INFO] -[INFO] ------------------------------------------------------------------------ -[INFO] Building OpenPOWER Template Guide 1.0.0-SNAPSHOT -[INFO] ------------------------------------------------------------------------ -[INFO] -[INFO] --- openpowerdocs-maven-plugin:1.0.0:generate-webhelp (generate-webhelp) @ openpower-template-guide --- -[INFO] Processing input file: bk_main.xml -... -[INFO] ------------------------------------------------------------------------ -[INFO] BUILD SUCCESS -[INFO] ------------------------------------------------------------------------ -[INFO] Total time: 20.361s -[INFO] Finished at: Wed Feb 25 12:55:15 CDT 2015 -[INFO] Final Memory: 30M/390M -[INFO] ------------------------------------------------------------------------ -$ - - The permutations of Maven invocations may be combined into one operation where the parameters are specified in the order - in which one wishes to execute them. Thus, the command mvn clean generate-sources would accomplish the - same thing as the above sequence of commands. - - If all goes well, the generated pdf should be available in ~/Docs-Template/doc_dev_guide/target/docbkx/webhelp/template-guide/. - - For assistance correcting commmon build failures, see . - - Projects may contain multiple documents. While specific documents can be built by executing a - mvn clean generate-sources in the specific document directory, executing this command in - the base project directory will build all projects identified in the <module> list in the - top-level pom.xml file, known as the "Workgroup POM". - - Before diving deeply into text updates, - you should consider the following items for your project and document: - - - Ensure that the previous version of the tree is tagged. - - The command git tag may be used to see existing tree tags - and set new ones. - See for more specifics on git tag commands. - - - Reset the document status. - The pom.xml file contains the <documentStatus> field which generally - needs to be reset to the draft value. In addition, for non-public work groups, the <security> - field should be returned to workgroupConfidential or foundationConfidential - values during the document update process. More information on - document development process can be found in . Detailed information on - key document settings can be found in and - . - - - Incement the new document release information. - The bk_main.xml file contains the <releaseinfo> field - which contains the Versions, Release, and Modification values. Typically, new documents when first being edited will increment the correct value, - reset sub-values to zero, and append a "_preN" tag. During the development process, you will likely increment the "N-value" in your "pre" release - information. Then, at publish, you can remove the "_preN" suffix. - More details on the release information can be found in recommendation - . - - - Create a new entry in the revision history. - The bk_main.xml file contains the revision history in <revhistory> table. To start a new entry, - add a new <revision> entry with <date> and <revdescription> fields at the top - of the list of revisions. - - - - You are now ready to make textual updates. - -
- diff --git a/doc_dev_guide/sec_template_faq.xml b/doc_dev_guide/sec_template_faq.xml deleted file mode 100644 index cb081dc..0000000 --- a/doc_dev_guide/sec_template_faq.xml +++ /dev/null @@ -1,30 +0,0 @@ - -
- - Frequently asked questions - The list of questions and answers may be helpful to first time document writers: - - - Do I have to follow the guidelines in of this guide? - No. HOWEVER, doing so makes it simpler for all community members to participate in maintaining your document. - - - -
- diff --git a/doc_dev_guide/sec_template_getting_started.xml b/doc_dev_guide/sec_template_getting_started.xml deleted file mode 100644 index bf5be45..0000000 --- a/doc_dev_guide/sec_template_getting_started.xml +++ /dev/null @@ -1,206 +0,0 @@ - -
- - Getting started - To begin contributing to the OpenPOWER Foundation documentation, the following steps must be completed: - - - - - - - - - - - - - - - - - - - - Once complete, you can proceed to either or - as needed. - -
- Installing tools - Only two tools are required to update documentation, git and maven. Git manages the documentation - source and maven provides the build framework to create the published content in PDF and html form. - Installation steps for these tools varies by operating system. - On Debian-based Linux operating systems (Ubuntu and Debian), install maven and git as follows: - # apt-get install git -# apt-get install maven - On RPM-based Linux operating systems (Fedora, RHEL, openSUSE, SLES), install maven and git as follows: - # yum install git -# yum install maven - On Mac OS X, use Macports to install maven and git as follows: - # port install git -# port install maven3 - or use Homebrew to install maven and git as follows: - $ brew install git -$ brew install maven - For information on how to setup the environment on Windows, see the following websites: - - - git for Windows - http://msysgit.github.io/ - - - Maven on Windows - - http://maven.apache.org/guides/getting-started/windows-prerequisites.html - - - - Modification of documentation source files requires a text editor. While standard editors like vim, emacs, or gedit can be used, - it is highly recommended that an editor be used which highlights XML or Docbook syntax. If your favorite editor does not include an - extension or plugin to accomplish this, you might consider using Bluefish to edit your docbook files. Details on this editor - can be found at http://bluefish.openoffice.nl/index.html. -
- -
- Installing fonts - The OpenPOWER Foundation documentation utilizes opensource fonts known as the - Chrome OS core fonts or Croscore fonts. - The three TrueType fonts (TTFs) in this family Arimo (sans-serif), Tinos (serif), and Cousine (monospace). While - not strictly required to have these fonts on your system, it can be helpful when designing graphics and - other images to have them installed on your development system. - Only two tools are required to update documentation, git and maven. Git manages the documentation - source and maven provides the build framework to create the published content in PDF and html form. - Installation steps for these tools varies by operating system. - On Debian-based Linux operating systems (Ubuntu and Debian), install Croscore fonts as follows: - # apt-get install fonts-croscore - On RPM-based Linux operating systems (Fedora, RHEL, openSUSE, SLES), install Croscore fonts as follows: - # yum install google-croscore-fonts - On Mac OS X and Windows systems, use a font website to download and install the Croscore fonts individually. Most of - these sites provide directions for Mac OS and Windows. -
- -
- Creating accounts - All OpenPOWER project documentation is maintained in GitHub trees, public and private. The first - step to creating documentation will be joining the GitHub community. - To join the GitHub community, - apply at https://github.com/join. - The OpenPOWER Foundation documentation trees are grouped in the OpenPOWER Foundation project at - https://github.com/OpenPOWERFoundation. - Everyone should be able to see and access public trees like Docs-Master. However, - if you will be participating in private OpenPOWER Foundation trees, you will need to request access from the - Technical Steering Committee Chair, tsc-chair@openpowerfoundation.org. - To learn more about using git, see the online article in GitHub Help, "Good Resources for Learning Git and GitHub." at - - https://help.github.com/articles/good-resources-for-learning-git-and-github/. -
- -
- Cloning master document information - To successfully build OpenPOWER Foundation documents, common document files must be in place in addition to the specific - document files. These common files are obtained by cloning the OpenPOWER Foundation public project Docs-Master. - To clone the OpenPOWER Foundation master document framework, - use the clone git command:$ git clone https://github.com/OpenPOWERFoundation/Docs-Master.git -Cloning into 'Docs-Master'... -remote: Counting objects: 24, done. -remote: Compressing objects: 100% (18/18), done. -remote: Total 24 (delta 6), reused 20 (delta 5), pack-reused 0 -Unpacking objects: 100% (24/24), done. -Checking connectivity... done. -$ - More information can be found about the Docs-Master project online at - https://github.com/OpenPOWERFoundation/Docs-Master. Additional details about the OpenPOWER Foundation documentation structure - are explained in of this document. -
- -
- Building the first document - The final step of setting up your environment to perform the first build. The following steps are recommended: - - - Clone the Documentation Development Guide (this document) as source from which to build. - To accomplish this, issue the following command in the same directory as as the master document clone from . - $ git clone https://github.com/OpenPOWERFoundation/Docs-Template.git -Cloning into 'Docs-Template'... -remote: Counting objects: 253, done. -remote: Total 253 (delta 0), reused 0 (delta 0), pack-reused 253 -Receiving objects: 100% (253/253), 468.94 KiB | 0 bytes/s, done. -Resolving deltas: 100% (151/151), done. -Checking connectivity... done. -$ - - - Change the working directory into the source directory for the Documentation Development Guide. - $ cd Docs-Template/doc_dev_guide -Docs-Template/doc_dev_guide$ - - - Build the document in Maven.Docs-Template/doc_dev_guide$ mvn generate-sources -[INFO] Scanning for projects... -[INFO] -[INFO] ------------------------------------------------------------------------ -[INFO] Building Documentation Development Guide 1.0.0-SNAPSHOT -[INFO] ------------------------------------------------------------------------ -[INFO] -[INFO] --- openpowerdocs-maven-plugin:1.1.0:generate-webhelp (generate-webhelp) @ openpower-template-guide --- -[INFO] Processing input file: bk_main.xml -[WARNING] Property not found in com.agilejava.docbkx.maven.DocbkxWebhelpMojo -[WARNING] Property not found in com.agilejava.docbkx.maven.DocbkxWebhelpMojo -[WARNING] Property not found in com.agilejava.docbkx.maven.DocbkxWebhelpMojo -[WARNING] Property not found in com.agilejava.docbkx.maven.DocbkxWebhelpMojo -Feb 27, 2018 11:43:28 AM org.apache.fop.apps.FopFactoryConfigurator configure -INFO: Default page-height set to: 11in -Feb 27, 2018 11:43:28 AM org.apache.fop.apps.FopFactoryConfigurator configure - ...snip... -[INFO] Applying customization parameters - -<!DOCTYPE html - PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -Parsing: /home/scheel/mydocs/Docs-Template/doc_dev_guide/target/docbkx/webhelp/doc-devel-guide/content/section_cloning_project.html - ...snip... -The created index files are located in /home/scheel/mydocs/Docs-Template/doc_dev_guide/target/docbkx/webhelp/doc-devel-guide/content/search/.js -[INFO] See /home/scheel/mydocs/Docs-Template/doc_dev_guide/target/docbkx/webhelp/bk_main for generated file(s) -[INFO] ------------------------------------------------------------------------ -[INFO] BUILD SUCCESS -[INFO] ------------------------------------------------------------------------ -[INFO] Total time: 31.547 s -[INFO] Finished at: 2018-02-27T11:43:45-06:00 -[INFO] Final Memory: 83M/729M -[INFO] ------------------------------------------------------------------------ -Docs-Template/doc_dev_guide$ - The first time one builds in a Maven environment, the build time will be noticeably - long due to JAR file downloads associated with the new Maven project types. In future builds, these JAR files will - only be downloaded when they are updated. As such, one should both allow for this extra time and not be discouraged - by the duration of the first build. - - - Once complete, there should be a single directory in the target/docbkx/webhelp/ directory. For the - Docs-Template project, that directory is doc-devel-guide. Inside this directory will - be both the PDF file and the index.html file for the HTML document. - To verify this for the Documentation Development Guide, perform these commands: - Docs-Template/doc_dev_guide$ cd target/docbkx/webhelp/ -Docs-Template/doc_dev_guide/target/docbkx/webhelp$ ls -doc-devel-guide -Docs-Template/doc_dev_guide/target/docbkx/webhelp$ cd doc-devel-guide -Docs-Template/doc_dev_guide/target/docbkx/webhelp/doc-devel-guide$ ls -bookinfo.xml common content doc-devel-guide-20180227.pdf favicon.ico index.html -webapp - Now, you are ready to begin working on your own document. Useful information on how to proceed can - be found in and . -
-
- diff --git a/doc_dev_guide/sec_template_git_commands.xml b/doc_dev_guide/sec_template_git_commands.xml deleted file mode 100644 index c66c351..0000000 --- a/doc_dev_guide/sec_template_git_commands.xml +++ /dev/null @@ -1,182 +0,0 @@ - -
- - Common git commands - This section provides a list of commonly used git command invocations. All commands shown, except - the first one (git clone must be issued from within the project directory. - - - - - To clone a git tree for first time or temporary use via http, - use:$ git clone <URL> - The <URL> value for OpenPOWER Foundation GitHub projects can be found on the project web pages. - They generally take the form of https://github.com/OpenPOWERFoundation/project_name where the - project_name can be found on the OpenPOWER Foundation Git Hub community page at - https://github.com/OpenPOWERFoundation. The result of this - command will be a new directory with the same name as the project and in which will be the project files. - Trees can only be cloned once. To update a tree, use a git pull or git merge - command. - When cloning from a private tree, you will be prompted for your GitHub userid and password. - - - - To update a git tree with new files from the remote repository, - use:$ git pull - This command assumes that the local tree has not been updated since the clone or last pull. If updates have been made to - the local tree, the command will fail. Use the git status command to see what has changed in a local tree. - When pulling from a private tree, you will be prompted for your GitHub userid and password. - - - - To see the status of the local repository, - use:$ git status - This command identifies files which have changed in the local repository and provides suggestions on how to handle. - - Adding the -s parameter to the end of the command will provide a simplified view in which changed files - are listed with flags such as M for modified files, A for newly added files, - and ?? for new or unknown files. This parameter also suppresses suggested action information for the files. - - - - To add a new file or directory to a git tree, - use:$ git add <new_file> - The <new_file> value can be either a file or a whole directory and may include the path to - the target file or directory. This command will convert the status of file in the git status -s - command from ?? to A or move it from the "Untracked files" section to the - "Changes to be committed" section of the git status command. - - - - To remove a file from a git tree, - use:$ git rm <file> - The <file> value must be a file and may include wildcard characters or the path to - the target file. This command will both remove the file(s) from the directory and the git tree. Removed files will show in - a status modifier of D in the git status -s - command and be reflected in the "Changes not staged for commit" section of thegit status command - with a "deleted:" status. - - - - To remove a directory from a git tree, - use:$ git rm -rf <directory> - The <directory> value must be a directory name and may include wildcard characters or the path to - the target directory. This command will remove all files in the directory from the git tree, but will not remove the directory locally. - Standard operating system commands such as the Linux rmdir <directory> command must be issued separately to - remove the local directory. All removed files will show in - a status modifier of D in the git status -s - command and be reflected in the "Changes not staged for commit" section of thegit status command with a - "deleted:" status. Because git does not - track directories, they will not be reflected in status. - - - - To move or rename a file or directory in a git tree, - use:$ git mv <source> <destination> - The <source> value must be a file or directory and may include the path to - the target file. The <destination> value may be a file (if renaming a file) or a directory - if moving a file or directory. - This command will move or rename the file(s) in both the local and remote the git trees. - - - - To commit all local changes to the staging area for a git tree, - use:$ git commit -a - This command will invoke an editor for a commit message. A well-formatted commit message includes a - title on the first line, a blank line, one or more lines of details describing the changes, and a Developer's - Certificate of Orig (DCO) Sign-off statement at the end. Signed-off-by: Your name <your_email@domain.com> - For information on the DCO, see Developer Certificate Of Origin at - http://elinux.org/Developer_Certificate_Of_Origin. - - - - To push all locally staged changes to the remote git tree, - use:$ git push - When pushing to a private tree, you will be prompted for your GitHub userid and password. - - - - To see what tags exist in a git tree, - use:$ git tag - - - - To create a new tag locally, - use:$ git tag -a <tag_name> -m"text" - The tag_name represents the simple value of the tag. The text string - provides more description of the tag for readibility. - This command simply tags locally. See the next command for how to push the tag to the remote repository. - - - - To push a new tag from the local tree to the remote tree, - use:$ git push origin <tag_name> - This commands assumes the git tag command has been run on the local tree. - - - - To discard changes from a locally changed file and return to the last copy, - use:$ git checkout -- <file> - The <file> value must be a file and may include wildcard characters or the path to - the target file. - - - - To identify what changes have been made locally to a file - use:$ git diff <file> - The <file> value must be a file and may include wildcard characters or the path to - the target file. The output will be in format similar to the standalone diff command. - - - - - Additional resources about git can be found online at the following locations: - - - - - The GitHub Glossary at - https://help.github.com/articles/github-glossary/. - This site provides a list of common terms associated with git and GitHub. - - - - The GitHub Git Cheat Sheet at - - https://training.github.com/kit/downloads/github-git-cheat-sheet.pdf. - This two page pdf provides a quick summary of many common commands. - - - - - The Git Reference at - http://gitref.org/. This is a deeper and more comprehensive reference of important commands. - - - - The git-scm.com Documentation library at - http://git-scm.com/doc. This site provides education in the form of books, videos, - and other tutorials for common git activities. - - - - - -
- diff --git a/doc_dev_guide/sec_template_new_document.xml b/doc_dev_guide/sec_template_new_document.xml deleted file mode 100644 index 63e4a99..0000000 --- a/doc_dev_guide/sec_template_new_document.xml +++ /dev/null @@ -1,401 +0,0 @@ - -
- - Creating a new document - Creating a new document from scratch follows four simple steps: - - - - - - - - - - - - - - - - Before undertaking one of these activities, it may be helpful to read the - - section to learn the basics about the documentation project structure. - -
- Cloning a project - All documentation projects reside in a Git project directory, either locally or in the cloud at GitHub. - As described in , your document project directory must reside locally in the - same directory as the Docs-Master framework. - - To clone a project in which to work, select from one of the two approaches below: - - - - - - - - Complete the project cloning and then continue with the next step in - . - -
- Cloning an existing project - - To work in an existing OpenPOWER Foundation project like the Documentation Development - Guide (Docs-Template), - use the following command in the same directory that contains - Docs-Master:$ git clone https://github.com/OpenPOWERFoundation/Docs-Template.git -Cloning into 'Docs-Template'... -remote: Counting objects: 163, done. -remote: Total 163 (delta 0), reused 0 (delta 0), pack-reused 163 -Receiving objects: 100% (163/163), 275.60 KiB | 494.00 KiB/s, done. -Resolving deltas: 100% (96/96), done. -Checking connectivity... done. -$ The results should look roughly something like above with actual numbers of objects, files, etc. varying - for different projects. - - Private projects prompt for a GitHub userid and and password immediately following the "Cloning into..." message. - When cloning public projects such as Docs-Template, these prompts are skipped. - - A list of additional OpenPOWER Foundation projects can be found at - https://github.com/OpenPOWERFoundation/. To work - on an existing project, note its name it the list and apply the above steps replacing Docs-Template - with your preferred project from the list. - - If you do not see the project for which you are looking, you may not be authorized to it. See - for details about joining the OpenPOWER Foundation private projects. If you - feel that you need a new GitHub project, work with the - Technical Steering Committee Chair, tsc-chair@openpowerfoundation.org, to request and get this setup. - - The existing project should now be cloned. Continue with the next step in - . -
- -
- Creating a new project locally - - To create a new project locally, the simplest way is to clone the Documentation Development - Guide (Docs-Template) into a new project. In - our directions, my_project will be our new project name. - Use the following command in the same directory that contains - Docs-Master:$ git clone https://github.com/OpenPOWERFoundation/Docs-Template.git my_project -Cloning into 'my_project'... -remote: Counting objects: 163, done. -remote: Total 163 (delta 0), reused 0 (delta 0), pack-reused 163 -Receiving objects: 100% (163/163), 275.60 KiB | 494.00 KiB/s, done. -Resolving deltas: 100% (96/96), done. -Checking connectivity... done. -$ The results should look roughly something like above with actual numbers of objects, files, etc. varying - for different projects. - - The new project should now be generally setup. Continue with the next step in - . -
- -
- -
- Finding a document framework - - When creating a new document, the simplest way to start is to use an existing document. This ensures - that you have a basic document structure and allows you to start with a working document from which to make - changes. Select from one of the following scenarios for detailed directions on creating your document framework: - - - - If your project exits on GitHub in the OpenPOWER Foundation area and it contains a doc_template directory, - then follow the directions in - - to use this document as a base. - - - If you have an existing document in your project that you want to use as a - base for your new document, then follow the directions in - - to establish your base document. - - - Otherwise, the instructions in - - will clone and copy this document as a base. - - - -
- Moving the template document into your new document framework - - If this is your first document, in a brand new OpenPOWER Foundation project (on GitHub), you have the fewest number of steps - to perform because your project should have been primed with a single project based on Docs-Template. - You can verify this by inspecting - the files in your project directory. A new project will contain a doc_template directory, a pom.xml - file, a LICENSE file, and a README.md file. If this is the case, you simply - need to perform the following three steps: - - - - Navigate down to your project directory, called my_project for this example. This can be achieved - using the cd command: -$ cd ~/my_project -$ - This directory should contain the doc_template folder used to prime the project. - - - Rename the doc_template document directory to something new like my_doc. - To accomplish this, use the mv command:: -$ mv doc_template/ my_doc - - - Change the project name in the Workgroup POM file (my_project/pom.xml). Using your editor, change this line - between the <modules> and the </modules> tags near the top of the - file:template -]]> to read like this:my_doc -]]> - - - - Your new document frameword has been copied from the Document Development Guide. - Continue with the next step in - . - -
- -
- Copying an existing document as a new document framework - - If you have another document within your project that would serve as a good base for your new one, - you can copy the existing document as the source for your new document. Follow these steps: - - - - Navigate down to your project directory, called my_project for this example. - This can be achieved using the cd command: -$ cd ~/my_project -$ - This directory should contain the folder name of the document wishing to be copied, called source_doc - for clarity in these directions. - - - To create a new document directory, simply create a new directory and copy the contents of the source_doc - directory. If creating a new directory named my_doc via a command line, the command - sequence would look like this: -$ mkdir my_doc -$ cp -r source_doc/*.* my_doc -$ - - - Add the new project to the Workgroup POM file (my_project/pom.xml). - Using your editor, add the following lines - between the <modules> and the </modules> tags near the top of the file:my_doc -]]> - - - - Before committing the project back to git, you will need to add the new directory to the git repository. This can - be performed using the git add my_doc/ command on the whole directory. - - You are now ready to begin making updates to your new document. Continue with the next step in - . - -
- -
- Copying the Document Development Guide as a new document framework - - Instead of copying an existing document, you may want to start with the Document Development Guide - (Doces-Template) source. The steps to do this are similar to those above, but with a few more commands. - The following commands will create a new document based on this guide: - - - - Navigate down to your project directory, called my_project for this example. - This can be achieved using the cd command: -$ cd ~/my_project -$ - This directory should contain any existing document folders along with at least a pom.xml file, a - LICENSE file, and a README.md file. - - - Clone the the Documentation Development Guide - (Docs-Template) project into your working directory with this - command:$ git clone https://github.com/OpenPOWERFoundation/Docs-Template.git -Cloning into 'Docs-Template'... -remote: Counting objects: 163, done. -remote: Total 163 (delta 0), reused 0 (delta 0), pack-reused 163 -Receiving objects: 100% (163/163), 275.60 KiB | 0 bytes/s, done. -Resolving deltas: 100% (96/96), done. -Checking connectivity... done. -$ - - - To create a new project directory, simply create a new directory and copy the contents of the Docs-Template/doc_dev_guide - directory. If creating a new project named my_doc via a command line, the command - sequence would look like this: -$ mkdir my_doc -$ cp -r Docs-Template/doc_dev_guide/* my_doc -$ - - - Once copied, the Docs-Template directory and all its contents should be removed from your project so that it does not - accidentally get included in your project. The command rm -rf Docs-Template - - - Finally, add the new project to the Workgroup POM file (my_project/pom.xml). - Using your editor, add the following lines - between the <modules> and the </modules> tags near the top of the file:my_doc - ]]> - - - - Before committing the project back to git, you will need to add the new directory to the git repository. This can - be performed using the git add my_doc/ command on the whole directory. - - You are now ready to begin making updates to your new document. Continue with the next step in - . - -
- -
- -
- Modifying core project files - The first step to customizing a new project is to modify two core project files--pom.xml - and bk_main.xml. Within these two files are XML comment tags that begin "<!-- TODO:" - to identify places which need customization. The surrounding comments will provide guidance on what needs to change and how - it may be changed. Simply work through each item, making updates as requested. - - In the pom.xml file, pick your settings for document work product type (<workProduct>, - work flow status (<documentStatus>), and - security (<security>) - carefully. provides an overview of the process - and details the various settings needed in the document core project files. If you still have - questions after reading this section, consult with your Technical Steering Committee - representative. - - In addition to the document settings, be sure to remember two key values you used in the pom.xml - file, <webhelpDirname> - and <pdfFilenameBase>, as these will be used to locate your generated document. - - In the book.xml file, you will find the following document unique values which you most likely want to change: - - - <title> - - The main title of the document. This appears in the largest font at the top of the title page. - - - - - <subtitle> - - The second title of the document. This title appears in a smaller font below the <title> on the title page. - - - - - <realeaseinfo> - - The document version value. This value should take the form of "Revision V.R.M" as described in - recommendation . - - - - - - When ready, build your new document using standard maven commands like - this:$ cd my_project/my_doc -$ mvn clean -[INFO] Scanning for projects... -[INFO] -[INFO] ------------------------------------------------------------------------ -[INFO] Building OpenPOWER Template Guide 1.0.0-SNAPSHOT -[INFO] ------------------------------------------------------------------------ -[INFO] -[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ openpower-template-guide --- -[INFO] Deleting ~/my_doc/my_proj/target -[INFO] ------------------------------------------------------------------------ -[INFO] BUILD SUCCESS -[INFO] ------------------------------------------------------------------------ -[INFO] Total time: 0.353s -[INFO] Finished at: Wed Feb 25 12:54:47 CST 2015 -[INFO] Final Memory: 3M/7M -[INFO] ------------------------------------------------------------------------ -$ mvn generate-sources -[INFO] Scanning for projects... -[INFO] -[INFO] ------------------------------------------------------------------------ -[INFO] Building OpenPOWER Template Guide 1.0.0-SNAPSHOT -[INFO] ------------------------------------------------------------------------ -[INFO] -[INFO] --- openpowerdocs-maven-plugin:1.0.0:generate-webhelp (generate-webhelp) @ openpower-template-guide --- -[INFO] Processing input file: bk_main.xml -... -[INFO] ------------------------------------------------------------------------ -[INFO] BUILD SUCCESS -[INFO] ------------------------------------------------------------------------ -[INFO] Total time: 20.361s -[INFO] Finished at: Wed Feb 25 12:55:15 CDT 2015 -[INFO] Final Memory: 30M/390M -[INFO] ------------------------------------------------------------------------ -$ - If all goes well, the new generated pdf should be available in - target/docbkx/webhelp/<webhelpDirname>/<pdfFilenameBase>.pdf. - For assistance correcting commmon build failures, see . - - The permutations of Maven invocations may be combined into one operation where the parameters are specified in the order - in which one wishes to execute them. Thus, the command mvn clean generate-sources would accomplish the - same thing as the above sequence of commands. - - You have completed updates to core project files for your new document. Continue with the next step in - . - -
- -
- Adding new content - - The starting point for book content is the bk_main.xml file (or whatever to which it was renamed - in the previous step). Removal and additions of the main chapter files will be controlled by entries near the - end of that file which appear as follows: - - - - - - - - - - - - -]]> - - Copying and modifying existing files from the template or other documents is a great way to get started. When creating - whole new chapter or appendix files from scratch, the ch_example.xml and app_template.xml files - may serve as excellent starting points. For XML examples of various document structures, please see - and its supporting source files in this document. Online resources such as those listed in - may also be helpful. - - When creating new files for the project, remember to use the git add <file name> command to - add new files to the git tree. -
- -
- diff --git a/doc_dev_guide/sec_template_policies.xml b/doc_dev_guide/sec_template_policies.xml deleted file mode 100644 index f0e7279..0000000 --- a/doc_dev_guide/sec_template_policies.xml +++ /dev/null @@ -1,82 +0,0 @@ - -
- - Policies and conventions - Most document style policies are established simply by using the provided documentation framework. However, - by applying some conventions to the document source structure, community members will be able to work across more d - ocumentation projects. - The recommended documentation structure guidelines are as follows: - - - The head book file should be named with the prefix "bk_". - - - The document versioning as defined by the <releaseinfo> tag in the main book - file bk_xxx should be named "Revision V.R.M", not "Version V.R.M" or simply "V.R.M" where: - - - Significant updates increment the V (Version) value while reseting the R and - M values to 0, - - - Material, but small, updates increment the R (Release) value and reset the M - to 0, and - - - Trivial updates (such as typos and grammatical changes) only need to increment the M (Modifier) - value. - - - Numbering of "pre-release" versions or draft versions of a document may be handled in multiple ways such as - incrementing the previous modifier level until publication and then updating appropriately, setting the releases to - the anticipated level and then appending a "_preN" suffix where "N" can be incremented during drafting. Each Work Group - may set their own policy here. - - - Chapters files should be named with the prefix "ch_". - - - Section and sub-section files should be named with the prefix "sec_". - - - Appendix files should be named with the prefix "app_". - - - Figures source and images should be placed in the figures sub-directory for the document. - - - Releases of the same document sound be contained in the same tree, but tagged at levels of interest using - the git tag command. See the for more specifics - on git commands. - - - - In addition to documentation structure, general community/project guidelines are as follows: - - - Contributions to the documentation projects should conform to the Developer Certificate - Of Origin as defined at - http://elinux.org/Developer_Certificate_Of_Origin. Commits to the GitHub project need - to contain the following line to indicate the submitter accepts the - DCO:Signed-off-by: Your name <your_email@domain.com> - - - - -
diff --git a/doc_dev_guide/sec_template_process.xml b/doc_dev_guide/sec_template_process.xml deleted file mode 100644 index d7498fa..0000000 --- a/doc_dev_guide/sec_template_process.xml +++ /dev/null @@ -1,465 +0,0 @@ - -
- - Publishing OpenPOWER Documents - The OpenPOWER Foundation Work Group (WG) Process document - found in the OpenPOWER Foundation Members Community documents is the definitive guide for understanding - OpenPOWER Foundation documents and their work flow. Details such as the duration and types of reviews as - well as approval voting specifics are found in this document. - - This section of the guide does not attempt to provide process details, but instead strives to - provide an overview to help writers understand enough of the basics to know how to prepare their - document and what to expect as they proceed through various stages of document development from first - draft to publication. - - The first key concept to understand about OpenPOWER Foundation documents and the first - decision to make when creating a new document is available document types or "Work Products". - These fall into one of two categories -- Standards Track or Non-standards Track -- with the simple - distinguishing factor being use. If the purpose of a document is to define a specification or standard - for hardware or software, then the document is "Standards Track". Everything else is "Non-standards - Track." For example, this document is a Non-Stardard Work Product as noted on the title page - and the lower right corner of every subsequent page. - - Non-standard Track Work Products exist simply as Work Group Notes. Their document - lifecycle follows this simplified workflow: - -
- Overview of Non-standard Track Work Products - - - - - -
- - Non-standard Track, Work Group Notes begin as Drafts and drop the "Draft" annotation once reviewed. As shown - in the figure, the document lifecycle always returns to a "Draft" form for updates and new versions as needed. - - At any step in cycle, these documents may have security classifications as Public (non-confidential), Members-only - (OpenPOWER Foundation Confidential), or Work-Group only (OpenPOWER Work Group Confidential) which will - in turn dictate the review context (public or private). - - - - Standards Track Work Products begin their life as Work Group Specification and may ultimately - become an OpenPOWER Standard. Their document lifecycle is defined in the following illustration: - -
- Overview of Standard Track Work Products - - - - - -
- - Standard Track Work Products begin their lives as Work Group Specifications and have security classifications - of Public (non-confidental), - Members-only (OpenPOWER Foundation Confidental), or Work Group-only (OpenPOWER Work Group Confidential). - The security classification impacts the review type -- either public or internal to the Foundation -- as appropriate. - Only Work Group Specifications classified as Public may proceed into OpenPOWER Standard Documents. Confidential - documents will remain Work Group Specifications. - - The following sections will provide additional details about how to control the document markings - and what the process that dictates those markings: - - - - - - - - - - - - - -
- - Understanding document marking variables in the pom.xml file - - Once the document type decision has been made (Work Group Note or Work Group Specification), - two additional markings must be considered during the documentation process: the document confidentiality and - the document status. The next section, - , - details how these values will change during the publishing process. But, before diving into the process, - let us see what values in the document pom.xml file play a role in the document - development process. - The document Work Product categorization, security classification, and document status are reflected - in the following ways: - - - - - The document Work Product type is defined in the document pom.xml file with the - <workProduct> variable. Valid settings are workgroupNotes, - workgroupSpecification, candidateStandard, and openpowerStandard. - Select the appropriate setting in the following section: - -workgroupNotes - - -]]> - - - - The document security is set in the document pom.xml file with the - <security> variable. Valid settings are public, - foundationConfidential, and workgroupConfidential. - Select the appropriate setting in the following section: - -workgroupConfidential - -]]> - - - - The document work flow status is set in the document pom.xml file with the - <documentStatus> variable. Valid settings are draft, - review, and published. - Select the appropriate setting in the following section: - -draft - -]]> - - - - The final place to make updates to a new document is in the <abstract> section of - the bk_main.xml file for the document. This section needs to be updated with the appropriate - work group information and document information. Typical text appears as follows: - - - The purpose of this document is to provide a guide for OpenPOWER - documentation writers. As such, it provides directions, policies, - references, and examples of the XML Docbook environment. It is intended to be - used both in final product form (PDF and html) as a document and in source form - as a template for new documents. - This document is a Non-standard Track, Work Group Note work product - owned by the System Software Workgroup and handled in compliance with the - requirements outlined in the OpenPOWER Foundation Work Group (WG) - Process document. -]]> - As stated in the comment text of the book file, the first paragraph provides a typical abstract - statement about your particular document. The second paragraph provides more structured - text which should be updated with the appropriate Work Group name, Work Product type, - and Work Product process. The rest of the information in this paragraph should remain as-is. - - - - -
- -
- - Navigating the OpenPOWER Foundation - documentation publishing process - - As described in the previous section, - , document - markings for work product, document confidentiality, and document status are set by the - <workProduct>, <security>, and - <documentStatus> variables respectively. Selecting the appropriate value - for each variable, however, generally depends on the status of the document in the development process. - - The following figures and sub-sections provide detailed information about variable settings and process - steps. For these figures, the following standards are used: - - - - Rectangle boxes in various shades of blue represent the work product states previous introduced in - . - - - Green diamonds containing question marks, - represent decision points with their key questions in bold green and the answers in standard green text. - - - Red octagons represent actions required in the process such as reviews or approvals. - Specific descriptions are noted in bold red text beside the octagon. - - - Black text along the right side of the connecting lines, indicates changes to the - various variables in the document pom.xml file. - - - - - - This flowchart expands upon the Non-Standard Track Work Product lifecycle - first introduced in . Document markings and key - process decisions and approvals occur as shown. - -
- Document work flow for Non-Standard Track Work Products - - - - - -
- - The only Non-Standard Track Work Product <workProduct> setting is workgroupNotes. - Documents in this track have this value set and never changed. - - During the work flow progression of the document, a common decision point for the Non-Standard Track Work Product - centers on <security> settings. Documents may be marked as public - just prior to review or prior to approval. Each work - group will need to review their charter and determine whether public release of their work products is expected or allowed. - - The <documentStatus> variable tracks quite simply through the work flow, beginning as - draft, transitioning to review, and finishing as published when finished. - - A feature which makes a Non-Standard Track document unique is that the Work Group is the only approver prior to publish - as a Work Group Note. As will be seen in the next figure, Standard Track Work Products often require multiple reviews. - - The following flowchart expands upon the Standard Track Work Product lifecycle - first introduced in . Document markings and key - process decisions and approvals reflect a more complex process than the previous one for Non-Standard Work Products. - - - -
- Document work flow for Standard Track Work Products - - - - - -
- - Like Non-Standard Track Work Products, Standard Track documents frequently evaluate the appropriate security setting. - Unlike them, Standard Track Work Products involve many more steps, require numerous approval cycles, and ultimately create - a public document (<security>public</security>) when they become a - Candidate OpenPOWER Standard Work Product. - - While the <workProduct> type has a value of workgroupSpecification, - the <documentStatus> variable progress as expected -- beginning as - draft, transitioning to review, and finishing as published. - - Unlike the Non-Standard Work Product, the <workProduct> variable begins as - workgroupSpecification, but may - transition to candidateStandard as it is proposed to be a Candidate OpenPOWER Standard Work Product - and ultimately becomes openpowerStandard if the document is approved as an OpenPOWER Standard Work Product. - In these latter work flow stages, the <documentStatus> and <security>remain as - published and public respectively and never change. - However, it is work noting that a document may simply exist as a Work Group Specification Work Product for its whole - lifecycle. Progression through Candidate OpenPOWER Standard to OpenPOWER Standard is an optional step. - - For a deeper look at the process, see the next section, - , for step-by-step - descriptions of the Standard Product work flow. - -
- -
- - Understanding the specific steps of Standard Work Product documents - - provides an overview of the work flow of both Non-Standard and - Standard Work Products. While is rather straightforward, - is larger and more complex. In an attempt to simplify - the process, the following figures - decompose each state into just the actions needed to progress to the next step for Standard Track Work Products. - - For detailed assistance with the development of Standard Track Work Products, - select the figure which reflects your current document state. Then, follow the work flow to understand both - the document settings and actions needed to progress to the next document state. - - - - For documents either getting started as Work Group Specification Draft or having returned to this state for updates, - reference the following figure. Documents in this state will have - <workProduct>workgroupSpecification</workProduct> and - <documentStatus>draft</documentStatus> in their document POM (pom.xml). - -
- Document work flow for Standard Track Work Products in the Specification Draft State - - - - - -
- - To proceed from a Work Group Specification Draft to a Work Group Specification Review Draft, a document requires 3 approvals, in this - order: sponsoring Work Group, Technical Steering Committee, and Board of Directors. Following these three approvals, - the document POM (pom.xml) variable - <documentStatus> should be set to review. In addition, the - <security> variable may be set to public if the review is targeted to be public. - - - - For documents currently in Work Group Specification Review Draft state - (<workProduct>workgroupSpecification</workProduct> and - <documentStatus>review</documentStatus>), - consult this figure. - -
- Document work flow for Standard Track Work Products in the Specification Review Draft State - - - - - -
- - To proceed from a Work Group Specification Review Draft to a Work Group Specification, a document requires - a successful review and 3 approvals in this - order: sponsoring Work Group, Technical Steering Committee, and Board of Directors. Following these three approvals, - the document POM (pom.xml) variable - <documentStatus> should be set to published. In addition, the - <security> variable should be set to public if for public specifications. - - - - For Work Group Specifications marked - <workProduct>workgroupSpecification</workProduct> and - <documentStatus>published</documentStatus>, - see the next figure. - -
- Document work flow for Standard Track Work Products in the Specification State - - - - - -
- - A document in the Work Group Specification state may return to a Work Group Specification Draft or - proceed as a Candidate OpenPOWER Standard. - - To make updates, the document returns to the Work Group Specification Draft state. To - accomplish this, the <documentStatus> variable should be set to draft and - <security> should be set to either public or - workgroupConfidential. - - To proceed to a Candidate OpenPOWER Standard, a document requires 3 approvals, in this - order: sponsoring Work Group, Technical Steering Committee, and Board of Directors. Following these three approvals, - the <workProduct> variable should be set to candidateStandard and - <security> should be set to public. - - - - For documents currently in Work Group Candidate OpenPOWER Standard state - (<workProduct>candidateStandard</workProduct> and - <documentStatus>published</documentStatus>), - reference the following figure. - -
- Document work flow for Standard Track Work Products in the Candidate OpenPOWER Standard State - - - - - -
- - A document in the Work Group Candidate OpenPOWER Standard state may proceed in two directions, back to a Work Group Specification Draft or on to a - Candidate OpenPOWER Standard. - - To make updates to a Work Group Candidate OpenPOWER Standard document, the document returns to the Work Group Specification Draft state. To - accomplish this, the <documentStatus> variable should be set to draft and - <security> should be set to either public or - workgroupConfidential depending on how the Work Group handles document drafts. - - To proceed to an OpenPOWER Standard, a document requires a successful review and a single approval from the Board of Directors. - Following this approval, the document POM (pom.xml) variable - <workProduct> should be set to openpowerStandard. -
- -
- Packaging the document for publish - - The OpenPOWER Foundation process for publishing documents from WordPress in the - Resource Catalog on openpowerfoundatoin.org website has the following requirements: - - - The PDF and all HTML source must be bundled in a self-contained zip file. - - - The zip file is expected to contain a single directory in which the document PDF and index.html file are found. - - - The filename of the zip file must be the same name as the contained directory. - - - - To create this package for the Documentation Development Guide, one would perform the following commands - in Linux from the document source directory (.../Docs-Template/doc_dev_guide/): - Docs-Template/doc_dev_guide$ cd target/docbkx/webhelp/ -Docs-Template/doc_dev_guide/target/docbkx/webhelp$ ls -doc-devel-guide -Docs-Template/doc_dev_guide/target/docbkx/webhelp$ zip -rv doc-devel-guide.zip doc-devel-guide/ - adding: doc-devel-guide/ (in=0) (out=0) (stored 0%) - adding: doc-devel-guide/favicon.ico (in=806) (out=806) (stored 0%) - adding: doc-devel-guide/index.html (in=654) (out=385) (deflated 41%) - ...snip... - adding: doc-devel-guide/doc-devel-guide-20180406.pdf (in=413655) (out=305492) (deflated 26%) - ...snip... - adding: doc-devel-guide/common/ (in=0) (out=0) (stored 0%) - adding: doc-devel-guide/common/main.js (in=5674) (out=2119) (deflated 63%) - ...snip... - adding: doc-devel-guide/common/jquery/jquery-ui-1.8.2.custom.min.js (in=87032) (out=22729) (deflated 74%) -total bytes=3342807, compressed=1332882 -> 60% savings -Docs-Template/doc_dev_guide/target/docbkx/webhelp/doc-devel-guide$ ls -doc-devel-guide doc-devel-guide.zip - For MacOS and Windows, the steps will be similar with slight variations on the command to create the zip file. - This zip file can be sent to the person managing the documents in the OpenPOWER Resource Catalog. -
- -
- diff --git a/doc_dev_guide/sec_template_references.xml b/doc_dev_guide/sec_template_references.xml deleted file mode 100644 index 96a7344..0000000 --- a/doc_dev_guide/sec_template_references.xml +++ /dev/null @@ -1,38 +0,0 @@ - -
- - Finding more information - The following lists of references may be helpful in learning about XML, Docbook, and/or Maven: - - - XML In a Nutshell by Elliotte Rusy Harold and W. Scott Means. Online at http://docstore.mik.ua/orelly/xml/xmlnut/index.htm. - - - DocBook 5: The Definitive Guide by Normal Walsh. Online at https://www.safaribooksonline.com/library/view/docbook-5-the/9781449380243/. - - - DocBook XSL: The Complete Guide by Bob Stayton. Online at http://www.sagehill.net/docbookxsl/. - - - Maven: The Complete Reference by Tim O'Brien, Manfred Moser, John Casey, Brian Fox, Jason Van Zyl, Eric Redmond, and Larry Shatzer. Online at http://books.sonatype.com/mvnref-book/reference/index.html. - - - -
- diff --git a/doc_dev_guide/sec_template_structure.xml b/doc_dev_guide/sec_template_structure.xml deleted file mode 100644 index 2e0ec05..0000000 --- a/doc_dev_guide/sec_template_structure.xml +++ /dev/null @@ -1,89 +0,0 @@ - -
- - Understanding the project structure - The OpenPOWER Foundation documentation build process involves dependency on a common - framework and shared files. As such, a deeper explanation about the relationships of key projects and their - components may be helpful to prevent and diagnose documentation build problems. This section - provides a pictorial layout of key files and explains their roles and relationships. - - As mentioned multiple times throughout this guide, successful build of any OpenPOWER Foundation - document requires two things: - - The cloning of the Docs-Master project. - The cloning of the specific documentation project into the same parent directory as the - Docs-Master project. - - To begin to understand why, let us use a picture. The following graphic illustrates - the directory structure of three projects: two existing OpenPOWER Foundation GitHub projects, - Docs-Master and Docs-Template, and a - hypothetical new project named my_project. - -
- Directory structure and key files in the OpenPOWER Foundation Docbook projects - - - - - -
- - To create this structure, one would clone the Docs-Master project to - get the Docs-Master directory and all its contents (shown above in green), - clone the Docs-Template project to get the Docs-Template directory - and all its contents (shown in blue), and clone my_project project to get the - my_project directory and all its contents (shown in red). - - Among these projects, the most important directory and project is Docs-Master. Without this project - and associated directory, no document will build. As depicted in the above figure, the Docs-Master directory - must sit at a level equal to all other project directories. Details on how to install this project can be found in the - section. - - Inside the Docs-Masterproject directory, the two most important pieces are a - commmon directory - and a pom.xml file. The directory contains common files used by all projects such as the common preface - (ch_preface.xml) and the common appendix (app_foundation.xml). The pom.xml file - in this directory serves as the "Master POM" (POM stands for Program Object Model and serves as the main configuration file) - for all builds. This file references the OpenPOWER Maven Plugin JAR - (found in the OpenPOWER Foundation Repository at - http://openpowerfoundation.org/repo.openpowerfoundation.org/) - used to control the OpenPOWER - Foundation document builds where all other dependencies, supporting tools, and document build rules are defined. - - The Docs-Template project and directory are depicted in blue in the above figure. The top level of the - project Docs-Template must be cloned into the same parent directory as the Docs-Master - for Maven builds to complete successfully. - At the top level of the Docs-Template project - are a pom.xml referred to as the "Workgroup POM" and a single document directory (template). - The "Workgroup POM" is a minimal POM file that locates the parent, "Master POM" in the Docs-Masterproject directory - with a <relativePath> definition of ../Docs-Master/pom.xml. - The document directory contains the unique files used to create the document. The two most important files in the - Docs-Template/doc_dev_guide directory (and in any project) are the pom.xml or "Document POM" which describes - how to build the document and which points to the main document file, the bk_main.xml file. This book file - contains all the Docbook source, directly or through include statements (<xi:include href="..."), - to build the document. - - For completeness of understanding, a hypothetical project my_project is also depicted in red. Like all - OpenPOWER Foundation projects, it is cloned at the correct level, equal to Docs-Master. Like the - Docs-Template project, it has a "Workgroup POM" which will differ only in the <modules> - section where it will describe two document projects, my_doc_1 and my_doc_2. But, each - document directory has similar contents to Docs-Template/template -- a "Document POM" (pom.xml) - and a "Main book file" (bk_main.xml). -
- diff --git a/doc_template/app_template.xml b/doc_template/app_template.xml deleted file mode 100644 index f4b7ae4..0000000 --- a/doc_template/app_template.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - Appendix template - This is the first paragraph of a new appendix... -
- Section title - Section text... -
-
diff --git a/doc_template/bk_main.xml b/doc_template/bk_main.xml deleted file mode 100644 index c656c15..0000000 --- a/doc_template/bk_main.xml +++ /dev/null @@ -1,109 +0,0 @@ - - - - - -]> - - - - - Title - - Sub-title - - - - - - TBD Work Group Name - - tbd-chair@openpowerfoundation.org - - OpenPower Foundation - - - - 2018 - OpenPOWER Foundation - - - Revision 1.0_pre1 - OpenPOWER - - - - - - - Copyright details are filled in by the template. - - - - - - - The purpose of this document is to ...TBD describe the document - This document is a Standard Track, Workgroup Specification work product owned by the - TBD Workgroup and handled in compliance with the requirements outlined in the - OpenPOWER Foundation Work Group (WG) Process document. It was - created using the Master Template Guide version &template_version;. - Comments, questions, etc. can be submitted to the - public mailing list for the parent specification at - tbd@mailinglist.openpowerfoundation.org. - - - - - - 2018-08-29 - - - - TODO: Describe your initial draft, e.g. from where it came if not created from scratch - - - - - - - - - - - - - - - - - - - - - diff --git a/doc_template/ch_example.xml b/doc_template/ch_example.xml deleted file mode 100644 index 2f81fb1..0000000 --- a/doc_template/ch_example.xml +++ /dev/null @@ -1,323 +0,0 @@ - - - - - Documentation examples - - -
- Section Title goes here - This Section covers something of interest to a limited number of people and shows a 1st level section - -
- Example Itemized List - - Here is an example of an itemized list - - A list title is completely optional - - - Item you don't care about - - - Perhaps you'd like a sub-list - - - Oooh, here's about another - - - - - - - - Item you might care about - - - - Item you do care about - - -
-
- Example ordered list - - All good documents need ordered lists. - - Another purely optional title - - First item - - - Second item - - - first indented item - - - second indented item - - - - - Third item - - -
- -
- Example figure with embedded graphic - - Here is how you embed a graphic. -
- Example figure - - - - - -
- Raw images such as the bitmap (bmp) file above may become blurry as they are scaled. - Scalable graphic formats like SVG (Scalable Vector Graphics) embed and scale the best. -
- -
- Example table - Of course all good documents need tables. Here's how you build a basic table. - - - Example Table Title - - - - - - - - - - 1st Column Heading - - - - - 2nd Column Heading - - - - - 3rd Column Heading - - - - - 4th Column Heading - - - - - - - - Yes - - - Red - Green - Blue - Custom (Amber) - - - MAIN_Junk - - - More_Junk - - - - - merged cells horizontal - - - cell_stuff - - - - - Merge cells vertical - - - filler - - - merge cells both ways - - - - - filler 2 - - - - - How about we put a list in the table cell - - - item 1 - - - item 2 - - - item 2 - - - - - Another Cell - - - Yet Another Cell - - - Finally the last cell - - - - -
-
-
- Example of crossreferences and footnotes - To reference another section or table is pretty easy. For example: see for how tables look. - Lists are shown in and if you need to make a footnote - The footnote text goes here and can reference something like for additional explanation. - For clarification that is easy. Of course you might want an additional reference to the footnote which can also be done easily. - Lastly you probably want to mark text by making it italic text example or Bold Text Example. -
-
- Example of code citations and user input - When showing user input, you want a nice sceen-looking layout, a prompt, monospace text, and a way to differentiate input from output. Here's an example: - $ echo "Hello world" -Hello world -$ - - Docbook also allows for formatting and display of common languages, allowing for whitespace - and line returns just as they are written. Here's a sample snippet of C code with line numbering enabled: -main() -{ - printf("Hello world\n"); -}]]> - If code formatting is not quite what you need, simply displaying text "literally" may suffice as follows: This is my literal -text. It ignores whitespace. -
-
- Example of special characters in text - Sometimes in text you need special characters. These can be provided using their UNICODE values such as ≠ (&#8800), - Ω (&#x2126), and ∆ (&#8710;). - These can be "coded" using the form &#ddddd; where ddddd is - the up to five digit decimal representation of the character. The form &#xhhhh; where - hhhh is the up to 4 digit hexidecimal representation of the character. - This formatting works well as long as the symbol to which you are referring is contained in the font set - used for the document -- Arimo for standard text and Cousine for monospace. If when building a document, you see a message like - "WARNING, Glyph...not available in font 'Arimo'," - see in for details on using the provided symbol fonts explicitly. -
- - - -
- Examples of OpenPOWER Foundation Docbook extensions - - The OpenPOWER Foundation Maven Plugin supports a number of extensions that are not pure Docbook. These are: - - - Setting text color explicitly - - Text color can be controlled using <phrase role="color:color_name"> - tag where color_name contains the color setting. For example, this - text:A red sentence contains a blue word.]]> produces this sentence: - A red sentence contains a blue word. - Valid colors include either a keyword color name or a numerical RGB specification. Keyword names are common with the HTML 4 specificiation: - aqua, black, blue, fuchsia, gray, - green, lime, maroon, navy, olive, - purple, red, silver, teal, white, - and yellow. Additionally, RGB values can be #nnnnnn where nnnnnn is a hexidecimal color value or - rgb(n1, n2, n3) where n1, n2, and n3 are integers 0-255. - This tag has also been implemented on the following tags: <thead>, - <tbody>, and <tfoot>. - This parameter should only be used for tags listed above. - - - - Inserting line breaks - Line breaks can be introduced using <?linebreak?> tags. For example, this - text:A line break in the middle of text]]> produces this sentence: - A line break in the middle of text - This tag becomes useful in table text spacing. - - - - Inserting page breaks - Page breaks can be introduced using <?hard-pagebreak?> tags. For example, this - text:A page break Between two paragraphs]]> produces this output: - A page break Between two paragraphs - This tag becomes useful in placing tables on page. Placing this statement before a large table may prevent it from spanning a page. - Because the XSL template behind the Processing Instruction generates - a ]]> in - the book FO output, this instruction should be used in the outer most blocks of a section to work effectively. Use inside lists and other structural - components may result in the text after the break being dropped. User beware!. - - - - Varying the font size - Font sizes can also be set using the - <phrase role="font-size:size"> - tag where size contains a size value such as "6pt" or "50%" or "1.5em". - For example, a paragraph can be made to be 6 point as follows:A sentence that contains some 6pt font, -50% font, and -1.5em font in it.]]> produces this output: - A sentence that contains some 6pt font, - 50% font, and 1.5em font in it. - This tag has also been implemented on the following tags: <para>, - <thead>, <tbody>, and <tfoot>. - This parameter should only be used for tags listed above. - - - - Using additional symbols - If you find that the Arimo and Cousine fonts do not contain the special symbol you need - for your document, you may use the additional symbol font provided for document (STIX Two Math). - Due to an unimplemented feature in the Apach FO Processor, selection of this - font needs to be explicitly performed using the - <symbol role="symbolfont"> wrapper around your symbol value. - - For example, the symbol coding of should produce - a circle with a cross in here "⨁", but instead creates a "Glyph...not available in font 'Arimo'" error - on document build and the PDF renders as a "#". - - Re-coding this to use ⨁]]> produces - the correct symbole here "". - If this still does not provide the symbol you expected, double check the code and the font maps found at - http://www.stixfonts.org/charactertable.html. - -
- -
-
diff --git a/doc_template/figures/example_graphic.bmp b/doc_template/figures/example_graphic.bmp deleted file mode 100644 index 296b4ea20356036481974b80798052c0f8fc620e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 663606 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 AF#rGn diff --git a/doc_template/pom.xml b/doc_template/pom.xml deleted file mode 100644 index d601a92..0000000 --- a/doc_template/pom.xml +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - org.openpowerfoundation.docs - workgroup-pom - 1.0.0-SNAPSHOT - ../pom.xml - - 4.0.0 - - - todo-artifact_id - - jar - - - todo-name - - - - - 0 - - - - - - - - - org.openpowerfoundation.docs - - openpowerdocs-maven-plugin - - - - generate-webhelp - - generate-webhelp - - generate-sources - - - ${comments.enabled} - openpower-template-guide - 1 - UA-17511903-1 - - appendix toc,title - article/appendix nop - article toc,title - book toc,title,figure,table,example,equation - book/appendix nop - book/chapter nop - chapter toc,title - chapter/section nop - section toc - part toc,title - reference toc,title - set toc,title - - - 1 - 1 - 1 - - - todo-builddir-name - - - todo-pdfFile-name - - - - workgroupSpecification - - - - - workgroupConfidential - - - - - draft - - - - - - - - - true - . - - - bk_main.xml - - - - - ${basedir}/../glossary/glossary-terms.xml - 1 - www.openpowerfoundation.org - - - - - diff --git a/doc_template/sec_example.xml b/doc_template/sec_example.xml deleted file mode 100644 index 8bd05dd..0000000 --- a/doc_template/sec_example.xml +++ /dev/null @@ -1,25 +0,0 @@ - -
- - Sample section include - This section was developed in a separate file but included in the document by using the following - text:]]> - where sec_example.xml is the source file name. - -
diff --git a/errata_template/bk_main.xml b/errata_template/bk_main.xml deleted file mode 100644 index 2fa45e5..0000000 --- a/errata_template/bk_main.xml +++ /dev/null @@ -1,117 +0,0 @@ - - - - - -]> - - - - - <TBD Base Document Name> Errata - For <TBD Base Document Name and version> - - - - - - - TBD Work Group Name - - tbd-chair@openpowerfoundation.org - - OpenPower Foundation - - - - 2018 - OpenPOWER Foundation - - Revision 1.0 - OpenPOWER - - - - - - - - - - - Copyright details are filled in by the template. - - - - - - This document provides errata against version - #.#.# of the - Base Document Title - specification. These errata should be considered part of said specification until such - time as a newer version of the full specification is published. - This document is a Non-standard Track, Work Group Note work - product owned by the - TBD Workgroup - and handled in compliance with the requirements outlined in the - OpenPOWER Foundation Work Group (WG) Process document. It was - created using the Master Template Guide version &template_version;. - Comments, questions, etc. can be submitted to the - public mailing list for the parent specification at - - - tbd@mailinglist.openpowerfoundation.org. - - - - - - 2018-08-29 - - - - TODO: Describe your initial draft, e.g. from where it came if not created from scratch - - - - - - - - - - - - - - - - - - - - - diff --git a/errata_template/ch_errata.xml b/errata_template/ch_errata.xml deleted file mode 100644 index 36088d6..0000000 --- a/errata_template/ch_errata.xml +++ /dev/null @@ -1,78 +0,0 @@ - - - -Errata - - -The following statements in version - #.#.# - of the - Base Document Title - specification are incorrect, and should be considered corrected as specified. - - -
- - Section <#.#>, <Section Name> - - Problem: - - TBD: Describe the problem here. For example, - "Paragraph 2 contains a statement that makes use of undefined behavior according to the C standard." - Then, cite the offending text in the next paragraph block. - - - -
- - - Regardless of the alignment rules for the allocation of data types, - pointers to both aligned and unaligned data of each data type shall - return the value corresponding to a data type starting at the specified - address when accessed with either the pointer dereference operator * or - the array reference operator [ ]. - - -
-
- - - Resolution: - TBD: Describe resolution. For example, - "Paragraph 2 is stricken from the text." If needed, add a block quote of the - updated text like below. - - - - -
- - - C pointer types have an emperical and undefined behavior which applications - should simply tolerate. Therefore and regardless of the alignment rules for - the allocation of data types, pointers to both aligned and unaligned data of - each data type shall return the value corresponding to a data type starting at the specified - address when accessed with either the pointer dereference operator * or - the array reference operator [ ]. Anything that doesn't work is somebody else's - problem. - - -
-
-
- -
diff --git a/errata_template/pom.xml b/errata_template/pom.xml deleted file mode 100644 index bf8f71f..0000000 --- a/errata_template/pom.xml +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - org.openpowerfoundation.docs - workgroup-pom - 1.0.0-SNAPSHOT - ../pom.xml - - 4.0.0 - - - todo-errata - - jar - - - todo-errata - - - - - 0 - - - - - - - - - org.openpowerfoundation.docs - - openpowerdocs-maven-plugin - - - - generate-webhelp - - generate-webhelp - - generate-sources - - - ${comments.enabled} - openpower-template-guide - 1 - UA-17511903-1 - - appendix toc,title - article/appendix nop - article toc,title - book toc,title,figure,table,example,equation - book/appendix nop - book/chapter nop - chapter toc,title - chapter/section nop - section toc - part toc,title - reference toc,title - set toc,title - - - 1 - 3 - 1 - - - todo-errata - - - todo-pdfFile-errata - - - workgroupNotes - - - - - - workgroupConfidential - - - - - draft - - - - - - - - true - . - - bk_main.xml - - - - - ${basedir}/../glossary/glossary-terms.xml - 1 - www.openpowerfoundation.org - - - - - diff --git a/rst_template/bk_main.xml b/rst_template/bk_main.xml deleted file mode 100644 index b792d5b..0000000 --- a/rst_template/bk_main.xml +++ /dev/null @@ -1,82 +0,0 @@ - - - - - -]> - - - - - TBD - TBD - - - - TBD - TBD - - OpenPower Foundation - - - - TBD - TBD - - TBD - OpenPOWER - - - - - - - - Copyright details are filled in by the template. - - - - TBD - - - TBD - - - - - - - - - - - - diff --git a/rst_template/opf_docbook.py b/rst_template/opf_docbook.py deleted file mode 100644 index adb92e7..0000000 --- a/rst_template/opf_docbook.py +++ /dev/null @@ -1,292 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# -# Builds OpenPOWER Foundation documentation using standard template. -# -# Assumes rst2db has been used to convert rst to docbook. -# -import os, sys, getopt, shutil, errno -from git import Repo -from lxml import etree -from conf import opf_docbook_settings, master_doc -from subprocess import Popen, PIPE - - -def copy_xml_to_template(src_dir, tgt_dir): - # Copy XML files - src_files = os.listdir(src_dir) - for filename in src_files: - full_file = os.path.join (src_dir, filename) - if (os.path.isfile(full_file)): - shutil.copy(full_file, tgt_dir) - elif (os.path.isdir(full_file)): - try: - os.makedirs(os.path.join(tgt_dir,filename)) - except OSError as exception: - if exception.errno != errno.EEXIST: - raise - copy_xml_to_template( os.path.join(src_dir,filename), os.path.join(tgt_dir,filename) ) - -def update_file(filename, old_str, new_str): - # Verify tag exists - with open(filename) as f: - s = f.read() - if old_str not in s: - print 'Error: "{old_str}" not found in {filename}.'.format(**locals()) - sys.exit(-2) - - # Safely write the changed content, if found in the file - with open(filename, 'w') as f: - s = s.replace(old_str, new_str) - f.write(s) - -def print_tree(element, level): - # Print current element - num_children = element.__len__() - indent = ' '.ljust(level+1) - print indent, 'Tag: ', element.tag, ' Attrib: ', element.attrib, ' Num children: ', num_children - - for i in range(num_children): - child = element.__getitem__(i) - print_tree(child, level+1) - -def convert_top_level_sections(head, file): - path = os.path.dirname(file) - if 'sect' in head.tag: - head.tag = 'book' - - # Clear attributes - for attrib in head.attrib.keys(): - head.attrib.pop(attrib, None) - if head.attrib.items() != []: - print 'Error: Section attributes not removed. ', head.attrib.items(), ' items remain -- ', head.attrib.keys() - sys.exit(-5) - - # Walk children to remove title - num_children = head.__len__() - for i in range(num_children): - child = head.__getitem__(i) - if 'title' in child.tag: - head.__delitem__(i) - break - - # Walk children looking for next set of
tags, opening include files if necessary - num_children = head.__len__() - num_chapter = 0 - for i in range(num_children): - child = head.__getitem__(i) - - # check for section tag - if 'section' in child.tag: - # Convert tag to - child.tag = child.tag.replace('section','chapter') - num_chapter = num_chapter+1 - - # check for include tag - if 'include' in child.tag: - # Open and parse include file - # NOTE: We will only check one level deep - include_file = child.attrib['href'] - full_include_file = os.path.join(path,include_file) - parser = etree.XMLParser(remove_comments=False) - tree = etree.parse(full_include_file, parser=parser) - #print_tree( tree.getroot(), 0 ) - - # Check for sections - include_head = tree.getroot() - if 'sect' in include_head.tag: - # Convert tag to - include_head.tag = include_head.tag.replace('section','chapter') - num_chapter = num_chapter+1 - - # Create backup file - shutil.copy2(full_include_file, full_include_file+'.bak') - - # Write out changed file - tree.write(full_include_file) - if num_chapter == 0: - print 'Error: No chapters found in document' - sys.exit(-6) - else: - print 'Toc file contains ', head.tag, 'tag, not
' - sys.exit(-4) - -def remove_book_tags(old_file, new_file): - with open(old_file, 'r') as input: - with open(new_file, 'wb') as output: - for line in input: - if '' not in line: - output.write(line) - -def insert_toc_into_book(toc_file, book_file): - book_file_bak = book_file+'.bak' - shutil.copy2(book_file, book_file_bak) - key_string = '' - inserted_toc = False - - with open(book_file_bak, 'r') as input: - with open(book_file, 'wb') as output: - for line in input: - if key_string not in line: - output.write(line) - else: - inserted_toc = True - # Write toc_file contents - with open(toc_file, 'r') as input_toc: - for line_toc in input_toc: - output.write(line_toc) - - if not inserted_toc: - print 'Error: key string of "', key_string, '" not found in ', book_file - sys.exit(-7) - -def build_revhistory(book_file): - # Variables for formating git log - log_format = '%h%x01%an%x01%ad%x01%s%x02' - log_fields = ['id', 'author', 'date', 'subject'] - - # Retrieve log - pipe = Popen('git log --date=iso --format="%s" -- . .' % log_format, shell=True, stdout=PIPE) - log, _ = pipe.communicate() - - # Substitute for problem characters: &, <, > - log = log.replace('&','&').replace('<','<').replace('>','>') - - # Remove newlines, trailing end-of-record (0x02), and then split at end-of-record - log = log.replace('\n','').strip('\x02').split('\x02') - - # Split records into individual fields - log = [row.split('\01') for row in log] - - # Create dictionary using field names - log = [dict(zip(log_fields, row)) for row in log] - - # Format log into revision history - revision = '\n' - for entry in log: - revision = revision + '' + entry['date'].split(' ')[0] + '' +\ - entry['subject'] + ' (' + entry['id'] + ')\n' - revision = revision + '\n' - - # Update file - rev_str = 'TBD' - update_file(book_file, rev_str, revision) - - -def main(argv): - master_git_url = 'https://github.com/OpenPOWERFoundation/Docs-Master.git' - template_git_url = 'https://github.com/OpenPOWERFoundation/Docs-Template.git' - build_dir = '' - db_dir = '' - master_dir = '' - template_dir = '' - toc_file = master_doc+'.xml' - - try: - opts, args = getopt.getopt(argv,"hb:d:m:t:",["builddir=","docbookdir=","masterdir=","templatedir="]) - except getopt.GetoptError: - print 'Invalid option specified. Usage:' - print ' opf_docbook.py -b -d -m -t ' - sys.exit(-1) - for opt, arg in opts: - if opt == '-h': - print 'opf_docbook.py -b -d -m -t ' - sys.exit(0) - elif opt in ("-b", "--builddir"): - build_dir = arg - elif opt in ("-d", "--docbookdir"): - db_dir = arg - elif opt in ("-m", "--masterdir"): - master_dir = arg - elif opt in ("-t", "--templatedir"): - template_dir = arg - - # Clone a new Master Directory - print 'Cloning new Docs-Master directory...' - if os.path.exists(master_dir): - shutil.rmtree(master_dir) - Repo.clone_from(master_git_url, master_dir) - - # Clone a new Template Directory - print 'Cloning new Docs-Template directory...' - if os.path.exists(template_dir): - shutil.rmtree(template_dir) - Repo.clone_from(template_git_url, template_dir) - - # Locate the TOC file - rst_template_dir = os.path.join(template_dir, 'rst_template') - full_toc_file = os.path.join(rst_template_dir, toc_file) - book_file = os.path.join(rst_template_dir, 'bk_main.xml') - - # Copy all files and directories in docbook dir into rst_template recursively - print 'Copying docbook files into template build directory...' - copy_xml_to_template( db_dir, rst_template_dir) - - # Update all file in opf_docbook_settings with tag/value combinations specified - print 'Updating Docbook files with settings from conf.py...' - for f in opf_docbook_settings.keys(): - filename = os.path.join(rst_template_dir, f) - tags = opf_docbook_settings[f] - - for tag in tags: - value = opf_docbook_settings[f][tag] - - if value != '': - new_str = '<'+tag+'>'+value+'' - else: - new_str = '' - - old_str = '<'+tag+'>TBD' - update_file(filename, old_str, new_str) - - # Parse TOC file, convert high level tag to "book" and write back out to .tmp1 file - print 'Cleaning up Docbook file structure...' - parser = etree.XMLParser(remove_comments=False) - tree = etree.parse(full_toc_file, parser=parser) - # print_tree( tree.getroot(), 0 ) - convert_top_level_sections( tree.getroot(), full_toc_file ) - full_toc_file_tmp1 = full_toc_file+'.tmp1' - tree.write(full_toc_file_tmp1) - - # Eliminate and tags in .tmp1 and write to .tmp2 file - full_toc_file_tmp2 = full_toc_file+'.tmp2' - remove_book_tags(full_toc_file_tmp1, full_toc_file_tmp2) - - # Update link to first file - insert_toc_into_book(full_toc_file_tmp2, book_file) - - # Create revision history from Git Log - print 'Building document revision history from git log...' - build_revhistory(book_file) - - # Perform build of Docbook - print 'Building Docbook PDF and HTML output in Maven...' - maven_log_file = 'build.log' - maven_build = 'cd ' + rst_template_dir + '; mvn generate-sources 2>&1 | tee ' + maven_log_file + '' - pipe = Popen(maven_build, shell=True) - log, err = pipe.communicate() - - if pipe.returncode != 0: - print "Build failed with return code:%s" % pipe.returncode - print "See %s/build.log for more details" & rst_template_dir - - # Copy output to better location - print 'Copying build output...' - bld_out_dir = os.path.join(rst_template_dir, 'target/docbkx/webhelp') - html_head = os.path.join(bld_out_dir, opf_docbook_settings['pom.xml']['webhelpDirname'] + '/index.html') - if os.path.exists(bld_out_dir) and os.path.exists(html_head): - doc_dir = os.path.join(build_dir, 'docbook/opf_docbook') - - if os.path.exists(doc_dir): - shutil.rmtree(doc_dir) - shutil.copytree(bld_out_dir, doc_dir) - print "Build successful. Output files located in %s" % os.path.join(doc_dir, opf_docbook_settings['pom.xml']['webhelpDirname']) - - sys.exit(0) - - else: - print "Docbook build failed. Check logfile %s for details." % os.path.join(rst_template_dir, maven_log_file) - sys.exit(-10) - -if __name__ == "__main__": - main(sys.argv[1:]) diff --git a/rst_template/opf_html2db.py b/rst_template/opf_html2db.py deleted file mode 100644 index 79f1c33..0000000 --- a/rst_template/opf_html2db.py +++ /dev/null @@ -1,692 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# -# Builds OpenPOWER Foundation documentation using standard template. -# -# Assumes rst2db has been used to convert rst to docbook. -# -import os, sys, getopt, shutil, errno, subprocess, copy, re -from os import fdopen, remove -from shutil import move -from git import Repo -from lxml import etree -from conf import opf_docbook_settings, master_doc, project -from subprocess import Popen, PIPE - - -def copy_xml_to_template(src_dir, tgt_dir): - # Copy XML files - src_files = os.listdir(src_dir) - for filename in src_files: - full_file = os.path.join (src_dir, filename) - if (os.path.isfile(full_file)): - shutil.copy(full_file, tgt_dir) - elif (os.path.isdir(full_file)): - try: - os.makedirs(os.path.join(tgt_dir,filename)) - except OSError as exception: - if exception.errno != errno.EEXIST: - raise - copy_xml_to_template( os.path.join(src_dir,filename), os.path.join(tgt_dir,filename) ) - -def update_file(filename, old_str, new_str): - # Verify tag exists - with open(filename) as f: - s = f.read() - if old_str not in s: - print 'Error: "{old_str}" not found in {filename}.'.format(**locals()) - sys.exit(-2) - - # Safely write the changed content, if found in the file - with open(filename, 'w') as f: - s = s.replace(old_str, new_str) - f.write(s) - -def traverse_clean_html_source_examples(filename): - temp_file = filename + '.tmp' - code_found = False - html_source_start_regex = '^<div class="highlight-default"><div class="highlight"><pre>' - html_source_stop_regex = '^</pre></div>' - span_regex = '\<span(\sclass="[a-z]+")?>' - - print filename - - # Walk file by line - with open(temp_file, 'w') as new_file: - with open(filename) as old_file: - for line in old_file: - if re.match(html_source_start_regex,line): - # print 'DEBUG: Code block start found' - code_found = True - elif re.match(html_source_stop_regex,line): - # print 'DEBUG: Code block stop found' - code_found = False - - if code_found: - oldline = line - # Remove </span> references - line = line.replace('</span>', '') - # Remove <span class=...> references - line = re.sub(span_regex, '', line) - # print 'DEBUG: line changed.\n Old: >' + oldline + '<\n New: >' + line + '<' - new_file.write(line) - - # Preserve old file - move(filename, filename + '.bak') - - # Move new file into old - move(temp_file, filename) - -def traverse_clean_html_nodes(element): - - if 'ul' in element.tag and element.attrib: - key = element.attrib.keys()[0] - value = element.attrib[key] - if 'id' in key: - first_child = element.__getitem__(0); - if first_child.__len__() == 0: - print 'Error: Bad assumption. <ul> tag is empty.' - - # Add attribute to first_child and remove from element - first_child.attrib[ key ] = value; - del element.attrib[ key ] - - # print 'DEBUG: <ul> attributes: ', element.attrib - # print 'DEBUG: child attributes: ', first_child.attrib - sys.stderr.write( '**Information: id attribute on <ul> tag to first sub-element, <' + element.tag + '> for ' + key + ' = ' + value + '\n' ) - - for child in element.getchildren(): - traverse_clean_html_nodes(child) - -def cleanup_html(infile, outfile): - - # Create internal representation of document from infile - parser = etree.XMLParser(remove_comments=False) - tree = etree.parse(infile, parser=parser) - head = tree.getroot() - - # print_tree( head, 0, 2 ) - - # Walk nodes doing any cleanup - traverse_clean_html_nodes(head) - - # Persist updates to output file - tree.write(outfile) - - # Note: This invocation needs to occur post tree-write because - # it will update file - traverse_clean_html_source_examples(outfile) - -def find_match(reference, anchor_node, relationship): - - if not anchor_node is None and 'anchor' in anchor_node.tag: - # Try this, verify matching ids - key = anchor_node.attrib.keys()[0] - value = anchor_node.attrib[key] - regex = '^' + reference + '(\.\d+)?$' - - # print 'DEBUG: ' + relationship + ' anchor check. Reference: ' + reference + ' Regex: ' + regex + ' Value: ' + value - - if re.match(regex,value): - return anchor_node - - else: - # print 'DEBUG: Anchor in ' + relationship + ' tag does not match. Expected: ', reference, ' Found: ', value, ' Looking further...' - node = anchor_node - while not node.getprevious() is None: - node = node.getprevious() - if 'anchor' in node.tag: - key = node.attrib.keys()[0] - value = node.attrib[ key ] - if re.match(regex,value): - # print 'DEBUG: Anchor in ' + relationship + ' tag finally match!!!' - return node - # else - # print 'DEBUG: Anchor in ' + relationship + ' tag does not match. Expected: ', reference, ' Found: ', value, ' Looking further...' - - else: - # print 'DEBUG: Anchor in ' + relationship + ' tag does not match. Expected: ', reference, ' Found: ', value, ' Anchor node: ', node - return None - - else: - # print 'Error: find_match called with non-anchor element. Reference: ' + reference + ' Node: ' + anchor_node + ' Relationship: ' + relationship - return None - -def traverse_clean_links(element): - - if 'link' in element.tag: - # Note: Terminal tag, no need to recurse - - # Gather link details - text = element.text - num_attributes = element.attrib.__len__() - reference = element.attrib.get('linkend',None) - - if num_attributes is 1 and not reference is None and text == u'¶': - # Erroneous link message, find related anchor, could be "uncle" or "cousin" (of various degrees) - anchor = None - parent = element.getparent() - grandparent = parent.getparent() - greatuncle = grandparent.getprevious() - - # Check Great Uncle for match - anchor = find_match(reference, greatuncle, 'Great Uncle') - - # If no match, locate "cousin" and if found, check it - if anchor is None: - cousin = None - if not greatuncle is None: - node = greatuncle - while node.__len__() > 0 and cousin is None: - node = node.__getitem__(node.__len__() -1) - if 'anchor' in node.tag: - cousin = node - - if not cousin is None: - anchor = find_match(reference, cousin, 'Cousin') - - # If no match, try uncle - if anchor is None: - uncle = parent.getprevious() - anchor = find_match(reference, uncle, 'Uncle') - - # Always delete <link> tag of this type (contains only u'¶' for text) - parent.__delitem__(parent.index(element)) - - if not anchor is None: - # print 'MATCH FOUND: ', reference - - # Retrieve attribute key from anchor - # Note: The <link> key is always correctly set by herold in the case of duplicate keys. - # The <anchor> tag may have a "dot" and a number appended to value in <link>. - key = anchor.attrib.keys()[0] - value = anchor.get(key) - if 'title' in parent.tag: - # Add id attribute to Grandparent - grandparent.set(key,value) - else: - # Add id attribute to Parent - parent.set(key,value) - - sys.stderr.write( '**Information: removed dummy link and for ' + reference + ' and added proper xml:id as ' + value + '\n' ) - - # Delete <anchor> tag - anchor_parent = anchor.getparent() - anchor_parent.__delitem__(anchor_parent.index(anchor)) - else: - # Nothing more to do - sys.stderr.write( '**Information: Matching <anchor> element not found for reference = ' + reference + '. Link removed.' + '\n' ) - - - else: - for child in element.getchildren(): - traverse_clean_links(child) - -def traverse_clean_other(element): - if 'informalexample' in element.tag: - # Get key elements around this one - parent = element.getparent() - grandparent = parent.getparent() - - # Create new elements -- section and title (use text from informal example element) - new_section = parent.makeelement(grandparent.tag) - new_title = parent.makeelement('title') - title = element.text - new_title.text = title - - # Add title to new section - new_section.append(new_title) - - # Copy over children from <informalexample> to new <section> - for child in element.getchildren(): - element.remove(child) - new_section.append(child) - - # print 'DEBUG: old tree...' - # print_tree(parent, 0, 2) - - # Add new <section> as next sibling of parent and remove <informalexample> from parent - parent.addnext(new_section) - parent.remove(element) - - # print 'DEBUG: new tree...' - # print_tree(parent.getparent(), 0, 3) - - sys.stderr.write( '**Information: <informalexample> ' + element.text + ' removed and promoted as <section> with title: ' + title + '\n' ) - - elif 'note' in element.tag: - # Get key elements around this one - parent = element.getparent() - grandparent = parent.getparent() - - # print 'DEBUG: old tree...' - # print_tree(parent, 0, 4) - - # Create new elements -- section and title (use text from bridgehead subelement) - new_section = parent.makeelement(parent.tag) - bridgehead = element.__getitem__(0).__getitem__(0) - - if not 'bridgehead' in bridgehead.tag: - print 'Error: Bad assumption about <note> structure. Bridgehead not found as expected.' - sys.exit(-20) - - title = bridgehead.text - new_title = parent.makeelement('title') - new_title.text = title - - # Add title to new section - new_section.append(new_title) - - # Remove <bridgehead> from <note> - bridgehead.getparent().remove(bridgehead) - - # Copy over remaining items in <note> to new <section> - for child in element.getchildren(): - element.remove(child) - new_section.append(child) - - # Add new <section> as next sibling of parent and remove <note> from parent - parent.addnext(new_section) - parent.remove(element) - - # print 'DEBUG: New tree...' - # print_tree(grandparent, 0, 3) - - sys.stderr.write( '**Information: <note> removed and promoted as <section> with title: ' + title + '\n' ) - - elif 'anchor' in element.tag: - # Get key elements around this one - parent = element.getparent() - - # Retrieve anchor details - key = element.attrib.keys()[0] - value = element.attrib[ key ] - - # Remove node - parent.remove( element ); - - sys.stderr.write( '**Information: removed <anchor> with id: ' + value + '\n' ) - - elif 'section' in element.tag: - #Ensure at least one child beyond <title> - if element.__len__() == 1: - title = element.__getitem__(0).text - parent = element.getparent() - - # Make and add empty paragraph to section, just behind title - new_para = parent.makeelement('para') - new_para.text = ' ' - element.append(new_para) - - sys.stderr.write( '**Information: <para> tag added to empty section with title: ' + title + '\n' ) - - for child in element.getchildren(): - traverse_clean_other(child) - -def cleanup_xml(infile, outfile): - # Create internal representation of document from infile - parser = etree.XMLParser(remove_comments=False) - tree = etree.parse(infile, parser=parser) - head = tree.getroot() - - # print_tree( head, 0, 2 ) - - # Note: because link cleanup involves relative location of multiple tags, it must be separate and first - traverse_clean_links(head) - traverse_clean_other(head) - - # Persist updates to output file - tree.write(outfile) - -def print_tree(element, level, max_depth): - # Print current element - num_children = element.__len__() - indent = ' '.ljust(level+1) - - if level < max_depth: - print indent, 'Tag: ', element.tag, ' Attrib: ', element.attrib, ' Text: >', element.text, '< Num children: ', num_children - - for i in range(num_children): - child = element.__getitem__(i) - print_tree(child, level+1, max_depth) - -def traverse_clean_sections(element): - section_blacklist = ['Navigation', 'Table Of Contents'] - - # Walk children looking for next set of <section> tags, opening include files if necessary - num_children = element.__len__() - i = 0; - while i < num_children: - child = element.__getitem__(i) - parent = element - - # print 'DEBUG: clean sections, visiting node with tag: ' + child.tag - - # Walk first level of tags, deleting info and any "blacklist" sections - if 'section' in child.tag: - num_sec_children = child.__len__() - - title = '' - if num_sec_children > 0: - first_grandchild = child.__getitem__(0) - if first_grandchild.__len__() == 0: - title = child.__getitem__(0).text - else: - # This makes me nervous, not sure how well it will work... - title = first_grandchild.__getitem__(0).text - # print 'Section title found: ' + title - - if title in section_blacklist: - # Delete section - # print 'DEBUG: Deleted blacklist section ' + title - parent.remove(child) - num_children = num_children-1 - else: - traverse_clean_sections(child) - i = i+1 - else: - i=i+1 - -def eliminate_top_section(head): - - # Remove <info> and <index> sections - for child in head.getchildren(): - if 'info' in child.tag or 'index' in child.tag: - # print 'DEBUG: unneeded top level tag: ' + child.tag - head.remove(child) - - # Eliminate head section which really is title - if head.__len__() == 1: - first_section = head.__getitem__(0) - - if not 'section' in first_section.tag: - print 'Error: Bad assumption. Top tag in document is not a section.' - sys.exit(-36) - - # print 'DEBUG: first section -- tag: ' + first_section.tag + ' num children: ' + str(first_section.__len__()) - - for child in first_section.getchildren(): - # print 'DEBUG: child -- tag: ' + child.tag + ' num children: ' + str(child.__len__()) - - # Promote sections - if 'section' in child.tag: - first_section.remove(child); - head.append(child); - # print 'DEBUG: Promoting child -- tag: ' + child.tag - - head.remove(first_section) - - else: - print 'Error: Bad assumption. Too many sections (' + str(head.__len__()) + ') found in base document.' - sys.exit(-13) - - -def transform_head_sections(head): - - num_chapter = 0 - - for child in head.getchildren(): - if 'section' in child.tag: - child.tag = child.tag.replace('section','chapter') - num_chapter = num_chapter+1 - - if num_chapter == 0: - print 'Error: No chapters found in document' - sys.exit(-6) - - -def convert_structure(infile, outfile): - - # Create internal representation of document from infile - parser = etree.XMLParser(remove_comments=False) - tree = etree.parse(infile, parser=parser) - head = tree.getroot() - - # print 'DEBUG: Pre tree structure cleanup...' - # print_tree(head, 0, 3) - - if 'article' in head.tag: - head.tag = 'book' - - # Clear attributes - for attrib in head.attrib.keys(): - head.attrib.pop(attrib, None) - if head.attrib.items() != []: - print 'Error: Section attributes not removed. ', head.attrib.items(), ' items remain -- ', head.attrib.keys() - sys.exit(-5) - else: - print 'Toc file contains ', head.tag, 'tag, not <article>' - sys.exit(-4) - - # Traverse tree sections, removing nodes as needed - traverse_clean_sections(head) - - # Eliminate first section, placeholder for document title - eliminate_top_section(head) - - # Traverse remaining top level <section> and convert to <chapter> - transform_head_sections(head) - - # print 'DEBUG: Post tree structure cleanup...' - # print_tree(head, 0, 2) - - # Persist updates to output file - tree.write(outfile) - - -def remove_book_tags(old_file, new_file): - with open(old_file, 'r') as input: - with open(new_file, 'wb') as output: - for line in input: - if '<book' not in line and '</book>' not in line: - output.write(line) - -def insert_toc_into_book(toc_file, book_file): - book_file_bak = book_file+'.bak' - shutil.copy2(book_file, book_file_bak) - key_string = '<!--TBD-->' - inserted_toc = False - - with open(book_file_bak, 'r') as input: - with open(book_file, 'wb') as output: - for line in input: - if key_string not in line: - output.write(line) - else: - inserted_toc = True - # Write toc_file contents - with open(toc_file, 'r') as input_toc: - for line_toc in input_toc: - output.write(line_toc) - - if not inserted_toc: - print 'Error: key string of "', key_string, '" not found in ', book_file - sys.exit(-7) - -def build_revhistory(book_file): - # Variables for formating git log - log_format = '%h%x01%an%x01%ad%x01%s%x02' - log_fields = ['id', 'author', 'date', 'subject'] - - # Retrieve log - pipe = Popen('git log --date=iso --format="%s" -- . .' % log_format, shell=True, stdout=PIPE) - log, _ = pipe.communicate() - - # Substitute for problem characters: &, <, > - log = log.replace('&','&').replace('<','<').replace('>','>') - - # Remove newlines, trailing end-of-record (0x02), and then split at end-of-record - log = log.replace('\n','').strip('\x02').split('\x02') - - # Split records into individual fields - log = [row.split('\01') for row in log] - - # Create dictionary using field names - log = [dict(zip(log_fields, row)) for row in log] - - # Format log into revision history - revision = '<revhistory>\n' - for entry in log: - revision = revision + '<revision><date>' + entry['date'].split(' ')[0] + '</date><revdescription><para>' +\ - entry['subject'] + ' (' + entry['id'] + ')</para></revdescription></revision>\n' - revision = revision + '</revhistory>\n' - - # Update file - rev_str = '<revhistory>TBD</revhistory>' - update_file(book_file, rev_str, revision) - - -def main(argv): - master_git_url = 'https://github.com/OpenPOWERFoundation/Docs-Master.git' - template_git_url = 'https://github.com/OpenPOWERFoundation/Docs-Template.git' - html_dir = '' - build_dir = '' - db_dir = '' - master_dir = '' - template_dir = '' - toc_file = master_doc+'.xml' - - try: - opts, args = getopt.getopt(argv,"hs:b:d:m:t:",["htmldir","builddir=","docbookdir=","masterdir=","templatedir="]) - except getopt.GetoptError: - print 'Invalid option specified. Usage:' - print ' opf_html2db.py -s <htmldir> -b <builddir> -d <docbookdir> -m <masterdir> -t <templatedir>' - sys.exit(-1) - for opt, arg in opts: - if opt == '-h': - print 'opf_hmtl2db.py -s <htmldir> -b <builddir> -d <docbookdir> -m <masterdir> -t <templatedir>' - sys.exit(0) - elif opt in ("-s", "--htmldir"): - html_dir = arg - elif opt in ("-b", "--builddir"): - build_dir = arg - elif opt in ("-d", "--docbookdir"): - db_dir = arg - elif opt in ("-m", "--masterdir"): - master_dir = arg - elif opt in ("-t", "--templatedir"): - template_dir = arg - - # Verify html directory, error if not found - if not os.path.exists(html_dir): - print 'ERROR: ' + html_dir + ' does not exist. Please specify path to directory containing single html file.' - sys.exit(-11) - - # Generate path to single file - # NOTE: assumption is that file name is always "index.html" (master_doc). If this doesn't prove true, may need to use variable. - html_file_src = os.path.join(html_dir, master_doc + '.html') - - if not os.path.isfile(html_file_src): - print 'ERROR: ' + html_file_src + ' does not exist. Please verify path to single html file and file name.' - sys.exit(-12) - - # Convert html file to xml and place in db directory - if not os.path.exists(db_dir): - print 'Making docbook build directory ' + db_dir - os.path.makedirs(db_dir) - - db_file = os.path.join(db_dir, project + '.xml') - if os.path.exists(db_file): - os.remove(db_file) - - # Clean up herold html output - print 'Cleaning up html file before processing' - html_file = os.path.join(db_dir, master_doc + '.html') - html_file_tmp1 = html_file + '.tmp1' - shutil.copy2(html_file_src, html_file) - cleanup_html(html_file, html_file_tmp1) - - print 'Converting html file to XML...' - print subprocess.check_output(['herold', '-i', html_file_tmp1, '-o', db_file]) - - # Clone a new Master Directory - print 'Cloning new Docs-Master directory...' - if os.path.exists(master_dir): - shutil.rmtree(master_dir) - Repo.clone_from(master_git_url, master_dir) - - # Clone a new Template Directory - print 'Cloning new Docs-Template directory...' - if os.path.exists(template_dir): - shutil.rmtree(template_dir) - Repo.clone_from(template_git_url, template_dir) - - # Create the new XML file ***** - rst_template_dir = os.path.join(template_dir, 'rst_template') - full_toc_file = os.path.join(rst_template_dir, toc_file) - shutil.copy2(db_file, full_toc_file) - book_file = os.path.join(rst_template_dir, 'bk_main.xml') - - # Update all file in opf_docbook_settings with tag/value combinations specified - print 'Updating Docbook files with settings from conf.py...' - for f in opf_docbook_settings.keys(): - filename = os.path.join(rst_template_dir, f) - tags = opf_docbook_settings[f] - - for tag in tags: - value = opf_docbook_settings[f][tag] - - if value != '': - new_str = '<'+tag+'>'+value+'</'+tag+'>' - else: - new_str = '' - - old_str = '<'+tag+'>TBD</'+tag+'>' - update_file(filename, old_str, new_str) - - # Parse TOC file, convert high level tag to "book" and write back out to .tmp1 file - print 'Cleaning up Docbook file structure...' - full_toc_file_tmp1 = full_toc_file+'.tmp1' - full_toc_file_tmp2 = full_toc_file+'.tmp2' - full_toc_file_tmp3 = full_toc_file+'.tmp3' - - # Walk document correcting XML errors - cleanup_xml( full_toc_file, full_toc_file_tmp1 ) - - # Remove extraneous sections - convert_structure( full_toc_file_tmp1, full_toc_file_tmp2 ) - - # Eliminate <book> and <title> tags in .tmp1 and write to .tmp2 file - remove_book_tags(full_toc_file_tmp2, full_toc_file_tmp3) - - # Update link to first file - insert_toc_into_book(full_toc_file_tmp3, book_file) - - # Create revision history from Git Log - print 'Building document revision history from git log...' - build_revhistory(book_file) - - # TODO: Remove this hack after rst_template bk_main gets updated - update_file(book_file, 'xmlns:xlink', 'xmlns:xl') - - # Perform build of Docbook - print 'Building Docbook PDF and HTML output in Maven...' - maven_log_file = 'build.log' - maven_build = 'cd ' + rst_template_dir + '; mvn generate-sources 2>&1 | tee ' + maven_log_file + '' - pipe = Popen(maven_build, shell=True) - log, err = pipe.communicate() - - if pipe.returncode != 0: - print "Build failed with return code:%s" % pipe.returncode - print "See %s/build.log for more details" & rst_template_dir - - # Copy output to better location - print 'Copying build output...' - bld_out_dir = os.path.join(rst_template_dir, 'target/docbkx/webhelp') - html_head = os.path.join(bld_out_dir, opf_docbook_settings['pom.xml']['webhelpDirname'] + '/index.html') - if os.path.exists(bld_out_dir) and os.path.exists(html_head): - doc_dir = os.path.join(build_dir, 'docbook/opf_docbook') - - if os.path.exists(doc_dir): - shutil.rmtree(doc_dir) - shutil.copytree(bld_out_dir, doc_dir) - print "Build successful. Output files located in %s" % os.path.join(doc_dir, opf_docbook_settings['pom.xml']['webhelpDirname']) - - sys.exit(0) - - else: - print "Docbook build failed. Check logfile %s for details." % os.path.join(rst_template_dir, maven_log_file) - sys.exit(-10) - -if __name__ == "__main__": - main(sys.argv[1:]) diff --git a/rst_template/pom.xml b/rst_template/pom.xml deleted file mode 100644 index d54f271..0000000 --- a/rst_template/pom.xml +++ /dev/null @@ -1,162 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2016 OpenPOWER Foundation - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - ---> -<project xmlns="http://maven.apache.org/POM/4.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - - <!-- All TBD values are assumed by the XXX.py package to be contained in the conf.py - opf_docbook_documents[] hash by tag name --> - - <parent> - - <groupId>org.openpowerfoundation.docs</groupId> - <artifactId>workgroup-pom</artifactId> - <version>1.0.0-SNAPSHOT</version> - <relativePath>../pom.xml</relativePath> - </parent> - <modelVersion>4.0.0</modelVersion> - - <artifactId>TBD</artifactId> - - <packaging>jar</packaging> - - <name>TBD</name> - - <properties> - <!-- This is set by Jenkins according to the branch. --> - <release.path.name></release.path.name> - <comments.enabled>0</comments.enabled> - </properties> - <!-- ################################################ --> - <!-- USE "mvn clean generate-sources" to run this POM --> - <!-- ################################################ --> - <build> - <plugins> - <plugin> - - <groupId>org.openpowerfoundation.docs</groupId> - - <artifactId>openpowerdocs-maven-plugin</artifactId> - <!-- version set in ../pom.xml --> - <executions> - <execution> - <id>generate-webhelp</id> - <goals> - <goal>generate-webhelp</goal> - </goals> - <phase>generate-sources</phase> - <configuration> - <!-- These parameters only apply to webhelp --> - <enableDisqus>${comments.enabled}</enableDisqus> - <disqusShortname>TBD</disqusShortname> - <enableGoogleAnalytics>1</enableGoogleAnalytics> - <googleAnalyticsId>UA-17511903-1</googleAnalyticsId> - <generateToc> - appendix toc,title - article/appendix nop - article toc,title - book toc,title,figure,table,example,equation - book/appendix nop - book/chapter nop - chapter toc,title - chapter/section nop - section toc - part toc,title - reference toc,title - set toc,title - </generateToc> - <!-- The following elements sets the autonumbering of sections in output for chapter numbers but no numbered sections--> - <sectionAutolabel>1</sectionAutolabel> - <tocSectionDepth>3</tocSectionDepth> - <sectionLabelIncludesComponentLabel>1</sectionLabelIncludesComponentLabel> - - <webhelpDirname>TBD</webhelpDirname> - <pdfFilenameBase>TBD</pdfFilenameBase> - - <!-- TODO: Define the appropriate work product type. These values are defined by the IPR Policy. - Consult with the Work Group Chair or a Technical Steering Committee member if you have - questions about which value to select. - - If no value is provided below, the document will default to "Work Group Notes".--> - <!--workProduct>workgroupNotes</workProduct--> - <!-- workProduct>workgroupSpecification</workProduct --> - <!-- workProduct>candidateStandard</workProduct --> - <!-- workProduct>openpowerStandard</workProduct --> - <workProduct>TBD</workProduct> - - <!-- TODO: Set the appropriate security policy for the document. For documents - which are not "public" this will affect the document title page and - create a vertical running ribbon on the internal margin of the - security status in all CAPS. Values and definitions are formally - defined by the IPR policy. A layman's definition follows: - - public = this document may be shared outside the - foundation and thus this setting must be - used only when completely sure it allowed - foundationConfidential = this document may be shared freely with - OpenPOWER Foundation members but may not be - shared publicly - workgroupConfidential = this document may only be shared within the - work group and should not be shared with - other Foundation members or the public - - The appropriate starting security for a new document is "workgroupConfidential". --> - <!-- security>workgroupConfidential</security --> - <!-- security>foundationConfidential</security --> - <!-- security>public</security--> - <security>TBD</security> - - <!-- TODO: Set the appropriate work flow status for the document. For documents - which are not "published" this will affect the document title page - and create a vertical running ribbon on the internal margin of the - security status in all CAPS. Values and definitions are formally - defined by the IPR policy. A layman's definition follows: - - published = this document has completed all reviews and has - been published - draft = this document is actively being updated and has - not yet been reviewed - review = this document is presently being reviewed - - The appropriate starting security for a new document is "draft". --> - <!-- documentStatus>draft</documentStatus --> - <!-- documentStatus>review</documentStatus --> - <!-- documentStatus>published</documentStatus --> - <documentStatus>TBD</documentStatus> - - </configuration> - </execution> - </executions> - <configuration> - <!-- These parameters apply to pdf and webhelp --> - <xincludeSupported>true</xincludeSupported> - <sourceDirectory>.</sourceDirectory> - <includes> - bk_main.xml - </includes> - - <!-- **TODO: Set to the correct project URL. This likely needs input from the TSC. --> - <!-- canonicalUrlBase>http://openpowerfoundation.org/docs/template-guide/content</canonicalUrlBase --> - <glossaryCollection>${basedir}/../glossary/glossary-terms.xml</glossaryCollection> - <includeCoverLogo>1</includeCoverLogo> - <coverUrl>www.openpowerfoundation.org</coverUrl> - </configuration> - </plugin> - </plugins> - </build> -</project>