Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks

2011-10-29 Thread Dominik Guder
Hi,

I have another request which is high priority for me:
Review of nant's unit testing concept.

Currently I would like to use test first for implementing and fixing. 
But as far as I can see it is not possible to run nant's test from 
within IDE.

I have a basic unterdstanding why this is done this way (started nearly 
10 Years ago), but now these tests looks more like integration tests 
than unit tests in TDD thinking.

Maybe we can add another test project where we can run tests within IDE 
and on build server too.

So far Dominik

-- 
The answer to the great question of life,
the universe and everything is 42 (Douglas Adams)

--
Get your Android app more play: Bring it to the BlackBerry PlayBook 
in minutes. BlackBerry App World#153; now supports Android#153; Apps 
for the BlackBerryreg; PlayBook#153;. Discover just how easy and simple 
it is! http://p.sf.net/sfu/android-dev2dev
___
nant-developers mailing list
nant-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-developers


Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks

2011-10-28 Thread Stefan Bodewig
On 2011-10-26, Ryan Boggs wrote:

 On Wed, Oct 26, 2011 at 8:53 AM, Stefan Bodewig
 stefan.bode...@freenet.de wrote:

 Why do you feel Sourceforge's git offering was insufficient - this is
 an honest question as I may be thinking about moving XMLUnit to a
 different SCM myself (currently using svn at Sourceforge).

 It just doesn't feel like there is alot of effort on the repo side in
 terms of code reviews and other tools that sites like github have.

Understood, thanks.

 When I worked on the log4net release I cursed NAnt's lack of a mapper
 so a big +1 for this.  I also miss macrodef.  Badly.
 I should add macrodef too, eh?

This may be my Ant bias.  log4net's build file is a big mess of
copy-paste and I think macrodef would help, but maybe there is a
NAnt-idiomatic way of fixing that without macrodef.  It looks as if
calling a target is something you'd do more lightly and more often in
NAnt than in Ant.

 It took me awhile to get NAnt to use log4net 1.2.10 because of
 sharpcvslib's dependency on log4net 1.2.9.  Since I was recently
 granted commit access to that project, I could see if I could upgrade
 the dependency in both projects.

Binding redirects?  I don't think we've made API changes that would
cause trouble otherwise.

Of course, if you can change the dependency then switching to 1.2.11 -
and to the new strong name key - would probably be better.

Stefan

--
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn 
about Cisco certifications, training, and career opportunities. 
http://p.sf.net/sfu/cisco-dev2dev
___
nant-developers mailing list
nant-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-developers


Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks

2011-10-28 Thread Ryan Boggs
Hi,

On Fri, Oct 28, 2011 at 2:17 AM, Stefan Bodewig
stefan.bode...@freenet.de wrote:
 On 2011-10-26, Ryan Boggs wrote:

 On Wed, Oct 26, 2011 at 8:53 AM, Stefan Bodewig
 stefan.bode...@freenet.de wrote:

 Why do you feel Sourceforge's git offering was insufficient - this is
 an honest question as I may be thinking about moving XMLUnit to a
 different SCM myself (currently using svn at Sourceforge).

 It just doesn't feel like there is alot of effort on the repo side in
 terms of code reviews and other tools that sites like github have.

 Understood, thanks.

 When I worked on the log4net release I cursed NAnt's lack of a mapper
 so a big +1 for this.  I also miss macrodef.  Badly.
 I should add macrodef too, eh?

 This may be my Ant bias.  log4net's build file is a big mess of
 copy-paste and I think macrodef would help, but maybe there is a
 NAnt-idiomatic way of fixing that without macrodef.  It looks as if
 calling a target is something you'd do more lightly and more often in
 NAnt than in Ant.
Well, either way, it's been added to the list. :)


 It took me awhile to get NAnt to use log4net 1.2.10 because of
 sharpcvslib's dependency on log4net 1.2.9.  Since I was recently
 granted commit access to that project, I could see if I could upgrade
 the dependency in both projects.

 Binding redirects?  I don't think we've made API changes that would
 cause trouble otherwise.

 Of course, if you can change the dependency then switching to 1.2.11 -
 and to the new strong name key - would probably be better.
The problem I had wasn't with the API but the fact that sharpcvslib
seemed hardcoded to 1.2.9.  It gave me some issues during tests using
Mono on *nix.  I can look into this a bit further to see what exactly
is going on.

Thanks,
Ryan

 Stefan

 --
 The demand for IT networking professionals continues to grow, and the
 demand for specialized networking skills is growing even more rapidly.
 Take a complimentary Learning@Cisco Self-Assessment and learn
 about Cisco certifications, training, and career opportunities.
 http://p.sf.net/sfu/cisco-dev2dev
 ___
 nant-developers mailing list
 nant-developers@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/nant-developers


