[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Denemo-devel] "Go To Next Interior End" Script. Maybe for git?
From: |
Richard Shann |
Subject: |
Re: [Denemo-devel] "Go To Next Interior End" Script. Maybe for git? |
Date: |
Thu, 16 Jul 2009 10:22:32 +0100 |
On Thu, 2009-07-16 at 10:31 +0200, Nils Gey wrote:
> > These empty measures are a nasty irregularity of Denemo. They cause
> > unexpected cursor behavior.
> > So I think we should think hard before we make these a feature, and
> > start programming around them.
>
> Oh! This is unexpected, I always liked this about Denemo.
I was just wondering whether perhaps you might say that. I think you
know more about this than I do. Just internally it is an accident, which
I patched up by outputting whole measure rests (do these work in non-4/4
time?).
> These are very convenient if you compose with more than one staff. Its good
> you don't have to put rests in those measures, because naturally you want to
> fill these holes sometimes, and then you don't have to delete all those rests
> (you have to put in other notation software)
>
> And I don't see how they misbehave.
Well, the cursor does slightly strange things - different from there
being a rest in the measure. So if we have time to think about how we
would like d-CursorRight, d-NextObject etc to work, then that would be
good, before we get too many scripts written to work around strange
behavior. (There is already the "cursor-appending" position at the end
of each measure, where the cursor stops if you do d-CursorRight, and
d-NextObject works around that I think...)
> If they are blank, they get rests. Maybe this can be printed out as
> multi-measure rests, but otherwise I see no problem.
Well, I wasn't going to move to fix anything here, until I had some good
ideas. So, that's good feedback, thank you!
>
> I created this script because I think of the "End"-key as a feature which
> jumps to the place where I have to compose/transcribe on. Usually this is the
> real end, but sometimes its just an empty measure because I already composed
> an End for all instruments, but a part between is missing in some staffs.
>
So was I right in thinking that it should be called d-NextBlankMeasure?
Richard
> Nils
>
>
> >
> >
> >
> > >
> > > Interior is a translation of "Binnen" which is a German word for interior
> > > in the meaning of "Inland navigation/water", "Internal waters" or
> > > "Landlocked country".
> > >
> > > So it means not the final end but a kind of end within the whole system.
> > >
> > > You are right, your script is better. The (+i 0) was remaining garbage
> > > from my trials (and errors). Whats missing is the initial CursorRight,
> > > which is needed if you want to use this script consecutively. Just try it
> > > with and without (d-CursorRight)
> > >
> > >
> > > (d-CursorRight)
> > > (let gotoEnd () (if (d-NextObject) (gotoEnd)))
> > > (d-RefreshDisplay)
> > >
> > >
> > > Nils
> > >
> > > On Wed, 15 Jul 2009 17:35:44 +0100
> > > Richard Shann <address@hidden> wrote:
> > >
> > > > This is great - I didn't know about named let before! When Jeremiah
> > > > started contributing scripts I learnt about (define (proc)...) to avoid
> > > > using (lambda...)
> > > > Now about your script:
> > > >
> > > > On my system this script just moves the cursor to the end.
> > > > In fact several things puzzle me:
> > > > (+ i 0)
> > > > is just i
> > > >
> > > > so couldn't this script be written
> > > >
> > > > (let gotoEnd () (if (d-NextObject) (gotoEnd)))
> > > > (d-RefreshDisplay)
> > > >
> > > > what did you mean - Interior End ?
> > > >
> > > > Richard
> > > >
> > > >
> > > > On Wed, 2009-07-15 at 16:24 +0200, Nils Gey wrote:
> > > > > I bound that to Crtl+End on my system. Works pretty well.
> > > > > Is this ready for git or is it bad scheme-style?
> > > > >
> > > > > I don't think I have write-rights for git.
> > > > >
> > > > >
> > > > > ;;;;;Go to next Interior End
> > > > > (d-CursorRight) ;starts with a forced step so the command becomes
> > > > > repeatable.
> > > > > (let counter ((i 1))
> > > > > (if (d-NextObject)
> > > > > (counter (+ i 0))
> > > > > )
> > > > > )
> > > > > (d-RefreshDisplay) ;Only one time refresh so it feels like a real
> > > > > jump, not a sequence of steps.
> > > > >
> > > > >
> > > > > _______________________________________________
> > > > > Denemo-devel mailing list
> > > > > address@hidden
> > > > > http://lists.gnu.org/mailman/listinfo/denemo-devel
> > > >
> > >
> > >
> >
> >
> >
> > _______________________________________________
> > Denemo-devel mailing list
> > address@hidden
> > http://lists.gnu.org/mailman/listinfo/denemo-devel
> >
>
>