>is it not possible to post mail with attaced zip-files to this list?

not sure about that - but I think "no"

>attachment is now temporarily avaiable at:
>http://www.atlantisgmbh.de/download/HelpStudioAnt-0.1.0.zip

thats the better way ;-)
also so the mail boxes of the registered users keep small ...



>I´ve written a task that allows a HelpStudio project to be 
>compiled using Ant. As this is my first ant project could 
>anyone be so kind to have a look at it with attention to code 
>quality and formal requirements?

My few cents ...
* you should have a buildfile
* if possible, you should also have testcases
  - AntUnit
  - JUnit (maybe extending oata.BuildFileTest)
* I would extract the lines 157-187 into a checkConfiguration() method
* does it make sence to proceed with a failed configuration?
  - you invoce handleError() which will log the message when failonerror==false
  - I think handleError() should set a flag "hasError" so you could quit the job
    after the checks
* line 247+250: we always use brackets .... you could use Checkstyle and Ants 
  src/etc/checkstyle/checkstyle-config for verifying codestyle.
* Maybe you want to implement the task as AntLib [1], then you could also find 
the 
  common [2] module interesting ...



>HelpStudio Ant Task
>tested with Ant 1.6.5
>license: GPL

If ready, you could add it to [3] or provide a patch for [4] (see [5] for that).


>I´ve attached the distribution as a zipfile (project is 
>registered at sourceforge - just needs acknowledgement).

Maybe you are interested in continous integration using Gump [6].
Write a gump descriptor [7] and mail it here - every ASF committer could add 
that to
gumps metadata directory.



>1)
>I used nsisant.sf.net as a model. If necessary, in which form 
>should I state this in the source file or in the documentation?

As "model"? Or more as "template"?
For me it seems that you used nsisAnt for making a copy and modifying that
(how was Erich Gammas wording? "Monkey see - Monkey do" )



>2)
>Can anybody tell me down to which ant version my task is compatible?
>How could I easily find out?

testing ...
Could be compatible with Ant 1.5. But you have to test.
I would not spend time on compatibility tests <1.5 and maybe not <1.6.
Because we are in front of 1.7, compatibility with 1.6 (2003 [8]) should be 
enough.



>3)
>One remaining problem is that command line arguments are 
>automatically escaped via " if they contain spaces. Now it is 
>possible that a to be compiled booklet has a space in it so 
>the appropriate command line would look like this:
>   helpstudio2.exe /bk="just a test" projectfile.hsp 
>Unfortunately, when I pass the option as /bk=just a test it 
>gets converted to "/bk=just a test" or /bk="just a test" gets 
>converted to '/bk="just a test"' and HelpStudio doesn´t 
>recognize these.

Who is escaping? Or is it just inside the debug log?


>4)
>Patching
>http://svn.apache.org/repos/asf/ant/core/trunk/xdocs/external.xml for the 
>"External Tools and Tasks" page: I´m using Eclipse 
>3.1 on Windows.
>I know that I can create a patch to a file that is under 
>versioncontrol. Is there an easy way to create a patch besides 
>configuring the svn repository in Eclipse?

You could also create the xml snippet ...



>5)
>Most of the variables are declared as protected because this 
>is what I´ve seen in nsisant. Is this preferred over private variables?

Not sure about an Ant philosophy here, but protected variables support 
subclassing ...



>6)
>btw: Though using the GPL or any other opensource license, why 
>do people state a copyright in the source files? Shouldn´t 
>this mean that only this person is allowed to copy the code? 
>(I now just adopted this)

AFAIK this is your code. You are the holder. You decide, who could use the code
in which way. The GPL (nor any other OSS-license) does not change that.

Inside Ant we dont have any @author statements any more. We have a 
contributor-file instead.
Now we arent a group of individuals any more - now we are a team ;-)


ok, these are my few cents ...

Jan


[1] http://ant.apache.org/manual-beta/CoreTypes/antlib.html
[2] http://svn.apache.org/viewvc/ant/antlibs/common/trunk/
[3] http://wiki.apache.org/ant/AntExternalTaskdefs
[4] http://ant.apache.org/external.html
[5] http://ant.apache.org/faq.html#adding-external-tasks
[6] http://gump.apache.org/
[7] Gump DD examples
    * https://svn.apache.org/repos/asf/gump/metadata/project/args4j.xml
    * https://svn.apache.org/repos/asf/gump/metadata/project/antbook.xml
[8] http://ant.apache.org/faq.html#history

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to