Hi all,
I am very new to the ant-dev mailing list, and to developing on the Ant
source code base at all. I have been trying to get Ant functioning on Novell's
NetWare OS, and found many problems doing so. Most of them have to do with the
fact that a lot of Ant code assumes it is running in either a unix environment
or a windows environment only.
I have gone through the code and extended all such code so that it deals with
NetWare paths correctly without breaking functionality on the other platforms
(I have tested on Windows NT, as well as on Linux). Many times I was able to
simply piggy-back on windows behavior, and other times I had to add in new code
specific to NetWare's file system differences.
I need to know how to go about submitting my work. I welcome any reviews
that are necessary, realizing that this is my first submission to an
open-source project. (Hopefully not the last!)
Things I have done
- extended the Ant core code to work with NetWare
- verified that my changes do not break Ant on Windows NT 4.0 (Sun JVM 1.3)
- verified that my changes do not break Ant on Linux 2.2.18 (IBM JVM 1.3.0)
- reviewed the functionality of the tests on NetWare, either:
- fixing bugs in my code that were exposed by the test suite OR
- refactoring a few lines of test code to have different expectations on
NetWare (in these cases, there were different assumptions for Unix than for
Windows, and now there is simply a NetWare case).
Things I have NOT done
- created any of the NetWare equivalents to ant(.bat), antRun(.bat), or
lcp(.bat)
This task does need completed and I intend to continue on with doing
this, but unfortunately the batch file processing on NetWare is very primitive.
There is not even an "if" statement. Ports of other BAT or shell scripts from
other works have typically involved a complete refactoring of the scripts,
dumbing them down and hardcoding some stuff. I need to figure out how to do
this properly, with a minimum of hardcoded items.
- fixed certain "pre-existing" bugs exposed by the testsuites on NetWare,
which had nothing to do with the code changes that I made. I did due-diligence
in looking at each of these issues fairly in-depth before choosing to
temporarily ignore them. I'll log them as bugs on the NetWare platform, and
probably be the one to fix them as time permits. (and as ant release schedules
dictate, if needs be).
I also probably need to examine some of the test suite more in-depth,
making sure that code coverage is high for the things that I changed. I will
continue working on this.
If one of the committers on this project will point me the right direction,
I'd greatly appreciate it.
Thanks,
- Jeff Tulley ([EMAIL PROTECTED])