From: Mohan E. <gnu...@th...> - 2003-07-24 00:42:10
|
Hi People, While we're on the subject of missing mingw32 stuff, would anyone be interested in scandir() and alphasort()? I coded these up a few months ago and got them working under mingw-runtime-2.4, but wasn't too motivated to submit them as you can see from the forwarded email because this support then broke the gcj front end. If someone is interested, I'll submit this. Let me know what you expect as far as coding standards, tests, whether I need to take a shower before pressing the [Send] key, etc. -- Mohan http://www.thisiscool.com/ http://www.animalsong.org/ ------- Start of forwarded message ------- Subject: Fwd: Re: scandir( )/alphasort( ) for libmingwex Date: 4/25/2003 1:30:34 AM Hi Ranjit, > I just wanted to know that you have this on >your list after you are through with your >cross-configury patch - do remember to submit this >to the MinGW maintainers after you are through with >3.3 patches. I'll do this, but I'm a bit demotivated because when the JCF_USE_SCANDIR piece of jcf-io.c is "turned on", all hell breaks loose on MingW. More patches will be needed to jcf-io.c to make these work; I know how to fix these, but I wonder how palatable some of them will be to the Posix folks. For example, lines like this: buffer[i] = ch == '.' ? '/' : ch; would need to become buffer[i] = (ch=='.' || IS_DIR_SEPARATOR(ch)) ? DIR_SEPARATOR : ch to properly canonicalize the cached paths. I envisioned the arm-twisting needed to explain the rationale behind this to Tom, who's already got a massive backlog, and got demotivated. In the end, I ended up putting this effort on hold. However, it will probably be needed for another piece I'm working on: building all class files in libgcj with a <i>single</i> invocation of gcj! I've got this working and it's amazingly cool, but the patch needs to be polished more. ... -------- End of forwarded message -------- |
From: Danny S. <dan...@cl...> - 2003-07-24 23:37:20
|
From: "Mohan Embar" > Hi People, > > While we're on the subject of missing mingw32 stuff, > would anyone be interested in scandir() and alphasort()? > I coded these up a few months ago and got them > working under mingw-runtime-2.4, but wasn't too > motivated to submit them as you can see from the > forwarded email because this support then broke > the gcj front end. > Does JCF_USE_SCANDIR work now with 3.3.1 and your proposed contrib? If so, yes I am interested. > If someone is interested, I'll submit this. Let me > know what you expect as far as coding standards, > tests, whether I need to take a shower before pressing > the [Send] key, etc. A sample program in the samples/dirent directory would be useful. Danny > > -- Mohan > http://www.thisiscool.com/ > http://www.animalsong.org/ > > ------- Start of forwarded message ------- > Subject: Fwd: Re: scandir( )/alphasort( ) for libmingwex > Date: 4/25/2003 1:30:34 AM > > Hi Ranjit, > > > I just wanted to know that you have this on > >your list after you are through with your > >cross-configury patch - do remember to submit this > >to the MinGW maintainers after you are through with > >3.3 patches. > > I'll do this, but I'm a bit demotivated because when > the JCF_USE_SCANDIR piece of jcf-io.c is "turned on", > all hell breaks loose on MingW. More patches will be > needed to jcf-io.c to make these work; I know how > to fix these, but I wonder how palatable some of them > will be to the Posix folks. For example, lines like > this: > > buffer[i] = ch == '.' ? '/' : ch; > > would need to become > > buffer[i] = (ch=='.' || IS_DIR_SEPARATOR(ch)) ? DIR_SEPARATOR : ch > > to properly canonicalize the cached paths. I envisioned > the arm-twisting needed to explain the rationale behind > this to Tom, who's already got a massive backlog, and got > demotivated. > > In the end, I ended up putting this effort on hold. However, > it will probably be needed for another piece I'm working > on: building all class files in libgcj with a <i>single</i> > invocation of gcj! I've got this working and it's > amazingly cool, but the patch needs to be polished more. > > ... > > -------- End of forwarded message -------- > > > > > > > ------------------------------------------------------- > This SF.Net email sponsored by: Free pre-built ASP.NET sites including > Data Reports, E-commerce, Portals, and Forums are available now. > Download today and enter to win an XBOX or Visual Studio .NET. > http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01 /01 > _______________________________________________ > MinGW-dvlpr mailing list > Min...@li... > https://lists.sourceforge.net/lists/listinfo/mingw-dvlpr |
From: Mohan E. <gnu...@th...> - 2003-07-25 01:58:36
|
Hi Danny, I'm taking the liberty of CCing the java mailing list on this. Java people: note that in my original reply to Ranjit three months ago, I erroneously pointed out that Tom (and not Andrew) would have to approve this. Mohan>> While we're on the subject of missing mingw32 stuff, Mohan>> would anyone be interested in scandir() and alphasort()? Mohan>> I coded these up a few months ago and got them Mohan>> working under mingw-runtime-2.4, but wasn't too Mohan>> motivated to submit them as you can see from the Mohan>> forwarded email because this support then broke Mohan>> the gcj front end. Danny> Does JCF_USE_SCANDIR work now with 3.3.1 and your proposed contrib? Danny> If so, yes I am interested. Nothing will work until I or someone else submits a patch for the gcj front end, which hasn't been done yet. Mohan>> If someone is interested, I'll submit this. Let me Mohan>> know what you expect as far as coding standards, Mohan>> tests, whether I need to take a shower before pressing Mohan>> the [Send] key, etc. Danny> A sample program in the samples/dirent directory would be useful. Okay, so now I owe you two things: - a sample Java program which tests out the FileDescriptor stuff you mentioned - this -- Mohan http://www.thisiscool.com/ http://www.animalsong.org/ >> ------- Start of forwarded message ------- >> Subject: Fwd: Re: scandir( )/alphasort( ) for libmingwex >> Date: 4/25/2003 1:30:34 AM >> >> Hi Ranjit, >> Ranjit>> > I just wanted to know that you have this on Ranjit>> >your list after you are through with your Ranjit>> >cross-configury patch - do remember to submit this Ranjit>> >to the MinGW maintainers after you are through with Ranjit>> >3.3 patches. >> Mohan>> I'll do this, but I'm a bit demotivated because when Mohan>> the JCF_USE_SCANDIR piece of jcf-io.c is "turned on", Mohan>> all hell breaks loose on MingW. More patches will be Mohan>> needed to jcf-io.c to make these work; I know how Mohan>> to fix these, but I wonder how palatable some of them Mohan>> will be to the Posix folks. For example, lines like Mohan>> this: >> Mohan>> buffer[i] = ch == '.' ? '/' : ch; >> Mohan>> would need to become >> Mohan>> buffer[i] = (ch=='.' || IS_DIR_SEPARATOR(ch)) ? DIR_SEPARATOR : ch >> Mohan>> to properly canonicalize the cached paths. I envisioned Mohan>> the arm-twisting needed to explain the rationale behind Mohan>> this to Tom, who's already got a massive backlog, and got Mohan>> demotivated. >> Mohan>> In the end, I ended up putting this effort on hold. However, Mohan>> it will probably be needed for another piece I'm working Mohan>> on: building all class files in libgcj with a <i>single</i> Mohan>> invocation of gcj! I've got this working and it's Mohan>> amazingly cool, but the patch needs to be polished more. >> -------- End of forwarded message -------- |
From: Tom T. <tr...@re...> - 2003-07-26 21:55:28
|
>>>>> "Mohan" == Mohan Embar <gnu...@th...> writes: Mohan> For example, lines like this: Mohan> buffer[i] = ch == '.' ? '/' : ch; Mohan> would need to become Mohan> buffer[i] = (ch=='.' || IS_DIR_SEPARATOR(ch)) ? DIR_SEPARATOR : ch Mohan> to properly canonicalize the cached paths. I envisioned the Mohan> arm-twisting needed to explain the rationale behind this to Mohan> Tom, who's already got a massive backlog, and got demotivated. It's no trouble -- Andrew would be reviewing this :-) Seriously, something like that could be wrapped in some more graceful macro. I don't think the idea is really controversial; we want gcj to work on Windows. Tom |
From: Mohan E. <gnu...@th...> - 2003-07-26 22:19:16
|
Hi Tom, >Mohan> For example, lines like this: >Mohan> buffer[i] = ch == '.' ? '/' : ch; >Mohan> would need to become >Mohan> buffer[i] = (ch=='.' || IS_DIR_SEPARATOR(ch)) ? DIR_SEPARATOR : ch >Mohan> to properly canonicalize the cached paths. >Seriously, something like that could be wrapped in some more graceful >macro. I understand the macro part - I was just trying to make things more explicit for the post. >I don't think the idea is really controversial; we want gcj to work on Windows. Okay, I'll get cracking on this. Now where did I put that scandir()/alphasort() implementation? Here kitty, kitty, kitty.... -- Mohan http://www.thisiscool.com/ http://www.animalsong.org/ |
From: Danny S. <dan...@cl...> - 2003-07-28 02:58:41
Attachments:
dirent.c.diff
|
----- Original Message ----- From: "Mohan Embar" <gnu...@th...> > > I'll do this, but I'm a bit demotivated because when > the JCF_USE_SCANDIR piece of jcf-io.c is "turned on", > all hell breaks loose on MingW. More patches will be > needed to jcf-io.c to make these work; I know how > to fix these, but I wonder how palatable some of them > will be to the Posix folks. For example, lines like > this: > > buffer[i] = ch == '.' ? '/' : ch; > > would need to become > > buffer[i] = (ch=='.' || IS_DIR_SEPARATOR(ch)) ? DIR_SEPARATOR : ch > > to properly canonicalize the cached paths. I envisioned > the arm-twisting needed to explain the rationale behind > this to Tom, who's already got a massive backlog, and got > demotivated. > Why not do the canonicalization in dirent.c? After all these are Posix extensions, so why not use Posix '/' rather than '\\' to store paths. Danny |
From: Mohan E. <gnu...@th...> - 2003-07-28 04:08:07
|
Hi Danny, >Why not do the canonicalization in dirent.c? After all these are Posix >extensions, so why >not use Posix '/' rather than '\\' to store paths. Wow, this looks very promising. I'll take it for a spin. Thanks for this. -- Mohan http://www.thisiscool.com/ http://www.animalsong.org/ |
From: Danny S. <dan...@cl...> - 2003-07-28 04:44:14
Attachments:
dirent.c[2].diff
|
----- Original Message ----- From: "Mohan Embar" <gnu...@th...> To: <min...@li...> Sent: Monday, 28 July 2003 05:08 Subject: Re: [MinGW-dvlpr] scandir( )/alphasort( ) for libmingwex > Hi Danny, > > >Why not do the canonicalization in dirent.c? After all these are Posix > >extensions, so why > >not use Posix '/' rather than '\\' to store paths. I hadn't tested the patch I sent first time and it had a couple of mistakes, which you've probably found. Here is revised version. Danny > > Wow, this looks very promising. I'll take it for a spin. Thanks for this. > > -- Mohan > http://www.thisiscool.com/ > http://www.animalsong.org/ > > > > > > > ------------------------------------------------------- > This SF.Net email sponsored by: Free pre-built ASP.NET sites including > Data Reports, E-commerce, Portals, and Forums are available now. > Download today and enter to win an XBOX or Visual Studio .NET. > http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01 /01 > _______________________________________________ > MinGW-dvlpr mailing list > Min...@li... > https://lists.sourceforge.net/lists/listinfo/mingw-dvlpr |
From: Mohan E. <gnu...@th...> - 2003-07-29 21:17:55
|
Hi Danny, >I hadn't tested the patch I sent first time and it had a couple of >mistakes, which you've probably found. > >Here is revised version. Thanks for this. I need to troubleshoot the currently broken 3.4 MinGW gcj build before looking into this, but this is definitely on my list. Thanks again. -- Mohan http://www.thisiscool.com/ http://www.animalsong.org/ |
From: Danny S. <dan...@cl...> - 2003-07-29 23:24:04
|
----- Original Message ----- From: "Mohan Embar" <gnu...@th...> To: <min...@li...> Sent: Tuesday, 29 July 2003 22:17 Subject: Re: [MinGW-dvlpr] scandir( )/alphasort( ) for libmingwex > Hi Danny, > > >I hadn't tested the patch I sent first time and it had a couple of > >mistakes, which you've probably found. > > > >Here is revised version. > > Thanks for this. I need to troubleshoot the currently broken 3.4 MinGW > gcj build before looking into this, but this is definitely on my list. Thanks again. > > -- Mohan > http://www.thisiscool.com/ > http://www.animalsong.org/ > Mohan, when I try the first url above I get HTTP Error 403 - Forbidden What I was after was some benchmark testesuite results for libjava. I am currently getting a lot of errors in compilation from btyecode when testcases are pushed through degagnu, but no error when I run manually. This is with 3_3-branch Any ideas Danny > > > > > ------------------------------------------------------- > This SF.Net email sponsored by: Free pre-built ASP.NET sites including > Data Reports, E-commerce, Portals, and Forums are available now. > Download today and enter to win an XBOX or Visual Studio .NET. > http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01 /01 > _______________________________________________ > MinGW-dvlpr mailing list > Min...@li... > https://lists.sourceforge.net/lists/listinfo/mingw-dvlpr |
From: Mohan E. <gnu...@th...> - 2003-07-30 01:59:48
|
Hi Danny, >Mohan, when I try the first url above I get > HTTP Error 403 - Forbidden Thanks for pointing this out. I sent my web host an inquiry and it turned out that they shut me down due to bandwidth issues (from my gcj builds - argh!) without warning: http://gcc.gnu.org/ml/java/2003-07/msg00383.html >What I was after was some benchmark testesuite results for libjava. I >am currently getting a lot of errors in compilation from btyecode when >testcases are pushed through degagnu, but no error when I run manually. >This is with 3_3-branch > >Any ideas I've never used DejaGNU yet. I've been meaning to look into this, but never have. Do you have a specific example? Let me know if you want me to follow up on this. -- Mohan http://www.thisiscool.com/ http://www.animalsong.org/ |