--
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn 
about Cisco certifications, training, and career opportunities. 
http://p.sf.net/sfu/cisco-dev2dev
___
nant-developers mailing list
nant-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-developers


Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks

2011-10-28 Thread Rob Richardson




- Original Message -
From: Stefan Bodewig stefan.bode...@freenet.de
To: nant-developers@lists.sourceforge.net
Cc: 
Sent: Friday, October 28, 2011 2:17 AM
Subject: Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks

On 2011-10-26, Ryan Boggs wrote:

 On Wed, Oct 26, 2011 at 8:53 AM, Stefan Bodewig
 stefan.bode...@freenet.de wrote:

 When I worked on the log4net release I cursed NAnt's lack of a mapper
 so a big +1 for this.  I also miss macrodef.  Badly.
 I should add macrodef too, eh?

 This may be my Ant bias.  log4net's build file is a big mess of
 copy-paste and I think macrodef would help, but maybe there is a
 NAnt-idiomatic way of fixing that without macrodef.  It looks as if
 calling a target is something you'd do more lightly and more often in
 NAnt than in Ant.

In Ant if you call a target and return, the variables set in that inner 
target aren't available in the outer scope.  Therefore you can't easily create 
call-able, reusable functions that return stuff, you can only create helpful 
things that do things.  Thus, in Ant, you create insane dependency chains.  The 
way around this in Ant is macrodef.

In NAnt if you call something and return, all the variables set in the inner 
scope still exist.  Therefore I can create helpful figure out the path 
call-able targets or foreach around a call target or intermingle in effect 
function calls with pre- and post-processing code.

I find NAnt's paradigm more helpful and easier to understand, though I 
understand why Ant chose to scope properties the way it did.  In the end, 
having an NAnt macrodef would be very useful, but it'd be less useful to 
those who understand the difference between property scopes between the 
products and more useful to people trying to copy/paste functionality from Ant.

Rob

--
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn 
about Cisco certifications, training, and career opportunities. 
http://p.sf.net/sfu/cisco-dev2dev
___
nant-developers mailing list
nant-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-developers


Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks

2011-10-27 Thread Dominik Guder
Am 26.10.2011 23:54, schrieb Ryan Boggs:
 Hey Dominik,

 On Wed, Oct 26, 2011 at 2:35 PM, Dominik Gudero...@guder.org  wrote:
 Hi Ryan,

 +1 for github.
 How many responses should we collect before we make an official
 decision on this? :)

Just count :) I don't expect many votes for others like bitbucket.


 Other proposals:
 - Color output. Red for errors, yellow for warning and green for
 sucessfull build. I added this to my own net_2.0 build and I'm addicted
 to this easily identifying Green successfull build message.
 Hehehe, That's a good idea.  I actually like that.

 This would be good for Windows but we should take care in *nix systems
 as some terminal emulators do not support color.

A short look at mono's BCL implementation showed that Console.ForeGround 
  is basically is implemented. But this must be checked for sure.
Maybe we can check this with Log4Net team since they are providing the 
ColoredConsoleAppender. (not for Mono currently)


 - fix/polish commandline handling:
- remove anoying : as separator, this prevents you from using tab
  completion in cmd window (even WiX did this with 3.5 release)
- add double dash as parameter prefix (as used at gnu tools) at least
  for --help and --version
 One thing I would like to investigate is implementing something like
 Mono.Options instead of the home grown command args parser.  I've used
 it in personal projects and it was pretty cool.  That may address your
 concern here.

This would be fine. But we also check how we can provide backwards 
compatibility.

So far Dominik

-- 
The answer to the great question of life,
the universe and everything is 42 (Douglas Adams)

--
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn 
about Cisco certifications, training, and career opportunities. 
http://p.sf.net/sfu/cisco-dev2dev
___
nant-developers mailing list
nant-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-developers


Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks

2011-10-27 Thread Ryan Boggs
Hi,

On Thu, Oct 27, 2011 at 2:47 AM, Dominik Guder o...@guder.org wrote:
 Am 26.10.2011 23:54, schrieb Ryan Boggs:
 Hey Dominik,

 On Wed, Oct 26, 2011 at 2:35 PM, Dominik Gudero...@guder.org  wrote:
 Hi Ryan,

 +1 for github.
 How many responses should we collect before we make an official
 decision on this? :)

 Just count :) I don't expect many votes for others like bitbucket.
Ok :)


 Other proposals:
 - Color output. Red for errors, yellow for warning and green for
 sucessfull build. I added this to my own net_2.0 build and I'm addicted
 to this easily identifying Green successfull build message.
 Hehehe, That's a good idea.  I actually like that.

 This would be good for Windows but we should take care in *nix systems
 as some terminal emulators do not support color.

 A short look at mono's BCL implementation showed that Console.ForeGround
  is basically is implemented. But this must be checked for sure.
 Maybe we can check this with Log4Net team since they are providing the
 ColoredConsoleAppender. (not for Mono currently)
