From: "Adrian Crum" <[email protected]>
On 7/19/2012 3:45 PM, Jacques Le Roux wrote:
You did not complelty answer my question :o)
I think it's pretty useful and pragmatic (did you see any API translated? ;o)
to have the doc in schemas. Because of
auto-completion and inline doc with modern XML editors.
In my mind there is a difference between a language reference and a user guide
(or developer's guide). A language reference simply
describes the language's grammar. A user/developer guide tells you how to use
the language to write programs. I put the
Mini-language reference in the schema. The user/developer guide should be in
the Wiki. The user/developer guide should point to
the language reference. And yes, I have seen user/developer guides written in
multiple languages.
I understand your point wich makes totally sense. Also I remember you said you
will update the Mini-Language Guide, completing your
awesome effort.
What I'm afraid of is the maintenance of the (beautiful) language reference
page in wiki. I prefer no documentation, than an
obsolete/wrong one. I don't say that specifically for this page. We have much
to much examples in our wiki :/
That's why I thought that rather than expecting translation of this page, it
would be better to rely on an automated process based
on the schema content. It's only a pragmatic concern.
On the other hand we should not expect much changes in the mini language now
(the past shows this happens). So maybe we can forget
it, and simply keep the idea to generate doc (automated process based on the -
schema - content)
Jacques
Also for the transform, will you try to use it on the new one? It could be
still useful when you get no connections.
I don't have the time to work on it. Sorry.
BTW I guess you put already most of the doc in the schema (not complete, I
understand)?
Jacques
From: "Adrian Crum" <[email protected]>
I didn't know about that style sheet.
I know there was an effort to put all Mini-language documentation in the
schema, but I'm not sure that is a good idea because it
isn't i18n-friendly. If someone wanted a translation of the Mini-language
reference then they could create another Wiki page for
it.
-Adrian
On 7/19/2012 8:47 AM, Jacques Le Roux wrote:
Hi Adrian,
Have you tried to use
https://cwiki.apache.org/confluence/download/attachments/6553867/simple-methods.xsl
against
simple-methods-v2.xsd
Example of result for the old grammar
https://cwiki.apache.org/confluence/download/attachments/6553867/simple-methods.html
More at
https://cwiki.apache.org/confluence/pages/viewpageattachments.action?pageId=6553867
Else will you try and adapt it if needed?
Also I think we should make this tool more visible. For instance by putting it
in the repo and adding an howto README file.
Jacques
From: "Jacques Le Roux" <[email protected]>
Will be even better indeed. In the meantime the warning will help
Jacques
From: "Adrian Crum" <[email protected]>
I was planning on updating that document.
-Adrian
On 7/15/2012 11:30 AM, Jacques Le Roux wrote:
OK done
Jacques
From: "Jacques Le Roux" <[email protected]>
Adrian,
Thinking of it: could you please a deprecated warning at top of
https://cwiki.apache.org/confluence/display/OFBIZ/Mini-Language+Guide,
mentionning date or better revision? Also explaining
releases previous to R12.04 are not affected
Thanks
Jacques
From: "Jacques Le Roux" <[email protected]>
Great, thanks for the effort Adrian!
Jacques
From: "Adrian Crum" <[email protected]>
Ofbiz's home-grown scripting language - Mini-language - is designed to make
application development fast and easy.
Recently, Mini-language was completely overhauled: the grammar was updated
based on suggestions from the developer
community, source code validation was added, and the scripting engine was
optimized and made more robust. Those changes
result in a scripting language that is easier to use and performs well.
New Mini-language features:
1. Improved grammar
(https://cwiki.apache.org/confluence/display/OFBADMIN/Mini-language+Reference).
2. New looping elements <break> and <continue>.
3. New <trace> element - provides detailed logging of script engine behavior.
4. Script engine source code has been optimized to use less memory and run
faster (40% faster on trunk version).
The overhaul has been back-ported to the Release 12 branch.
The Mini-language overhaul represents three man-months of work and it was
sponsored by 1Tech Ltd (http://1tech.eu).
-Adrian