Salikh, 
Thanks for a detailed and constructive response :) I am sorry if I
sounded too oppressive or negative about Asciidoc. I have used it
successfully and have nothing against it, though I can't say it's a
preference with me :)

Your advice helps me understand how to best customize it to our needs. 
> I am sure configuring it for producing XML is perfectly possible.
Great to hear it! 

> In fact, this is not an asciidoc limitation, this was just the first 
> solution that I came up with. There may be better ways, for example 
> something like adding a explicit cut markers to the code that is
supposed
> to be included verbatim into other documents
Ok, maybe, we can have something like 
//cut-function-start <functioname>
//cut-function-end <functionname>
This way, each such string will be unique and easy-to-find. What do you
say?

Thank you, 
Nadya Morozova
 

-----Original Message-----
From: news [mailto:[EMAIL PROTECTED] On Behalf Of Salikh Zakirov
Sent: Tuesday, October 17, 2006 9:42 PM
To: harmony-dev@incubator.apache.org
Subject: Re: "Hot to Write GC" requires improvement

First of all, I would like to make it clear
that I am *for* committing HARMONY-1881 changes.

My point was just a little bit of advertising
the tool which I personally consider the best
for the purposes of documentation authoring. 

Morozova, Nadezhda wrote:
> About concern for updating resulting HTML and not the source TXT
> for Asciidoc-generated documents: 

> However, for the How to Write a GC document, I do not think that the
> issue is big enough because the doc seems quite stable, no frequent
> changes are intended.

Personally, I don't intend adding anything just now.

But, perhaps, Xiao Feng may want to share some of his experience
of creating generational and/or parallel collectors?

> If we manage to have AsciiDoc produce XML that is valid for site
> purposes = that would be great. It would reduce the whole chain to TXT
+
> CONFIG > XML > HTML for website! I do not know AsciiDoc internals that
> well now to say whether that's possible.

Looking from the dumped config file ('asciidoc -c some.text >
some.conf'),
I see that asciidoc is configurable inside out: starting from the
configurable
syntax (you can configure what kinds of quotes are recognized as
quotes),
and through to configuring the exact output templates.

I am sure configuring it for producing XML is perfectly possible.

> Here are a couple of my personal considerations about using the tool
for
> Harmony docs:
> 
> Strong points: 
> * Asciidoc enables using code chunks by references the source file,
not
> copy=and=paste from code.
> * Asciidoc is a freeware common tool, why not use it?
> * Asciidoc gets TXT as input, so patching is very easy.
> 
> Weak points:
> * We have two technologies for writing for website now: XML directly
and
> HTML with <docinclude> to add to XML. Adding a new one can be another
> option (good!) or another confusion (bad!). is the effort worth the
> goal?

Let's "vote with our feet" :)
Anyone writing new documentation picks his/her favourite tool.

> * Asciidoc formatting is unique, resembles Wiki formatting but is
> actually different - confused me when I was starting with it.

In fact, every wiki's formatting is unique. 
It never was a problem for me, as getting used to any given wiki
syntax usually took just a couple of hours.

> * Asciidoc references into the source code (to get the code snippet
> directly from the file) rely on a specific line in code - see the
> GC-howto.txt we've been discussing. For example, the comment before
the
> function to include the function body into the doc. Now, if you update
> the code, you'll probably update the comment as well - the reference
> gets broken. This does not seem much better than manually copying the
> code into the doc. Don't know how to overcome this.

In fact, this is not an asciidoc limitation, this was just the first
solution
that I came up with. There may be better ways, for example something
like
adding a explicit cut markers to the code that is supposed to be
included verbatim
into other documents
, e.g.

     // cut-function-start
     void function() {
        ...
     }
     // cut-function-end

It would be obvious that these things should not be touched.
And in case of major changes like function rename, the document will
need an update anyway.


---------------------------------------------------------------------
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to