I've seen Mono use Console.Foreground on a *nix machine just fine
using Boo's interactive shell (booish) just fine.  The problem that I
saw was once the user gets out of booish when using certain terminal
types, the output would no longer print to the screen.  All I am
saying is to keep that in mind.  I still like this idea. :)


 - fix/polish commandline handling:
    - remove anoying : as separator, this prevents you from using tab
      completion in cmd window (even WiX did this with 3.5 release)
    - add double dash as parameter prefix (as used at gnu tools) at least
      for --help and --version
 One thing I would like to investigate is implementing something like
 Mono.Options instead of the home grown command args parser.  I've used
 it in personal projects and it was pretty cool.  That may address your
 concern here.

 This would be fine. But we also check how we can provide backwards
 compatibility.
I think backward compatibility (ie: jkeeping -t::net-2.0 while
adding something like -t net-2.0) is definitely possible.  But now
that I am reading the source code, I'm not 100% sure it would work on
.net 2.0.  I'll look into it further...

Thanks,
Ryan

 So far Dominik

 --
 The answer to the great question of life,
 the universe and everything is 42 (Douglas Adams)

 --
 The demand for IT networking professionals continues to grow, and the
 demand for specialized networking skills is growing even more rapidly.
 Take a complimentary Learning@Cisco Self-Assessment and learn
 about Cisco certifications, training, and career opportunities.
 http://p.sf.net/sfu/cisco-dev2dev
 ___
 nant-developers mailing list
 nant-developers@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/nant-developers


--
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn 
about Cisco certifications, training, and career opportunities. 
http://p.sf.net/sfu/cisco-dev2dev
___
nant-developers mailing list
nant-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-developers


Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks

2011-10-26 Thread Martin Aliger
I'd like to see some mechanism how to control or filter-out what output is
logged from tasks. There are several verbosity levels etc, but there are
cases when nothing helps.

Example: Recently I came around exec where I executed tool which wrote
bunch of messages to stderr. Nant copy all stderr messages to its logger and
there is no mechanism how to control this. In this particular case, one
message it outputs is expected and not wanted to be logged.

But its not just an exec issue, should cover all tasks.


Logging is not much of issue when running from console, one just ignores
some text. But its quite of an issue, when be part of nightly builds (or
other Continuous Integration setups). Not only the logs are getting bigger
(grows several MB per build in mine case) but it can even trigger other
problems, since the nant output is further processed (usually through xml
logging).


Perhaps something like filterchains copy and move tasks have? Or even
something pretty basic can help (e.g. setting verbosity level for each task
individually).

Regards,
Martin Aliger



--
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn 
about Cisco certifications, training, and career opportunities. 
http://p.sf.net/sfu/cisco-dev2dev
___
nant-developers mailing list
nant-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-developers


Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks

2011-10-26 Thread Leszek Ciesielski
On Wed, Oct 26, 2011 at 6:33 PM, Ryan Boggs rmbo...@gmail.com wrote:
 Hi,

 On Wed, Oct 26, 2011 at 8:53 AM, Stefan Bodewig
 stefan.bode...@freenet.de wrote:
 On 2011-10-26, Ryan Boggs wrote:

 Now that 0.91 final is out the door, I would like to start discussing
 what items to work on in both NAnt/NAntContrib.  Attached is an html
 file of an outline I put together with thoughts about next steps I
 have had for months (I put it in an attachment just in case your email
 viewers don't handle html emails).

 Jumping in at some random point and as somebody who has a strong Ant
 background but doesn't really know NAnt as good as I should.

 I can't say much about your choice of SCM.  Why do you feel
 Sourceforge's git offering was insufficient - this is an honest question
 as I may be thinking about moving XMLUnit to a different SCM myself
 (currently using svn at Sourceforge).
 It just doesn't feel like there is alot of effort on the repo side in
 terms of code reviews and other tools that sites like github have.
 That being said, I've been toying with the idea about using of setting
 up a git repo on SF to use as a mirror of source.  I am also thinking
 about keeping the CVS repo at SF live but readonly for historic
 reasons.

 One thing I noticed from experience I have with github.com is that it
 is much easier to share/review code from others than it currently is
 on SF.

I'm giving a +1 to choosing git and github, in a large part because
those two are popular and well known. And github's pull management is
an awesome feature.


 We'll be polling log4net's users about platform support soon.  I also
 feel you are safe to require 2.0 at runtime as long as you keep 1.x as
 targets.
 I hope so.

Agree here as well. Although this might (in future) mean quite a large
rewrite of the NAnt API to make use of the generics.


 When I worked on the log4net release I cursed NAnt's lack of a mapper
 so a big +1 for this.  I also miss macrodef.  Badly.
 I should add macrodef too, eh?

 Have you seen the 1.2.11 release of log4net of about two weeks ago? ;-)
 I have not.  I'll have to check that out.

 If activity has restarted for log4net like you say, I should take that
 item off my list I just sent out.  It was something I have had in mind
 for months prior when log4net activity seemed non-existent.

 It took me awhile to get NAnt to use log4net 1.2.10 because of
 sharpcvslib's dependency on log4net 1.2.9.  Since I was recently
 granted commit access to that project, I could see if I could upgrade
 the dependency in both projects.

