I would love to take a look at that!
…But I DO want to at least finish my current task with documentation
first. Unfortunately I'm a little stuck on a few things:
1.
I'm a little embarrassed to admit it, but I'm still confused on
procedure.
Let me state what I do know: I have a branch that is a copy of the
current trunk, and I'm supposed to check it out. So then I have a
local working copy of the trunk, essentially (only difference
being that it's a copy and not the trunk itself). I also have the
documentation that I converted to DocBook 5 locally.
How do I "merge" (I'm using the word loosely) my own changes with
the working copy?
2.
When I was almost finished converting the documentation to DocBook
5, I read the part on indentation and tabs. I felt pretty sheepish
at that point, but I was still so excited to be participating in
open source I quickly got distracted again. But as this is my
first shared project ever, I've never had a reason to familiarize
myself with the features of my IDE that set the code formatting.
(I do now, of course! :)
Also, I have some comments on the following:
* From §8.3 Document Conventions
<http://argouml-stats.tigris.org/documentation/defaulthtml/cookbook/ch08s03.html>
:
o "All titles of chapters, sections etc. are capitalized
throughout … All titles of figures, tables etc. have
the first word only capitalized."
If preference for capitalization ever changes in the
future, these two rules will be troublesome.
Capitalization is best left "normal" in document
markup, and is most flexible when handled by a
stylesheet. Both XSL and CSS stylesheets have ways to
manipulate capitalization, and they do it with options
like /UPPERCASE/, /lowercase/, and /Capitalized Case/.
When you want to change a string to all one
case/capitalize every first character, it's simple.
However, this can be a real problem when there are
/methodNamesThatUseCamelCase/, or /Titles of Items
that only Capitalize very specific Words/.
The only way to keep the integrity of these occasional
(but important) scenarios is to use standard casing in
the markup and use XSL (for non-HTML) or CSS (for
HTML) stylesheets to fine-tune preferences for
uppercase titles, lowercase links, or what-have-you. :)
o "Use full URLs throughout all documents! Rationale:
These documents may also be published in other formats
than html on the ArgoUML web site."
This is something else I think is best handled by XSL.
I don't know what XSLT engine we're using, but if we
are not using XSLT 2.0 then I recommend Saxon 9
<http://saxon.sourceforge.net> (free). XSLT 2.0
provides tons of advantages over 1.0, one of which if
URI resolution. :)
* From §8.4 DocBook Conventions
<http://argouml-stats.tigris.org/documentation/defaulthtml/cookbook/ch08s04.html>
:
o "Make a new line after each sentence or before
expressions. The Docbook source is source that is
handled by subversion. When structuring the text the
parts are paragraphs, sentences and words. By having
each sentence on a line of its own it is easier to see
which sentences have been changed and which have not
in the |diff| reports from subversion. The
contributions that Jeremy Bennet did for the 0.10 User
Manual are not written like this. Change it while
changing the paragraphs."
This might make it easier to see the changes in the
text, but it actually made converting the markup from
v4 to v5 a nightmare. I tried to respect it for a
little while but before long I gave up and used the
auto-indent feature of my IDE.
I do admit--this convention is pretty strange for
someone who has been working with markup documents for
years, but never worked on a shared project before.
But I'll be glad to "re-introduce" this formatting
once I can get the documentation to build okay.
3. On a completely different note… Am I correct in thinking that the
sole purpose of AndroMDA is model transformation? Or does it
overlap with ArgoUML at all?
Thanks Linus. ;)
-- Tony | "Zearin"
Linus Tolke wrote:
Hello Tony!
There is a plugin called argouml-andromda that added some features to
ArgoUML allowing the start of AndroMDA from within argouml. Unluckily,
nobody has worked with it for a while so it doesn't work right now.
Perhaps you would like to have a look at that?
/Linus