On Wed, Feb 27, 2013 at 10:43 AM, Richard Shann <[email protected]>wrote:

> OK, I have put a macro definition for the define-once procedure that
> guile 2.0 provides in denemo.scm and used it in init.scm, so now we have
> a complete compatibility for guile 2.0 (the guile mailing list is *very*
> helpful).
> Apparently Fedora will ship with guile 1.8 because many applications
> haven't get moved on. Do you see a slow down at all using it? I worry
> that the compiling may not be effective as we do a lot of on-the-fly
> evaluation...
>

I noticed that it is slow on the first startup, After that I am not sure if
it is any faster that guile-1.8. I disabled my fluidsynth to speed things
up on my system.

Jeremiah




>
> Richard
>
>
> On Tue, 2013-02-26 at 22:29 -0600, Jeremiah Benham wrote:
> >
> >
> > On Tue, Feb 26, 2013 at 2:38 AM, Richard Shann
> > <[email protected]> wrote:
> >         On Mon, 2013-02-25 at 22:04 -0600, Jeremiah Benham wrote:
> >         > It all compiles now. I get several warnings about possible
> >         unbound
> >         > variables. I am see that several scripts
> >
> >
> >         Are you sure that several scripts have this, not just that a
> >         single
> >         script is being invoked several times on startup?
> >         grepping through the menus I see only
> >
> >         actions/menus/ObjectMenu/NotesRests/Tuplets/ToggleTripleting
> >
> >
> >         with that code in it. What's more, I can't see anything wrong
> >         with the
> >         syntax there - the definition is not inside an expression
> >         context as I
> >         understand it.
> >         It would perhaps be better to have an init.scm in the Tuplets
> >         directory
> >         to set up the initial define, but that is another issue...
> >
> >         >  have this in them:
> >         >   (if (not (defined? 'ToggleTripleting::InsideTriplet))
> >         >     (define ToggleTripleting::InsideTriplet #t))
> >
> >
> > I had to do this to get the script to run:
> > +;(if (not (defined? 'ToggleTripleting::InsideTriplet))
> > +;    (define ToggleTripleting::InsideTriplet #t))
> > +(define ToggleTripleting::InsideTriplet #t)
> >
> > So we should have this defined in an init.scm? After doing this it
> > allowed me to go further. I also noticed some things that was making
> > guile complain. Here is the diff that stopped the warning about the
> > wrong number of arguments to ChangeValue.
> >
> > --- a/actions/denemo-modules/wysiwyg.scm
> > +++ b/actions/denemo-modules/wysiwyg.scm
> > @@ -331,10 +331,10 @@
> >
> >  ;;;;;;;; ChangePad
> >  (define (ChangePad oldstr prefixstring postfixstring)
> > -  (ChangeValue oldstr prefixstring postfixstring d-GetPadding "0"))
> > +  (ChangeValue oldstr prefixstring postfixstring (d-GetPadding "0")))
> >  ;;;;;;;; ChangeRelativeFontSize
> >  (define (ChangeRelativeFontSize oldstr prefixstring postfixstring)
> > -  (ChangeValue oldstr prefixstring postfixstring
> > d-GetRelativeFontSize "0" DENEMO_OVERRIDE_AFFIX))
> > +  (ChangeValue oldstr prefixstring postfixstring
> > (d-GetRelativeFontSize "0" DENEMO_OVERRIDE_AFFIX)))
> >
> >
> >
> >
> >
> >         > They are giving an error like this:
> >         >   #f definition in expression context, where definitions are
> >         not
> >         > allowed, ((line . 2) (column . 4) (filename . #f)) (define
> >         > ToggleTripleting::InsideTriplet #t) #f)
> >         >
> >         > Other than that, everything seems to be working well.
> >
> >         Well, presumably hitting Tab to turn triplets on/off is not
> >         working?
> >
> >
> > No. It was not. With the changes I have made it is not functioning
> > perfectly. I don't see the bracket and the ---3--- wyswig thing. It
> > seems to be getting the wrong duration values of the notes in the
> > contents of the tripplet.
> >
> > Jeremiah
> >
> >
> >         Richard
> >
> >         > I will do some more testing.
> >         >
> >         > Jeremiah
> >         >
> >         > On Mon, Feb 25, 2013 at 2:18 PM, Richard Shann
> >         > <[email protected]> wrote:
> >         >         I have fixed denemo-modules/scheme.scm for guile 2.0
> >         >         compatibility,
> >         >         I haven't been able to check it though - there may
> >         be problems
> >         >         with
> >         >         other modules. Basically anything that would not
> >         execute at
> >         >         run time
> >         >         will cause 2.0 to barf when it tries to compile it.
> >         Such
> >         >         things can be
> >         >         deleted of course as they can't be in use.
> >         >
> >         >         Richard
> >         >
> >         >         On Sat, 2013-02-23 at 18:29 -0600, Jeremiah Benham
> >         wrote:
> >         >         >
> >         >         >
> >         >
> >         >         > On Sat, Feb 23, 2013 at 3:44 PM, Richard Shann
> >         >         > <[email protected]> wrote:
> >         >         >         On Sat, 2013-02-23 at 14:27 -0600,
> >         Jeremiah Benham
> >         >         wrote:
> >         >         >         > This seems to be working now. I still
> >         get this
> >         >         error
> >         >         >         >
> >         >         >         > (#f unexpected syntax #f () #f)
> >         >         >         >
> >         >         >         > Otherwise denemo seems to be running
> >         fine. I think
> >         >         before I
> >         >         >         did not
> >         >         >         > give it enough time for the modules to
> >         compile or
> >         >         something.
> >         >         >         Shall I
> >         >         >         > push this commit to git?
> >         >         >
> >         >         >
> >         >         >         I think there will be at least some -
> >         perhaps many -
> >         >         commands
> >         >         >         not
> >         >         >         working. Test instrument name and editing
> >         the
> >         >         instrument name
> >         >         >         once it is
> >         >         >         set. These depend on denemo.scm parsing
> >         correctly,
> >         >         and I think
> >         >         >         if
> >         >         >         denemo-modules/scheme.scm fails to parse
> >         the rest of
> >         >         the code
> >         >         >         is
> >         >         >         abandoned.
> >         >         > I clicked on the instrument name button and
> >         renamed it
> >         >         successfully. I
> >         >         > got this when I hit the tab key to insert a
> >         triplet even
> >         >         though
> >         >         > triplets are working via
> >         Notes/Rests->Tuplets->insert
> >         >         triplet:
> >         >         >
> >         >         > ** (denemo:27357): WARNING **:
> >         >         > The tag is
> >         >         >
> >         >         > syntax-error
> >         >         >
> >         >         >
> >         >         >
> >         >         >
> >         >         >         But if the option to use guile-2.0 is just
> >         that - an
> >         >         option -
> >         >         >         then it
> >         >         >         could go into git I guess...
> >         >         >
> >         >         > After I installed guile-2.0, denemo could no
> >         longer find my
> >         >         > guile-1.8.pc. I checked with find and it was
> >         indeed gone. I
> >         >         think this
> >         >         > is a fault in the packaging. I read in the guile
> >         manual that
> >         >         these are
> >         >         > kind of "slotted" to where they are designed to
> >         allow
> >         >         installation of
> >         >         > a multitude of versions. pkg-config provides the
> >         CFLAGS and
> >         >         LIBS of
> >         >         > 1.6, 1.8, or 2,0 based on the guile-2.0.pc file. I
> >         am using
> >         >         ubuntu
> >         >         > 12.04 and I still see guile-1.6 in the
> >         repositories. There
> >         >         is an
> >         >         > environment variable I can set and guile will list
> >         all
> >         >         depreciated
> >         >         > code. I will check into that.
> >         >         >
> >         >         > Jeremiah
> >         >         >
> >         >         >
> >         >         >         Richard
> >         >         >
> >         >         >
> >         >         >
> >         >
> >         >
> >         >
> >         >
> >
> >
> >
> >
>
>
>
_______________________________________________
Denemo-devel mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/denemo-devel

Reply via email to