Updating nunit2 task will be tricky, especially if you want to keep
it working on Mono as well. Any NAnt deployment that I'm aware of has
resorted to using exec instead, because of compatibility problems
between nunit dlls NAnt bundled and those that the project itself
used.

From the low priority list:
I'm quite fond of the NAnt website layout :-) And migrating to another
license requires written permission from every past contributor - this
would be a hard task to perform. Also, it might not provide any gain
to end users - development tools don't usually need a permissive
license, as they are not linked into the end product.

Regards,

Leszek 'skolima' Ciesielski

--
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn 
about Cisco certifications, training, and career opportunities. 
http://p.sf.net/sfu/cisco-dev2dev
___
nant-developers mailing list
nant-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-developers


Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks

2011-10-26 Thread Ryan Boggs
Hi,

Thanks for your comments, see below.

On Wed, Oct 26, 2011 at 10:57 AM, Leszek Ciesielski skol...@gmail.com wrote:
 On Wed, Oct 26, 2011 at 6:33 PM, Ryan Boggs rmbo...@gmail.com wrote:
 Hi,

 On Wed, Oct 26, 2011 at 8:53 AM, Stefan Bodewig
 stefan.bode...@freenet.de wrote:
 On 2011-10-26, Ryan Boggs wrote:

 Now that 0.91 final is out the door, I would like to start discussing
 what items to work on in both NAnt/NAntContrib.  Attached is an html
 file of an outline I put together with thoughts about next steps I
 have had for months (I put it in an attachment just in case your email
 viewers don't handle html emails).

 Jumping in at some random point and as somebody who has a strong Ant
 background but doesn't really know NAnt as good as I should.

 I can't say much about your choice of SCM.  Why do you feel
 Sourceforge's git offering was insufficient - this is an honest question
 as I may be thinking about moving XMLUnit to a different SCM myself
 (currently using svn at Sourceforge).
 It just doesn't feel like there is alot of effort on the repo side in
 terms of code reviews and other tools that sites like github have.
 That being said, I've been toying with the idea about using of setting
 up a git repo on SF to use as a mirror of source.  I am also thinking
 about keeping the CVS repo at SF live but readonly for historic
 reasons.

 One thing I noticed from experience I have with github.com is that it
 is much easier to share/review code from others than it currently is
 on SF.

 I'm giving a +1 to choosing git and github, in a large part because
 those two are popular and well known. And github's pull management is
 an awesome feature.
:) yup, I concur.


 We'll be polling log4net's users about platform support soon.  I also
 feel you are safe to require 2.0 at runtime as long as you keep 1.x as
 targets.
 I hope so.

 Agree here as well. Although this might (in future) mean quite a large
 rewrite of the NAnt API to make use of the generics.
Eh, it would but I am thinking that the first step of this part is
removing all of the preprocessing statements that separate between
.net 1.0 and .net 2.0. Converting the existing code to use features
from .net/mono 2.0 = would probably only be worked on if the gains
were significant enough.


 When I worked on the log4net release I cursed NAnt's lack of a mapper
 so a big +1 for this.  I also miss macrodef.  Badly.
 I should add macrodef too, eh?

 Have you seen the 1.2.11 release of log4net of about two weeks ago? ;-)
 I have not.  I'll have to check that out.

 If activity has restarted for log4net like you say, I should take that
 item off my list I just sent out.  It was something I have had in mind
 for months prior when log4net activity seemed non-existent.

 It took me awhile to get NAnt to use log4net 1.2.10 because of
 sharpcvslib's dependency on log4net 1.2.9.  Since I was recently
 granted commit access to that project, I could see if I could upgrade
 the dependency in both projects.

 Updating nunit2 task will be tricky, especially if you want to keep
 it working on Mono as well. Any NAnt deployment that I'm aware of has
 resorted to using exec instead, because of compatibility problems
 between nunit dlls NAnt bundled and those that the project itself
 used.
