From: nobu.nokada@... Date: 2005-05-26T08:47:11+09:00 Subject: Re: shim for select() for VMS & general porting questions Hi, At Thu, 26 May 2005 01:57:45 +0900, BG - Ben Armstrong wrote in [ruby-core:05098]: > The DECC man page for select() says that I need to #include . > So the above won't compile. If I include time.h here, though, every > routine will have it included. Is this desirable? Or should this stuff > be in a separate .h and only included where select() is actually used? missing.h included by ruby.h should define it. > I'm also uncertain where this stuff all properly belongs. There is a > vms/vmsruby_private.c for which I see no equivalent file in other ports. > There are no comments explaining what the file is for, so it is not > clear what the author's intent was in designating these as "private". I did see just CVS trunk, not 1.8 branch. Those apparently haven't been committed to the trunk yet, irregularly. I added them to the trunk now. > So, where do we go from here? We'd like for all of our work on the VMS > port to date, along with this patch, to eventually be merged upstream. > However, this is all new territory for us, so any general tips you can > give on the process of developing a port and submitting changes would be > welcome. It's too bad we've lost touch with Masamichi, or we'd have > talked to him about this. But ever since he indicated he couldn't work > on the project any longer, we haven't heard from him. Unfortunately > this means we don't even have his latest working copy of source, from > which he produced the last build listed on his site. So any changes we > might have benefitted from in that last release are lost. I think, all non-trivial changes must be committed and tested in the trunk, and should be backported to stable branches later, unless it will be definitely obsolete in the future. -- Nobu Nakada