[frogs] Re: T1055: Avoid using deprecated %module-public-interface in guile initialisation. (issue1160044)

[ Thread Index | Date Index | More lilynet.net/frogs Archives ]


On Sun, Aug 1, 2010 at 2:02 PM, Neil Puttock <n.puttock@xxxxxxxxx> wrote:
> On 1 August 2010 21:49, Patrick McCarty <pnorcks@xxxxxxxxx> wrote:
>
>> I think I found the problem.
>>
>> With Guile 1.9, `module-public-interface' doesn't return an interface
>> for `the-scm-module', which we rely on:
>>
>>  scheme@(guile-user)> (module-public-interface the-scm-module)
>>  $1 = #f
>>  scheme@(guile-user)>
>>
>> I'll report this upstream.
>
> OK.  I was just about to reply, since I've seen that error using 1.8
> (trying to use `resolve-interface' instead of
> module-public-interface).

This is quite interesting.  :)

I just did a little more research, and these three calls all return
the same interface, but the last one doesn't work with Guile 1.9:

  guile> (resolve-interface '(guile))
  #<interface (guile) 7f3f91117840>
  guile> (module-public-interface the-root-module)
  #<interface (guile) 7f3f91117840>
  guile> (module-public-interface the-scm-module)
  #<interface (guile) 7f3f91117840>
  guile>

So, it looks like we might want to do this:

-      SCM scm_module = ly_lily_module_constant ("the-scm-module");
+      SCM scm_module = ly_lily_module_constant ("the-root-module");


Thanks,
Patrick

---
----
Join the Frogs!


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/