Cheers mate! Don't you ever sleep? -----Original Message----- From: Ian MacLean [mailto:[EMAIL PROTECTED] Sent: Friday, 26 March 2004 1:55 PM To: Subbu Balakrishnan Cc: '[EMAIL PROTECTED]' Subject: Re: [NAntC-Dev] VB6 Task does not "CheckReferences" correctly
Thanks Subbu, I hadn't seen that article before. It looks really good. I've added a link to the nant wiki at: http://nant.sourceforge.net/wiki/index.php/NAntUsage Guis's pages were already linked. Thanks again. Ian Subbu Balakrishnan wrote: >Hi Ian > >You may want to consider linking to an excellent article on NAnt at >http://www.theserverside.net/articles/showarticle.tss?id=NAnt - this article >is by far the best I have encountered - specially as far as writing one's >own tasks are concerned. It, in effect, kick-started my NAnt task-building >involvement. > >I also found Guiseppe Greco's doco at >http://developer.agamura.com/technotes/building-projects-with-nant/ a nice >formal, but very useful document - another worthwhile read. > >Thanks and regards >Subbu > >-----Original Message----- >From: Ian MacLean [mailto:[EMAIL PROTECTED] >Sent: Thursday, 25 March 2004 11:10 PM >To: Subbu Balakrishnan >Subject: Re: [NAntC-Dev] VB6 Task does not "CheckReferences" correctly > > >Subbu Balakrishnan wrote: > > > >>Thanks for the excellent turnaround! >> >> >> >> >> >no problem. I'd just been looking at that code yesterday so it was a >very quick fix. > > > >>I am looking at using the vb6 task to do our 250+ component build so expect >>some more feedback in the near future. >> >> >> >keep it coming. It good to know some of these tasks are getting pushed a >bit so we know we're finding the bugs in them. > > > >>Some of the lads find it amusing that >>I am using new technology (.NET) to build old (VB6). NAnt and NAntContrib >>bring so much out-of-the-box that it seems a shame to re-invent a less >>capable "pretender"! >> >> >> >> >> >Best tool for the job and all that. I originally wrote the vb6 task >because I had the memory of managing a large build of mixed vb6 and vc++ >6 with a collection of batch files <shudder>. I think also a lot of >people are retaining old vb components and talking to them via interop >so it makes sense to be able to have a unified build environment. > >Ian > > > >>Regards >>Subbu >> >>-----Original Message----- >>From: Ian MacLean [mailto:[EMAIL PROTECTED] >>Sent: Thursday, 25 March 2004 4:47 PM >>To: Subbu Balakrishnan >>Cc: '[EMAIL PROTECTED]' >>Subject: Re: [NAntC-Dev] VB6 Task does not "CheckReferences" correctly >> >> >>Thanks Subbu, >>Changes committed. Thats 3 bug reports this week for the vb6 task. >> >>Ian >> >>Subbu Balakrishnan wrote: >> >> >> >> >> >>>I noticed two issues here: >>>[1] ActiveX Control references are not catered for i.e "Object={some guid >>>..." lines in the VB6 project file. >>>[2] "referenceRegEx" returns incorrect values for "majorver", "minorver" >>> >>> >>> >>> >>and >> >> >> >> >>>"lcid" >>> >>>I have made the following modifications and they fix the problems >>> >>> >mentioned > > >>>above: >>> >>>--->Replace (line 329) >>> Regex referenceRegEx = new >>>Regex(@"Reference\s*=\s*\*\\G{(?<tlbguid>[0-9\-A-Fa-f]*($^\.)*)}\#(?<majo r >>> >>> >v > > >>> >>> >>> >>> >>e >> >> >> >> >>>r>[0-9\.0-9($^\.)*]*)\#(?<minorver>[0-9]($^\.)*)\#(?<tlbname>.*)\#"); >>>--->With >>> Regex referenceRegEx = new >>>Regex(@"(Object|Reference)\s*=\s*({|\*\\G{)(?<tlbguid>[0-9\-A-Fa-f]*($^\. ) >>> >>> >* > > >>> >>> >>> >>> >>) >> >> >> >> >>>}\#(?<majorver>[0-9($^\.)*]*)\.(?<minorver>[0-9]($^\.)*)\#(?<lcid>[0-9]($ ^ >>> >>> >\ > > >>> >>> >>> >>> >>. >> >> >> >> >>>)*)(;|\#)(?<tlbname>.*)"); >>> >>>--->Replace (line 355) >>> else if (key == "Reference") { >>>--->With >>> else if (key == "Object" || key == "Reference") { >>> >>>--->Add the line >>> tlbName = tlbName.Trim('\0'); >>>--->After the line (386) >>> QueryPathOfRegTypeLib(ref guid, majorVer, minorVer, lcid, out >>>tlbName); >>>To remove trailing null chars else the File.Exists call that follows >>> >>> >>> >>> >>returns >> >> >> >> >>>false even the file exists. >>> >>>Regards >>>Subbu Balakrishnan >>> >>> >>> >>>------------------------------------------------------- >>>This SF.Net email is sponsored by: IBM Linux Tutorials >>>Free Linux tutorial presented by Daniel Robbins, President and CEO of >>>GenToo technologies. Learn everything from fundamentals to system >>>administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click >>>_______________________________________________ >>>NAntContrib-Developer mailing list >>>[EMAIL PROTECTED] >>>https://lists.sourceforge.net/lists/listinfo/nantcontrib-developer >>> >>> >>> >>> >>> >>> >> >> >> >> > > > > -- Ian MacLean, Developer, ActiveState, a division of Sophos http://www.ActiveState.com ------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click _______________________________________________ NAntContrib-Developer mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/nantcontrib-developer