Re: status update

Daniel Jour <[email protected]>
Newsgroups gmane.lisp.clisp.devel
Message-ID <CACZHyTNYPPbt3-k+fA3hkZz-2AWLVSsSCo=Cs_efcA4C9nb5cA@mail.gmail.com>
Oh my, I've been working on fixing something that's just not fixable
for the last day (reverse DNS lookup ... doesn't work on my test
windows machine, not even with nslookup.exe).

Source tarbal:
https://drive.google.com/file/d/0B303fG5hcio_bzR4SWszcnRoTWM/view?usp=sharing


> By that time I need to have an independent confirmation that you
> built clisp on windows with working rawsock module (that was the
> condition for the midterm "pass" from the get go).  Please make sure
> that I do get the confirmation by then.  Sorry if that sounds harsh,
> but rules are rules.

No problem. I'm a week behind schedule, and there's absolutely nothing
that you could've done / helped me with to prevent that.

CLISP with rawsock builds on windows, but it's not yet able to pass
all tests. The core tests hangs when trying to let another CLISP
instance send data via sockets to itself, but as far as I can see this
is an issue with the invocation of that second instance.

I removed the reverse DNS lookup from the rawsock tests, that way I
got the number of errors down to 13. These seem mostly to come from
the code that is sitting in syscalls module and core CLISP. On another
windows test machine rawsock tests give a stack overflow when testing
rawsock errors (the test that starts with "(block foo"), I don't know
why yet.

Regarding the independent confirmation: I'm a bit afraid that due to
the lack of remaining time this could be an issue (I don't know how
many are actively following this conversation). Is another GSoC
student independent enough? (I was thinking about asking for help on
the summer of code mailing list .. in order to have someone download
the source tarbal, build it and send the confirmation to clisp-list.)


> what are the changes you had to make to get it working?  it's
> important that the changes "scale", i.e., a gnulib update does not
> entail much work.

The changes to rawsock? Not that much, actually. I switched its build
system to one built with autotools, mostly in order to give it an
gnulib checkout of its own. I'm writing some gnulib modules to patch
functionality missing on windows (ifaddrs.h functions atm) so that the
code in rawsock can be completelty platform independent.

If by "scale" you mean that they can be built upon: Updating gnulib (when,
for example there's an update in a used module) means running

gnulib-tool --update

in modules/rawsock, followed by

autoreconf --force --install

This is the exact procedure I'm following whenever I've made a change
to one of the used modules.

Though, atm the code is messy: I copied some parts from core CLISP and
the syscalls module, although I don't use it. The reason is that both
core CLISP as well as syscalls are still using the old, not yet
updated gnulib code. Updating that failed due to the build system not
being able to "rebuild" itself (the configures target in
Makefile.devel fails).

Looking at how much time I wasted struggling with the build system I'd
like to replace it with an "standard" autotools one. I already started
work on that, it shouldn't be much of an issue.

I'd like to start a discussion about the modules and their
organization in general, but I'll write that in a separate message
soon.

------------------------------------------------------------------------------
Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
Francisco, CA to explore cutting-edge tech and listen to tech luminaries
present their vision of the future. This family event has something for
everyone, including kids. Get more information and register today.
http://sdm.link/attshape
_______________________________________________
clisp-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/clisp-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.