Yeah, I am aware of this as I looked into this during 0.91
development.  The NUnit API changed drastically between the current
version NAnt is using today (2.2 I believe) and the latest release
(2.10). Thus, this task was pushed out to avoid further delays of 0.91
final.  From what I gathered from NUnit's docs, 2.5.10 should work on
both mono and .net now so it shouldn't be a problem from that end
(hopefully).

 From the low priority list:
 I'm quite fond of the NAnt website layout :-) And migrating to another
 license requires written permission from every past contributor - this
 would be a hard task to perform. Also, it might not provide any gain
 to end users - development tools don't usually need a permissive
 license, as they are not linked into the end product.
The reasons you just specified are the reasons why they are considered
low priority.  Yeah, the site's current layout still works but it
could use a face lift to bring it to this decade.  Again, low
priority.

As for the license change, it would be a considerable undertaking and
the end payout may not be worth it, on top of the fact that there are
higher priorities I would like to address first before sizing up this
task.  I am in no rush to pursue this at this time but I wanted to
keep it up there for future review.

Thanks,
Ryan

 Regards,

 Leszek 'skolima' Ciesielski

 --
 The demand for IT networking professionals continues to grow, and the
 demand for specialized networking skills is growing even more rapidly.
 Take a complimentary Learning@Cisco Self-Assessment and learn
 about Cisco certifications, training, and career opportunities.
 

Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks

2011-10-26 Thread Rob Richardson
I'll avoid the athon and just reply at the top.
 
+1 on git and github.  That's more-or-less the lingua franca of 
open-source now-a-days.  Being able to accept pull
requests would be awesome!  Once it's
there, I've got a heap ton of pull requests I'd love to hand off.  To that end, 
we should consider a git
task in NAnt, and consider moving cvs to NAntContrib.
 
I'd like to see nunit2
either get to 2.5.10 or spun off as a separate project.  I had to resort to 
exec to get 2.5.10
working as well.  Many SF patches / posts
have upgraded the task throughout the years, but it's never gotten pulled into 
the trunk.  If NAnt's cadence is going to be anywhere
near previous precedent, nunit2 has to move separately to remain relevant.
 
I'd like to also throw in my
vote to get msbuild moved from NAntContrib to NAnt.  The solution task 
hasn't worked for
me in 5 years, and thus msbuild has really become an essential part of
NAnt.  (Towards the goals of NAnt 2.5, we could shim solution to use 
msbuild for VS 2005+ projects/solutions.)  Tangentially related, if we used 
the
msbuild task to build NAnt, we could easily get Any CPU
mode -- a result not currently available in the NAnt release package.
 
+1 on moving to .net 2 and
generics, and a standard #define net_4 release would also be awesome.

How can I help?
 
Rob

--
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn 
about Cisco certifications, training, and career opportunities. 
http://p.sf.net/sfu/cisco-dev2dev
___
nant-developers mailing list
nant-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-developers


Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks

2011-10-26 Thread Rob Richardson
Ryan,

Towards #net_4, I'd like to see an official download package for each runtime 
we target.  E.g. one download for .net 1 (the one we have now ... until we kill 
it off), .net 2, .net 4, mono vX, mono vY, etc -- e.g. a download per #define 
tag.  Right now the only way to get a #net_4 runtime version is to download 
source and compile.  That isn't too bad except I have to dig up a VM that still 
has / I don't mind installing CVS onto.  (Referencing the previous git / github 
+1.  :D)

With git / github, check 
out http://sourceforge.net/mailarchive/message.php?msg_id=27967861 and https://github.com/skolima/NAnt.
  It'd be very, very nice if it was official. rather than cron-cloned.

What is still needed with the msbuild task?  I'd like to see more built-in 
parameters instead of resulting to arg / but at the end of the day, it gets 
it done.

I'd love to help in any way I can.  I've got a nice library I'd love to share 
that implements Ant's parallel and restrict tasks.  I've also got tasks 
that list projects given a solution, list project content given a project (to 
facilitate deploying a website), runs a sql command given a connection string 
or an app/web.config and (optionally) connection name using SqlClient instead 
of ODBC, and a few other goodies and tricks.  +1 for xmllist as well, though 
I didn't write it.  If any of these can get into the official trunk for NAnt or 
Contrib, all the better.

I grant in the near-term you probably need more help in existing tasks than in 
new ones, and I'm ok with that too.  What're the open issues / tasks?  Which 
would you like me to take on first?

Rob



- Original Message -
From: Ryan Boggs rmbo...@gmail.com
To: Rob Richardson erobr...@yahoo.com
Cc: nant-developers@lists.sourceforge.net 
nant-developers@lists.sourceforge.net
Sent: Wednesday, October 26, 2011 12:35 PM
Subject: Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks

Hi,

