Index: openacs-4/packages/acs-core-docs/www/docbook-primer.html =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-core-docs/www/docbook-primer.html,v diff -u -N -r1.52.2.12 -r1.52.2.13 --- openacs-4/packages/acs-core-docs/www/docbook-primer.html 19 Nov 2016 09:21:53 -0000 1.52.2.12 +++ openacs-4/packages/acs-core-docs/www/docbook-primer.html 6 Jan 2017 09:18:41 -0000 1.52.2.13 @@ -10,7 +10,7 @@ of OpenACS installations can enjoy the system.

The history of OpenACS documentation: ..began by - building on a good documentation base from ArsDigita's ACS in the + building on a good documentation base from ArsDigita's ACS in the late 1990's. Some sections of the documentation, however, lacked details and examples; others simply did not exist. The OpenACS community began meeting the challenge by identifying needs and @@ -36,7 +36,7 @@ developers had to learn the system through experience with working with it and discussion in the forums. Informal sharing of experiential and tacit knowledge has become the OpenACS - community's main method of sharing knowledge. + community's main method of sharing knowledge.

This document attempts to shape ongoing documentation efforts by using principles of continual improvement to re-engineer @@ -166,7 +166,7 @@ book in print, and help new readers visualize how the documentation is organized.

  • - The use licenses between OpenACS and Arsdigita's ACS are not + The use licenses between OpenACS and Arsdigita's ACS are not compatible, thereby creating strict limits on how much OpenACS developers should have access to Arsdigita code and resources. The OpenACS documentation has a new legal @@ -323,8 +323,8 @@

  • Create a long bulleted list of features. Feature list should go deeper than high-level feature lists and look at the - quality of the implementations (from the user's perspective, - not the programmer's). Example issues an end-user may have + quality of the implementations (from the user's perspective, + not the programmer's). Example issues an end-user may have questions about: Ticket Tracker and Ticket Tracker Lite, why would I want one of them vs the other? And, before I specify to download and install it, what credit card gateways are @@ -363,7 +363,7 @@

  • Create a list of administrative tools that are useful to administrating OpenACS, including developer support, - schema-browser and api browser. Link to AOLserver's config + schema-browser and api browser. Link to AOLserver's config file documentation.

  • Resources on high level subjects such as web services, @@ -514,7 +514,7 @@ they are not available elsewhere.

  • Add overview diagrams showing the core parts of the - datamodel including an updated summary of Greenspun's + datamodel including an updated summary of Greenspun's Chapter 4: Data Models and the Object System

  • package design guidelines and development process templates @@ -578,7 +578,7 @@ DTD. The remaining discussion is about publishing using Docbook.

    - + is a publishing standard based on XML with similar goals to the OpenACS Documentation project. Some specific reasons why we are using DocBook:

    If the section you link to hasn't a specified xreflabel-attribute, +

  • If the section you link to hasn't a specified xreflabel-attribute, the link is going to look like this:

    Put this in your XML:

     -Find information about what a package looks like in 
     <xref linkend="packages-looks"></xref>.
     

    And the output is:

     - Find information about what a package looks like in 
     the section called “What a Package Looks Like”.
     

    - Note that since I haven't provided an xreflabel for the subsection, + Note that since I haven't provided an xreflabel for the subsection, packages-looks, the parser will try its best to explain where the link takes you.

    2. Linking outside the documentation

    - - If you're hyper-linking out of the documentation, it works almost the same way as HTML - the tag is just + + If you're hyper-linking out of the documentation, it works almost the same way as HTML - the tag is just a little different (<ulink>): @@ -819,7 +819,7 @@ for you.

    - + To insert a graphic we use the elements <mediaobject>, <imageobject>, @@ -845,8 +845,8 @@ Put your graphics in a separate directory ("images") and link to them only with relative paths.

    Lists

    - - Here's how you make the DocBook equivalent of the three usual HTML-lists: + + Here's how you make the DocBook equivalent of the three usual HTML-lists:

    1. How to make an <ul>

    Making an unordered list is pretty much like doing the same thing in HTML - if you close your <li>, that is. The only differences are that each list item has to be wrapped in something more, such as <para>, and that the tags are called @@ -870,7 +870,7 @@ </orderedlist>

    3. How to make a <dl>

    - This kind of list is called a variablelist and these are the tags you'll need to + This kind of list is called a variablelist and these are the tags you'll need to make it happen: <variablelist>, <varlistentry>, @@ -890,7 +890,7 @@ </variablelist>

    Tables

    - + DocBook supports several types of tables, but in most cases, the <informaltable> is enough: @@ -927,11 +927,11 @@ <table> for an example.

    Emphasis

    - + Our documentation uses two flavors of emphasis - italics and bold type. DocBook uses one - <emphasis>.

    - The <emphasis> tag defaults to italics when parsed. If you're looking for + The <emphasis> tag defaults to italics when parsed. If you're looking for emphasizing with bold type, use <emphasis role="strong">.

    Indexing Your DocBook Documents

    Words that are marked as index-words are referenced in an index @@ -957,7 +957,7 @@

     bash$ xsltproc -o outputfilename.xml /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/html/html.xsl filename.xml
     

    Note

    - This example uses Daniel Veillard's xsltproc command available + This example uses Daniel Veillard's xsltproc command available as part of libxslt from http://www.xmlsoft.org/XSLT/. If you are using other XML processors such as Xalan or Saxon, you will need to change the command line appropriately. @@ -983,7 +983,7 @@ David Lutterkort wrote an intro to the PSGML Mode in Emacs

  • - James Clark's free Java parser + James Clark's free Java parser XP. Note that this does not validate XML, only parses it.

  • @@ -997,7 +997,7 @@

  • In the process of transforming your HTML into XML, HTML tidy - can be a handy tool to make your HTML "regexp'able". + can be a handy tool to make your HTML "regexp'able". Brandoch Calef has made a Perl script with directions (now via archive.org)