From bea197bca415e6092fec706614a82c2871c87469 Mon Sep 17 00:00:00 2001 From: Jeff Scheel Date: Wed, 29 Aug 2018 15:47:37 -0500 Subject: [PATCH] Miscellaneous updates. For Doc Devel Guide: - Clarify first build documentation - Add documententation how to publish - AWT exception workaround for users - Clarify which document tags need updating for new docs - Expand description of how to get started - Minor updates to reference to document directory from "template/" to "doc_dev_guide/" For project: - Add new document template (doc_template) for creating new specifications - Add new document template for create errata (WG Notes) - Rename the template/ directory to doc_devel_guide/ - Update README for new content and contact people Signed-off-by: Jeff Scheel --- README.md | 11 +- {template => doc_dev_guide}/app_template.xml | 0 {template => doc_dev_guide}/bk_main.xml | 18 +- {template => doc_dev_guide}/ch_example.xml | 0 .../ch_template_overview.xml | 0 .../figures/example_graphic.bmp | Bin .../figures/example_graphic.odg | Bin ...ss_non-std_track_doc_variables_graphic.odg | Bin ...ss_non-std_track_doc_variables_graphic.svg | 0 .../project_process_non-std_track_graphic.odg | Bin .../project_process_non-std_track_graphic.svg | 0 ..._track_doc_variables_candidate_graphic.odg | Bin ..._track_doc_variables_candidate_graphic.svg | 0 ..._std_track_doc_variables_draft_graphic.odg | Bin ..._std_track_doc_variables_draft_graphic.svg | 0 ...rocess_std_track_doc_variables_graphic.odg | Bin ...rocess_std_track_doc_variables_graphic.svg | 0 ...ack_doc_variables_review_draft_graphic.odg | Bin ...ack_doc_variables_review_draft_graphic.svg | 0 ...ck_doc_variables_specification_graphic.odg | Bin ...ck_doc_variables_specification_graphic.svg | 0 .../project_process_std_track_graphic.odg | Bin .../project_process_std_track_graphic.svg | 0 .../figures/project_structure_graphic.odg | Bin 0 -> 17115 bytes .../figures/project_structure_graphic.svg | 166 ++++++--- {template => doc_dev_guide}/pom.xml | 0 {template => doc_dev_guide}/sec_example.xml | 0 .../sec_template_debugging.xml | 33 +- .../sec_template_existing_document.xml | 55 ++- .../sec_template_faq.xml | 4 - .../sec_template_getting_started.xml | 22 +- .../sec_template_git_commands.xml | 0 .../sec_template_new_document.xml | 48 ++- .../sec_template_policies.xml | 7 +- .../sec_template_process.xml | 10 +- .../sec_template_references.xml | 0 .../sec_template_structure.xml | 2 +- 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 0 -> 663606 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 +++++++++ pom.xml | 4 +- .../figures/project_structure_graphic.odg | Bin 40281 -> 0 bytes 48 files changed, 1279 insertions(+), 103 deletions(-) rename {template => doc_dev_guide}/app_template.xml (100%) rename {template => doc_dev_guide}/bk_main.xml (92%) rename {template => doc_dev_guide}/ch_example.xml (100%) rename {template => doc_dev_guide}/ch_template_overview.xml (100%) rename {template => doc_dev_guide}/figures/example_graphic.bmp (100%) rename {template => doc_dev_guide}/figures/example_graphic.odg (100%) rename {template => doc_dev_guide}/figures/project_process_non-std_track_doc_variables_graphic.odg (100%) rename {template => doc_dev_guide}/figures/project_process_non-std_track_doc_variables_graphic.svg (100%) rename {template => doc_dev_guide}/figures/project_process_non-std_track_graphic.odg (100%) rename {template => doc_dev_guide}/figures/project_process_non-std_track_graphic.svg (100%) rename {template => doc_dev_guide}/figures/project_process_std_track_doc_variables_candidate_graphic.odg (100%) rename {template => doc_dev_guide}/figures/project_process_std_track_doc_variables_candidate_graphic.svg (100%) rename {template => doc_dev_guide}/figures/project_process_std_track_doc_variables_draft_graphic.odg (100%) rename {template => doc_dev_guide}/figures/project_process_std_track_doc_variables_draft_graphic.svg (100%) rename {template => doc_dev_guide}/figures/project_process_std_track_doc_variables_graphic.odg (100%) rename {template => doc_dev_guide}/figures/project_process_std_track_doc_variables_graphic.svg (100%) rename {template => doc_dev_guide}/figures/project_process_std_track_doc_variables_review_draft_graphic.odg (100%) rename {template => doc_dev_guide}/figures/project_process_std_track_doc_variables_review_draft_graphic.svg (100%) rename {template => doc_dev_guide}/figures/project_process_std_track_doc_variables_specification_graphic.odg (100%) rename {template => doc_dev_guide}/figures/project_process_std_track_doc_variables_specification_graphic.svg (100%) rename {template => doc_dev_guide}/figures/project_process_std_track_graphic.odg (100%) rename {template => doc_dev_guide}/figures/project_process_std_track_graphic.svg (100%) create mode 100644 doc_dev_guide/figures/project_structure_graphic.odg rename {template => doc_dev_guide}/figures/project_structure_graphic.svg (77%) rename {template => doc_dev_guide}/pom.xml (100%) rename {template => doc_dev_guide}/sec_example.xml (100%) rename {template => doc_dev_guide}/sec_template_debugging.xml (88%) rename {template => doc_dev_guide}/sec_template_existing_document.xml (57%) rename {template => doc_dev_guide}/sec_template_faq.xml (90%) rename {template => doc_dev_guide}/sec_template_getting_started.xml (93%) rename {template => doc_dev_guide}/sec_template_git_commands.xml (100%) rename {template => doc_dev_guide}/sec_template_new_document.xml (91%) rename {template => doc_dev_guide}/sec_template_policies.xml (91%) rename {template => doc_dev_guide}/sec_template_process.xml (98%) rename {template => doc_dev_guide}/sec_template_references.xml (100%) rename {template => doc_dev_guide}/sec_template_structure.xml (97%) create mode 100644 doc_template/app_template.xml create mode 100644 doc_template/bk_main.xml create mode 100644 doc_template/ch_example.xml create mode 100644 doc_template/figures/example_graphic.bmp create mode 100644 doc_template/pom.xml create mode 100644 doc_template/sec_example.xml create mode 100644 errata_template/bk_main.xml create mode 100644 errata_template/ch_errata.xml create mode 100644 errata_template/pom.xml delete mode 100644 template/figures/project_structure_graphic.odg diff --git a/README.md b/README.md index 1386e52..5f0b007 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # OpenPOWER Foundation Documentation Development Guide -This repository holds the source for the documentation development guide +This repository holds the source for the *Documentation Development Guide* (formerly *Master Template Document*) for -OpenPOWER Foundation. The PDF and HTML generated from the doc/template/ +OpenPOWER Foundation. The PDF and HTML generated from the ``doc_dev_guide`` directory build a document that both describes how to build a new document and contains examples and directions on how to do it. @@ -33,8 +33,11 @@ Document library at [OpenPOWER Foundation Documentation Development Guide](http: The project which controls the look and feel of the document is the [Docs-Maven-Plugin project](https://github.com/OpenPOWERFoundation/Docs-Maven-Plugin), an OpenPOWER Foundation private project on GitHub. To obtain access to the Maven Plugin project, -contact Jeff Scheel \([scheel@us.ibm.com](mailto://scheel@us.ibm.com)\) or -Jeff Brown \([jeffdb@us.ibm.com](mailto://jeffdb@us.ibm.com)\). +contact Jeff Scheel \([scheel@us.ibm.com](mailto://scheel@us.ibm.com)\). + +Additional sub-directories of interest in this project are: +- ``doc_template``: provides a template for new specifications from scratch +- ``errata_template``: provide a template for errata documents ## License This project is licensed under the Apache V2 license. More information diff --git a/template/app_template.xml b/doc_dev_guide/app_template.xml similarity index 100% rename from template/app_template.xml rename to doc_dev_guide/app_template.xml diff --git a/template/bk_main.xml b/doc_dev_guide/bk_main.xml similarity index 92% rename from template/bk_main.xml rename to doc_dev_guide/bk_main.xml index c3ada60..d4c15a2 100644 --- a/template/bk_main.xml +++ b/doc_dev_guide/bk_main.xml @@ -54,7 +54,7 @@ OpenPOWER Foundation - Revision 1.2_pre1 + Revision 1.2_pre5 OpenPOWER @@ -91,16 +91,28 @@ - 2018-04-07 + 2018-08-27 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 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. + diff --git a/template/ch_example.xml b/doc_dev_guide/ch_example.xml similarity index 100% rename from template/ch_example.xml rename to doc_dev_guide/ch_example.xml diff --git a/template/ch_template_overview.xml b/doc_dev_guide/ch_template_overview.xml similarity index 100% rename from template/ch_template_overview.xml rename to doc_dev_guide/ch_template_overview.xml diff --git a/template/figures/example_graphic.bmp b/doc_dev_guide/figures/example_graphic.bmp similarity index 100% rename from template/figures/example_graphic.bmp rename to doc_dev_guide/figures/example_graphic.bmp diff --git a/template/figures/example_graphic.odg b/doc_dev_guide/figures/example_graphic.odg similarity index 100% rename from template/figures/example_graphic.odg rename to doc_dev_guide/figures/example_graphic.odg diff --git a/template/figures/project_process_non-std_track_doc_variables_graphic.odg b/doc_dev_guide/figures/project_process_non-std_track_doc_variables_graphic.odg similarity index 100% rename from template/figures/project_process_non-std_track_doc_variables_graphic.odg rename to doc_dev_guide/figures/project_process_non-std_track_doc_variables_graphic.odg diff --git a/template/figures/project_process_non-std_track_doc_variables_graphic.svg b/doc_dev_guide/figures/project_process_non-std_track_doc_variables_graphic.svg similarity index 100% rename from template/figures/project_process_non-std_track_doc_variables_graphic.svg rename to doc_dev_guide/figures/project_process_non-std_track_doc_variables_graphic.svg diff --git a/template/figures/project_process_non-std_track_graphic.odg b/doc_dev_guide/figures/project_process_non-std_track_graphic.odg similarity index 100% rename from template/figures/project_process_non-std_track_graphic.odg rename to doc_dev_guide/figures/project_process_non-std_track_graphic.odg diff --git a/template/figures/project_process_non-std_track_graphic.svg b/doc_dev_guide/figures/project_process_non-std_track_graphic.svg similarity index 100% rename from template/figures/project_process_non-std_track_graphic.svg rename to doc_dev_guide/figures/project_process_non-std_track_graphic.svg diff --git a/template/figures/project_process_std_track_doc_variables_candidate_graphic.odg b/doc_dev_guide/figures/project_process_std_track_doc_variables_candidate_graphic.odg similarity index 100% rename from template/figures/project_process_std_track_doc_variables_candidate_graphic.odg rename to doc_dev_guide/figures/project_process_std_track_doc_variables_candidate_graphic.odg diff --git a/template/figures/project_process_std_track_doc_variables_candidate_graphic.svg b/doc_dev_guide/figures/project_process_std_track_doc_variables_candidate_graphic.svg similarity index 100% rename from template/figures/project_process_std_track_doc_variables_candidate_graphic.svg rename to doc_dev_guide/figures/project_process_std_track_doc_variables_candidate_graphic.svg diff --git a/template/figures/project_process_std_track_doc_variables_draft_graphic.odg b/doc_dev_guide/figures/project_process_std_track_doc_variables_draft_graphic.odg similarity index 100% rename from template/figures/project_process_std_track_doc_variables_draft_graphic.odg rename to doc_dev_guide/figures/project_process_std_track_doc_variables_draft_graphic.odg diff --git a/template/figures/project_process_std_track_doc_variables_draft_graphic.svg b/doc_dev_guide/figures/project_process_std_track_doc_variables_draft_graphic.svg similarity index 100% rename from template/figures/project_process_std_track_doc_variables_draft_graphic.svg rename to doc_dev_guide/figures/project_process_std_track_doc_variables_draft_graphic.svg diff --git a/template/figures/project_process_std_track_doc_variables_graphic.odg b/doc_dev_guide/figures/project_process_std_track_doc_variables_graphic.odg similarity index 100% rename from template/figures/project_process_std_track_doc_variables_graphic.odg rename to doc_dev_guide/figures/project_process_std_track_doc_variables_graphic.odg diff --git a/template/figures/project_process_std_track_doc_variables_graphic.svg b/doc_dev_guide/figures/project_process_std_track_doc_variables_graphic.svg similarity index 100% rename from template/figures/project_process_std_track_doc_variables_graphic.svg rename to doc_dev_guide/figures/project_process_std_track_doc_variables_graphic.svg diff --git a/template/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 similarity index 100% rename from template/figures/project_process_std_track_doc_variables_review_draft_graphic.odg rename to doc_dev_guide/figures/project_process_std_track_doc_variables_review_draft_graphic.odg diff --git a/template/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 similarity index 100% rename from template/figures/project_process_std_track_doc_variables_review_draft_graphic.svg rename to doc_dev_guide/figures/project_process_std_track_doc_variables_review_draft_graphic.svg diff --git a/template/figures/project_process_std_track_doc_variables_specification_graphic.odg b/doc_dev_guide/figures/project_process_std_track_doc_variables_specification_graphic.odg similarity index 100% rename from template/figures/project_process_std_track_doc_variables_specification_graphic.odg rename to doc_dev_guide/figures/project_process_std_track_doc_variables_specification_graphic.odg diff --git a/template/figures/project_process_std_track_doc_variables_specification_graphic.svg b/doc_dev_guide/figures/project_process_std_track_doc_variables_specification_graphic.svg similarity index 100% rename from template/figures/project_process_std_track_doc_variables_specification_graphic.svg rename to doc_dev_guide/figures/project_process_std_track_doc_variables_specification_graphic.svg diff --git a/template/figures/project_process_std_track_graphic.odg b/doc_dev_guide/figures/project_process_std_track_graphic.odg similarity index 100% rename from template/figures/project_process_std_track_graphic.odg rename to doc_dev_guide/figures/project_process_std_track_graphic.odg diff --git a/template/figures/project_process_std_track_graphic.svg b/doc_dev_guide/figures/project_process_std_track_graphic.svg similarity index 100% rename from template/figures/project_process_std_track_graphic.svg rename to doc_dev_guide/figures/project_process_std_track_graphic.svg diff --git a/doc_dev_guide/figures/project_structure_graphic.odg b/doc_dev_guide/figures/project_structure_graphic.odg new file mode 100644 index 0000000000000000000000000000000000000000..20348a2d326fcf2e1fa81dc5102e27291157f33c GIT binary patch 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-{ - - + + @@ -8,10 +8,11 @@ - + + @@ -25,11 +26,12 @@ - + + - + @@ -44,30 +46,30 @@ - + - + - - + + - - + + - + @@ -126,322 +128,386 @@ - ... + + ... - Docs-Master + + Docs-Master - Docs-Template + + Docs-Template - common + + common - pom.xml + + pom.xml - ch_preface.xml + + ch_preface.xml - ... + + ... - app_foundation.xml + + app_foundation.xml - ... + + ... - template + + doc_dev_guide - pom.xml + + pom.xml - bk_main.xml + + bk_main.xml - ... + + ... - pom.xml + + pom.xml - ... + + ... - my_project + + my_project - my_doc_1 + + my_doc_1 - pom.xml + + pom.xml - bk_main.xml + + bk_main.xml - ... + + ... - pom.xml + + pom.xml - ... + + ... - my_doc_2 + + my_doc_2 - bk_main.xml + + bk_main.xml - pom.xml + + pom.xml - ... + + ... + + + - ... + + ... + + + + + + + + + + + + + + + + + + + + + + + - Master document framework” + + Master document framework” - Common files” + + Common files” - Master POM” + + Master POM” - Master Template Guide” + + Master Template Guide” - Main book file” + + Main book file” - Document POM” + + Document POM” - Workgroup POM” + + Workgroup POM” - A project” + + A project” - A document” + + A document” - Another document” + + Another document” - Workgroup POM” + + Workgroup POM” diff --git a/template/pom.xml b/doc_dev_guide/pom.xml similarity index 100% rename from template/pom.xml rename to doc_dev_guide/pom.xml diff --git a/template/sec_example.xml b/doc_dev_guide/sec_example.xml similarity index 100% rename from template/sec_example.xml rename to doc_dev_guide/sec_example.xml diff --git a/template/sec_template_debugging.xml b/doc_dev_guide/sec_template_debugging.xml similarity index 88% rename from template/sec_template_debugging.xml rename to doc_dev_guide/sec_template_debugging.xml index 7cf44e6..a0f5815 100644 --- a/template/sec_template_debugging.xml +++ b/doc_dev_guide/sec_template_debugging.xml @@ -73,7 +73,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_template_debug"> Note: Open the temporary file: -file:/home/user1/Docs-Template/template/target//bk_main.xml-invalid.xml +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 @@ -87,7 +87,7 @@ lineNumber: 272; columnNumber: 70; text not allowed here; expected element "add The full path and filename that contains the context for the failure. In the message above, this is -/home/user1/Docs-Template/template/target//bk_main.xml-invalid.xml. +/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. @@ -115,14 +115,14 @@ lineNumber: 272; columnNumber: 70; text not allowed here; expected element "add [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/template/sec_template_new_document.xml; lineNumber: 55; columnNumber: 17; The element type "para" must be terminated by the matching end-tag "</para>". -> [Help 1] +[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/template/sec_template_new_document.xml. +/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. @@ -240,5 +240,30 @@ javax.xml.transform.TransformerException: org.apache.fop.fo.ValidationException: 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/template/sec_template_existing_document.xml b/doc_dev_guide/sec_template_existing_document.xml similarity index 57% rename from template/sec_template_existing_document.xml rename to doc_dev_guide/sec_template_existing_document.xml index a92c465..23a3462 100644 --- a/template/sec_template_existing_document.xml +++ b/doc_dev_guide/sec_template_existing_document.xml @@ -19,10 +19,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_template_existing_doc Modifying an existing document - To begin editing an existing document, you must first clone two projects -- the master document framework project and - the specific document project. Begin by cloning the master document as described in . + 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 . - Once complete, obtain a copy of the desired document by cloning its project. For example, to clone this document, + 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 @@ -37,7 +38,7 @@ 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/template + you just cloned:$ cd Docs-Template/doc_dev_guide $ mvn clean [INFO] Scanning for projects... [INFO] @@ -46,7 +47,7 @@ Checking connectivity... done. [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ openpower-template-guide --- -[INFO] Deleting ~/Docs-Template/template/target +[INFO] Deleting ~/Docs-Template/doc_dev_guide/target [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ @@ -77,7 +78,7 @@ Checking connectivity... done. 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/template/target/docbkx/webhelp/template-guide/. + 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 . @@ -86,10 +87,44 @@ Checking connectivity... done. 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". - You are now ready to begin making updates. Before diving deeply into new text, - you may want to review - to ensure that proper Work Product, - Work Process, and security values are selected for your document. + 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/template/sec_template_faq.xml b/doc_dev_guide/sec_template_faq.xml similarity index 90% rename from template/sec_template_faq.xml rename to doc_dev_guide/sec_template_faq.xml index 019963c..cb081dc 100644 --- a/template/sec_template_faq.xml +++ b/doc_dev_guide/sec_template_faq.xml @@ -24,10 +24,6 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_template_faq"> 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. - - Question 2... - Answer 2... - diff --git a/template/sec_template_getting_started.xml b/doc_dev_guide/sec_template_getting_started.xml similarity index 93% rename from template/sec_template_getting_started.xml rename to doc_dev_guide/sec_template_getting_started.xml index 7b9aeb5..bf5be45 100644 --- a/template/sec_template_getting_started.xml +++ b/doc_dev_guide/sec_template_getting_started.xml @@ -145,11 +145,11 @@ Checking connectivity... done.
Change the working directory into the source directory for the Documentation Development Guide. - $ cd Docs-Template/template -Docs-Template/template$ + $ cd Docs-Template/doc_dev_guide +Docs-Template/doc_dev_guide$ - Build the document in Maven.Docs-Template/template$ mvn generate-sources + Build the document in Maven.Docs-Template/doc_dev_guide$ mvn generate-sources [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ @@ -170,10 +170,10 @@ Feb 27, 2018 11:43:28 AM org.apache.fop.apps.FopFactoryConfigurator configure <!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/template/target/docbkx/webhelp/doc-devel-guide/content/section_cloning_project.html +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/template/target/docbkx/webhelp/doc-devel-guide/content/search/.js -[INFO] See /home/scheel/mydocs/Docs-Template/template/target/docbkx/webhelp/bk_main for generated file(s) +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] ------------------------------------------------------------------------ @@ -181,7 +181,7 @@ The created index files are located in /home/scheel/mydocs/Docs-Template/templat [INFO] Finished at: 2018-02-27T11:43:45-06:00 [INFO] Final Memory: 83M/729M [INFO] ------------------------------------------------------------------------ -Docs-Template/template$ +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 @@ -192,11 +192,11 @@ The created index files are located in /home/scheel/mydocs/Docs-Template/templat 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/template$ cd target/docbkx/webhelp/ -Docs-Template/template/target/docbkx/webhelp$ ls + Docs-Template/doc_dev_guide$ cd target/docbkx/webhelp/ +Docs-Template/doc_dev_guide/target/docbkx/webhelp$ ls doc-devel-guide -Docs-Template/template/target/docbkx/webhelp$ cd doc-devel-guide -Docs-Template/template/target/docbkx/webhelp/doc-devel-guide$ ls +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 diff --git a/template/sec_template_git_commands.xml b/doc_dev_guide/sec_template_git_commands.xml similarity index 100% rename from template/sec_template_git_commands.xml rename to doc_dev_guide/sec_template_git_commands.xml diff --git a/template/sec_template_new_document.xml b/doc_dev_guide/sec_template_new_document.xml similarity index 91% rename from template/sec_template_new_document.xml rename to doc_dev_guide/sec_template_new_document.xml index f1b60fe..63e4a99 100644 --- a/template/sec_template_new_document.xml +++ b/doc_dev_guide/sec_template_new_document.xml @@ -120,7 +120,7 @@ Checking connectivity... done. - If your project exits on GitHub in the OpenPOWER Foundation area and it contains a template directory, + 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. @@ -144,7 +144,7 @@ Checking connectivity... done. 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 template directory, a pom.xml + 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: @@ -154,12 +154,12 @@ Checking connectivity... done. using the cd command: $ cd ~/my_project $ - This directory should contain the template folder used to prime the project. + This directory should contain the doc_template folder used to prime the project. - Rename the template document directory to something new like my_doc. + Rename the doc_template document directory to something new like my_doc. To accomplish this, use the mv command:: -$ mv template/ my_doc +$ mv doc_template/ my_doc Change the project name in the Workgroup POM file (my_project/pom.xml). Using your editor, change this line @@ -244,11 +244,11 @@ Checking connectivity... done. $ - To create a new project directory, simply create a new directory and copy the contents of the Docs-Template/template + 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/template/* my_doc +$ cp -r Docs-Template/doc_dev_guide/* my_doc $ @@ -279,15 +279,45 @@ Checking connectivity... done. 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. - Pick your setting for document work product type (<workProduct>, + + 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. - Be sure to remember two key values you used in the pom.xml file, <webhelpDirname> + + 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 diff --git a/template/sec_template_policies.xml b/doc_dev_guide/sec_template_policies.xml similarity index 91% rename from template/sec_template_policies.xml rename to doc_dev_guide/sec_template_policies.xml index abd87fc..f0e7279 100644 --- a/template/sec_template_policies.xml +++ b/doc_dev_guide/sec_template_policies.xml @@ -26,7 +26,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_template_policies"> 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: @@ -60,6 +60,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_template_policies"> 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: diff --git a/template/sec_template_process.xml b/doc_dev_guide/sec_template_process.xml similarity index 98% rename from template/sec_template_process.xml rename to doc_dev_guide/sec_template_process.xml index 8d60c0f..d7498fa 100644 --- a/template/sec_template_process.xml +++ b/doc_dev_guide/sec_template_process.xml @@ -439,11 +439,11 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_template_process"> To create this package for the Documentation Development Guide, one would perform the following commands - in Linux from the document source directory (.../Docs-Template/template/): - Docs-Template/template$ cd target/docbkx/webhelp/ -Docs-Template/template/target/docbkx/webhelp$ ls + 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/template/target/docbkx/webhelp$ zip -rv doc-devel-guide.zip 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%) @@ -455,7 +455,7 @@ doc-devel-guide ...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/template/target/docbkx/webhelp/doc-devel-guide$ ls +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/template/sec_template_references.xml b/doc_dev_guide/sec_template_references.xml similarity index 100% rename from template/sec_template_references.xml rename to doc_dev_guide/sec_template_references.xml diff --git a/template/sec_template_structure.xml b/doc_dev_guide/sec_template_structure.xml similarity index 97% rename from template/sec_template_structure.xml rename to doc_dev_guide/sec_template_structure.xml index 5da0ae3..2e0ec05 100644 --- a/template/sec_template_structure.xml +++ b/doc_dev_guide/sec_template_structure.xml @@ -74,7 +74,7 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="section_template_structure"> 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/template directory(and in any project) are the pom.xml or "Document POM" which describes + 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. diff --git a/doc_template/app_template.xml b/doc_template/app_template.xml new file mode 100644 index 0000000..f4b7ae4 --- /dev/null +++ b/doc_template/app_template.xml @@ -0,0 +1,30 @@ + + + + + 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 new file mode 100644 index 0000000..c656c15 --- /dev/null +++ b/doc_template/bk_main.xml @@ -0,0 +1,109 @@ + + + + + +]> + + + + + 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 new file mode 100644 index 0000000..2f81fb1 --- /dev/null +++ b/doc_template/ch_example.xml @@ -0,0 +1,323 @@ + + + + + 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 new file mode 100644 index 0000000000000000000000000000000000000000..296b4ea20356036481974b80798052c0f8fc620e GIT binary patch literal 663606 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 AF#rGn literal 0 HcmV?d00001 diff --git a/doc_template/pom.xml b/doc_template/pom.xml new file mode 100644 index 0000000..d601a92 --- /dev/null +++ b/doc_template/pom.xml @@ -0,0 +1,161 @@ + + + + + + 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 new file mode 100644 index 0000000..8bd05dd --- /dev/null +++ b/doc_template/sec_example.xml @@ -0,0 +1,25 @@ + +
+ + 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 new file mode 100644 index 0000000..2fa45e5 --- /dev/null +++ b/errata_template/bk_main.xml @@ -0,0 +1,117 @@ + + + + + +]> + + + + + <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 new file mode 100644 index 0000000..36088d6 --- /dev/null +++ b/errata_template/ch_errata.xml @@ -0,0 +1,78 @@ + + + +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 new file mode 100644 index 0000000..bf8f71f --- /dev/null +++ b/errata_template/pom.xml @@ -0,0 +1,159 @@ + + + + + + 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/pom.xml b/pom.xml index 0f2816e..7b370ef 100644 --- a/pom.xml +++ b/pom.xml @@ -17,6 +17,8 @@ - template + doc_dev_guide + doc_template + errata_template diff --git a/template/figures/project_structure_graphic.odg b/template/figures/project_structure_graphic.odg deleted file mode 100644 index 807414e2dad33fa9c6d4f80183f390cefa4e285e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40281 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
>wRg%XetqEfayD&PtTwuS8j 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 ?kT&6nZS4e( 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 BJ>mcW