Re: RASCAL MILESTONE_01

Justin Forest <[email protected]> Thu, 08 Apr 2004 18:34:21 +0400
Newsgroups gmane.comp.misc.faerion.devel
Message-ID <[email protected]>
Justin Forest wrote:

> We now have a configuration script.  All makefiles, including Makedefs, 
> have been adopted to use automatically detected data.  Though Makedefs 
> is expected to work as a stand-alone included script, it will only work 
> smooth on generic systems like MinGW and canonical BSD.

The script now detects functions in libraries and executables.  It 
supports alternative executables for cases like when one needs to chose 
a compiler from a list (cc, gcc, mingw32-gcc, etc).  2.8K so far, hehe.

> Plans on next milestone.
> 
> 1. Create a DNS monitor thread that would resend requests that we 
> haven't got a reply to in a configured amount of time.  Timeout, that is.

Done.  Needs testing though, I couldn't (rather didn't) find a DNS 
server that would fail queries.

> 2. Add an option to specify multiple name servers, having every request 
> sent to all of them simultaneously.

Done.  On BSD architecture, libresolv is used to detect the number of 
name servers, query timeout and retransmission count.  On NT, localhost 
is still used as the only server.

> Possibly, there will be a way to 
> change resolution failure policy: either with the first NXDOMAIN reply 
> (means faster resolution), or with the last NXDOMAIN reply (allows mixed 
> networks, e.g. ICANN + OpenNIC).  Although the idea of multinetworked 
> resolution is yet to be proven worth, supporting multiple name servers 
> is a must.

This can easily be implemented now that we have the rascal_set_option 
function, though I'm still in doubt whether this is actually necessary.

> 3. Have a working BSD version.

Done.  Test zero one succeeds, which means that DNS and outgoing 
connections work fine.  Incoming connections have not been yet implimented.

One limitation is that only one worker thread is currently started on 
non-NT architecture.  If anyone knows a way to find out the number of 
CPUs installed, I'd like to hear about it.

> While the tests are running, I'll be reworking the documentation to 
> follow the new way of presenting the information and correct everything 
> that has been changed.

This is also mostly done.  I'd like if a native english speaking 
developer could read it and send comments about anything, including 
typos, stylistic and conceptual mistakes.



-------------------------------------------------------
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
-------------------------------------------------------
Discussions in this list are held in two languages: English and Russian.
When replying, please use the language that the sender of the original
message is guaranteed to understand, or use English.