On Wed, Oct 26, 2011 at 12:21 PM, Rob Richardson erobr...@yahoo.com wrote:
 I'll avoid the athon and just reply at the top.

 +1 on git and github.  That's more-or-less the lingua franca of 
 open-source now-a-days.  Being able to accept pull
 requests would be awesome!  Once it's
 there, I've got a heap ton of pull requests I'd love to hand off.  To that 
 end, we should consider a git
 task in NAnt, and consider moving cvs to NAntContrib.
Nice, another plus 1.
My thinking was to move both NAnt/NAntContrib to a non-CVS repo at the
same time.  Hopefully, this process will bring the projects closer
together in scope so we don't have a lag on one side or another.

 I'd like to see nunit2
 either get to 2.5.10 or spun off as a separate project.  I had to resort to 
 exec to get 2.5.10
 working as well.  Many SF patches / posts
 have upgraded the task throughout the years, but it's never gotten pulled 
 into the trunk.  If NAnt's cadence is going to be anywhere
 near previous precedent, nunit2 has to move separately to remain relevant.
My goal is to get it to the latest version, which is 2.5.10 I believe.
Like I stated in a previous email today, I couldn't get to it during
0.91 development because of the amount of effort needed to update NAnt
to use the new NUnit API.

 I'd like to also throw in my
 vote to get msbuild moved from NAntContrib to NAnt.  The solution task 
 hasn't worked for
 me in 5 years, and thus msbuild has really become an essential part of
 NAnt.  (Towards the goals of NAnt 2.5, we could shim solution to use 
 msbuild for VS 2005+ projects/solutions.)  Tangentially related, if we used 
 the
 msbuild task to build NAnt, we could easily get Any CPU
 mode -- a result not currently available in the NAnt release package.
IIRC, the msbuild task needs some more effort before being ported
over.  I know there was work done around VS.NET/msbuild during the
0.91 release cycle but I am not sure how much of that effort related
to the NAntContrib msbuild task.

I was planning on approaching this now anyway.  One of the things I
would like to work on is some kind of sandcastle task for doc building
but it would probably have to rely on that msbuild task.

 +1 on moving to .net 2 and
 generics, and a standard #define net_4 release would also be awesome.
I thought we had the net_4.0 preprocessing tag in NAnt already, unless
I am misunderstanding you here.

 How can I help?
Love the enthusiasm! :) Speak up and be heard.  I try to read these
messages as much as I can so any input/advice/suggestions you or
anyone else may have, please chime in.  We welcome it. :)

I'm hoping to get a more up-to-date contribution guide going once we
make a decision on the cvs repo situation.  I'll post it once we get
there. :)

Thanks,
Ryan

 Rob

 --
 The demand for IT networking professionals continues to grow, and the
 demand for specialized networking skills is growing even more rapidly.
 Take a complimentary Learning@Cisco Self-Assessment and learn
 about

Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks

2011-10-26 Thread Ryan Boggs
Hi,

On Wed, Oct 26, 2011 at 1:05 PM, Rob Richardson erobr...@yahoo.com wrote:
 Ryan,

 Towards #net_4, I'd like to see an official download package for each runtime 
 we target.  E.g. one download for .net 1 (the one we have now ... until we 
 kill it off), .net 2, .net 4, mono vX, mono vY, etc -- e.g. a download per 
 #define tag.  Right now the only way to get a #net_4 runtime version is to 
 download source and compile.  That isn't too bad except I have to dig up a VM 
 that still has / I don't mind installing CVS onto.  (Referencing the previous 
 git / github +1.  :D)

Ahhh, I see.  That has been discussed in the past.  I personally do
not have a problem with this setup (others might, IIRC) but we would
probably have to figure out a smart approach to this.  On top of
figuring out whether or not official installers should be built (using
something like msi or NSIS).

 With git / github, check 
 out http://sourceforge.net/mailarchive/message.php?msg_id=27967861 and https://github.com/skolima/NAnt.
   It'd be very, very nice if it was official. rather than cron-cloned.

That would be the plan.  I would like to keep the current cvs around
as a readonly history repo while all of the upcoming changes go into
whatever system is decided upon.  So no cron-cloned, just straight in.


 What is still needed with the msbuild task?  I'd like to see more built-in 
 parameters instead of resulting to arg / but at the end of the day, it gets 
 it done.

Unfortunately, I need to dive in and see.  I am basing my response on
past conversations I have had with other team members.


 I'd love to help in any way I can.  I've got a nice library I'd love to share 
 that implements Ant's parallel and restrict tasks.  I've also got tasks 
 that list projects given a solution, list project content given a project (to 
 facilitate deploying a website), runs a sql command given a connection string 
 or an app/web.config and (optionally) connection name using SqlClient instead 
 of ODBC, and a few other goodies and tricks.  +1 for xmllist as well, 
 though I didn't write it.  If any of these can get into the official trunk 
 for NAnt or Contrib, all the better.

