lilypond-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: T1055: Avoid using deprecated %module-public-interface in guile init


From: Patrick McCarty
Subject: Re: T1055: Avoid using deprecated %module-public-interface in guile initialisation. (issue1160044)
Date: Sun, 1 Aug 2010 14:37:30 -0700

On Sun, Aug 1, 2010 at 2:02 PM, Neil Puttock <address@hidden> wrote:
> On 1 August 2010 21:49, Patrick McCarty <address@hidden> 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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]