Those sound like goodies that would be cool to have.

 I grant in the near-term you probably need more help in existing tasks than 
 in new ones, and I'm ok with that too.  What're the open issues / tasks?  
 Which would you like me to take on first?

Well, that's the beauty of working on an open source project.  Work on
what you want to work on.  We have items that we wish to work on that
may not reflect what you consider high priorities.  Send in what you
have and we can see where they would fit in.

Like I have said before, we probably need to update our contribution
instructions pretty soon after the repo decision is made.

Thanks,
Ryan

 Rob



 - Original Message -
 From: Ryan Boggs rmbo...@gmail.com
 To: Rob Richardson erobr...@yahoo.com
 Cc: nant-developers@lists.sourceforge.net 
 nant-developers@lists.sourceforge.net
 Sent: Wednesday, October 26, 2011 12:35 PM
 Subject: Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks

 Hi,

 On Wed, Oct 26, 2011 at 12:21 PM, Rob Richardson erobr...@yahoo.com wrote:
 I'll avoid the athon and just reply at the top.

 +1 on git and github.  That's more-or-less the lingua franca of 
 open-source now-a-days.  Being able to accept pull
 requests would be awesome!  Once it's
 there, I've got a heap ton of pull requests I'd love to hand off.  To that 
 end, we should consider a git
 task in NAnt, and consider moving cvs to NAntContrib.
 Nice, another plus 1.
 My thinking was to move both NAnt/NAntContrib to a non-CVS repo at the
 same time.  Hopefully, this process will bring the projects closer
 together in scope so we don't have a lag on one side or another.

 I'd like to see nunit2
 either get to 2.5.10 or spun off as a separate project.  I had to resort to 
 exec to get 2.5.10
 working as well.  Many SF patches / posts
 have upgraded the task throughout the years, but it's never gotten pulled 
 into the trunk.  If NAnt's cadence is going to be anywhere
 near previous precedent, nunit2 has to move separately to remain relevant.
 My goal is to get it to the latest version, which is 2.5.10 I believe.
 Like I stated in a previous email today, I couldn't get to it during
 0.91 development because of the amount of effort needed to update NAnt
 to use the new NUnit API.

 I'd like to also throw in my
 vote to get msbuild moved from NAntContrib to NAnt.  The solution task 
 hasn't worked for
 me in 5 years, and thus msbuild has really become an essential part of
 NAnt.  (Towards the goals of NAnt 2.5, we could shim solution to use 
 msbuild for VS 2005+ projects/solutions.)  Tangentially related, if we 
 used the
 msbuild task to build NAnt, we could easily get Any CPU
 mode -- a result not currently available in the NAnt release package.
 IIRC, the msbuild task needs some more effort before being ported
 over.  I know there was work

Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks

2011-10-26 Thread Ryan Boggs
Hi all,

Thanks for the feedback so far.  It's really great to hear all your
thoughts on these matters.  Please feel free to tell us your thoughts,
if you haven't already.

I went ahead and converted this list to a page on NAnt's wiki for
easier review and maintenance.  I have also made some updates based on
some of the feedback so far.  Please take a look...

https://sourceforge.net/apps/mediawiki/nant/index.php?title=TODO

Thanks,
Ryan

On Wed, Oct 26, 2011 at 8:28 AM, Ryan Boggs rmbo...@gmail.com wrote:
 Hi guys,

 Now that 0.91 final is out the door, I would like to start discussing
 what items to work on in both NAnt/NAntContrib.  Attached is an html
 file of an outline I put together with thoughts about next steps I
 have had for months (I put it in an attachment just in case your email
 viewers don't handle html emails).  I tried to include items that have
 been discussed in past emails.  All of these items affect both
 NAnt/NAntContrib unless specified otherwise.

 One of the things that has been on my mind for months is moving NAnt
 off of cvs.  When I polled that decision some time ago, the general
 consensus was that any move away from cvs would be a step up.  My
 personal feeling is to move from cvs to git or hg to because it is
 more easy for me to work with than cvs.  The first item in my list
 compares the two more popular repo sites out there.  I am partial to
 github.com because I have been using it alot lately for other things
 (working on the Boo language project for example) but I would like to
 hear other thoughts.  I have been experimenting with converting cvs to
 git with a good degree of success (all history, tags, and branches
 come through) but I am sure further tweeking will be necessary.

 A side note, when 0.91 final was released, I wasn't sure what the next
 version of NAnt we would be targeting so I just set it to 0.92.  This
 can be discussed further if need be.

 Looking forward to hearing your feedback.

 Thanks,
 Ryan


--
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn 
about Cisco certifications, training, and career opportunities. 
http://p.sf.net/sfu/cisco-dev2dev
___
nant-developers mailing list
nant-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-developers


Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks

2011-10-26 Thread Dominik Guder
Hi Ryan,

+1 for github.

And we should define/discus a contribution process to ensure that nant 
core will stay as stable as it is currently.


Other proposals:
- Color output. Red for errors, yellow for warning and green for 
sucessfull build. I added this to my own net_2.0 build and I'm addicted 
to this easily identifying Green successfull build message.

- solution task/msbuild polishing since there still issues with our 
projects.

SourceControl:
- move CVS to nantcontrib
- integrate git
- polish svn
- add tfs (see ci-factory)
 
http://ci-factory.googlecode.com/svn/Current/Product/Production/Nant/TF.Tasks/

lower priority:
- review nant.exe.config: maybe separate net-x and mono-x definitions
   or one for each target. It is very large and hardly to maintain.

- fix/polish commandline handling:
   - remove anoying : as separator, this prevents you from using tab
 completion in cmd window (even WiX did this with 3.5 release)
   - add double dash as parameter prefix (as used at gnu tools) at least
 for --help and --version

Check other ci-factory tasks to add them to nantcontrib.

Hint: I found macrodef at ci-factory:
http://ci-factory.googlecode.com/svn/Current/Product/Production/Nant/CIFactory.NAnt.Tasks/Tasks/

It was getting longer and longer.
So far Dominik

-- 
The answer to the great question of life,
the universe and everything is 42 (Douglas Adams)

--
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn 
about Cisco certifications, training, and career opportunities. 
http://p.sf.net/sfu/cisco-dev2dev
___
nant-developers mailing list
nant-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-developers


Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks

2011-10-26 Thread Ryan Boggs
Hey Dominik,

On Wed, Oct 26, 2011 at 2:35 PM, Dominik Guder o...@guder.org wrote:
 Hi Ryan,

 +1 for github.
How many responses should we collect before we make an official
decision on this? :)

 And we should define/discus a contribution process to ensure that nant
 core will stay as stable as it is currently.
110% agree.  I would like to do this once the repo decision is made.


 Other proposals:
 - Color output. Red for errors, yellow for warning and green for
 sucessfull build. I added this to my own net_2.0 build and I'm addicted
 to this easily identifying Green successfull build message.
Hehehe, That's a good idea.  I actually like that.

This would be good for Windows but we should take care in *nix systems
as some terminal emulators do not support color.

 - solution task/msbuild polishing since there still issues with our
 projects.
Yeah, this is a popular option.  We should probably loop back this
task with the one in NAntContrib to see if we can get this stuff
straightened out.  I'm for this.

 SourceControl:
 - move CVS to nantcontrib
 - integrate git
 - polish svn
 - add tfs (see ci-factory)
Yes, yes, yes, and yes.  I also threw Mercurial in that list for good measure.

 http://ci-factory.googlecode.com/svn/Current/Product/Production/Nant/TF.Tasks/

 lower priority:
 - review nant.exe.config: maybe separate net-x and mono-x definitions
   or one for each target. It is very large and hardly to maintain.
Good one, I agree.  Just not sure of the best approach.  We can
discuss this further.

 - fix/polish commandline handling:
   - remove anoying : as separator, this prevents you from using tab
     completion in cmd window (even WiX did this with 3.5 release)
   - add double dash as parameter prefix (as used at gnu tools) at least
     for --help and --version
One thing I would like to investigate is implementing something like
Mono.Options instead of the home grown command args parser.  I've used
it in personal projects and it was pretty cool.  That may address your
concern here.

 Check other ci-factory tasks to add them to nantcontrib.

 Hint: I found macrodef at ci-factory:
 http://ci-factory.googlecode.com/svn/Current/Product/Production/Nant/CIFactory.NAnt.Tasks/Tasks/
Oh wow, pretty cool.

Thanks,
Ryan

 It was getting longer and longer.
 So far Dominik

 --
 The answer to the great question of life,
 the universe and everything is 42 (Douglas Adams)

 --
 The demand for IT networking professionals continues to grow, and the
 demand for specialized networking skills is growing even more rapidly.
 Take a complimentary Learning@Cisco Self-Assessment and learn
 about Cisco certifications, training, and career opportunities.
 http://p.sf.net/sfu/cisco-dev2dev
 ___
 nant-developers mailing list
 nant-developers@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/nant-developers


--
The demand for IT networking professionals continues to grow, and the
demand for specialized networking skills is growing even more rapidly.
Take a complimentary Learning@Cisco Self-Assessment and learn 
about Cisco certifications, training, and career opportunities. 
http://p.sf.net/sfu/cisco-dev2dev
___
nant-developers mailing list
nant-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-developers