lilypond-devel
[Top][All Lists]
Advanced

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

Re: New format for autobeaming rules


From: Carl . D . Sorensen
Subject: Re: New format for autobeaming rules
Date: Wed, 22 Jul 2009 19:25:07 +0000

Reviewers: Neil Puttock, joeneeman,

Message:
OK, I've responded to Joe's comments.

I've created a new file lily/beam-scheme.cc, and put c++ and scheme
callable routines in it.  Then I've used those calls from auto-beam.scm,
measure-grouping-engraver.cc, and beaming-pattern.cc.  I also added a
new file lily/include/beam-grouping.hh to provide those functions to
c++.

I've never done this much mucking in the c++ code before, so please make
sure I've done things right.

Thanks,

Carl



http://codereview.appspot.com/88155/diff/3092/2039
File ly/music-functions-init.ly (right):

http://codereview.appspot.com/88155/diff/3092/2039#newcode699
Line 699: (make-music 'SequentialMusic 'void #t))
On 2009/07/21 18:24:35, joeneeman wrote:
I'd feel better if this were finished. At least add FIXME so it can be
easily
grepped for.

OK -- fixed in new patch set.

http://codereview.appspot.com/88155/diff/3092/2047
File scm/music-functions.scm (right):

http://codereview.appspot.com/88155/diff/3092/2047#newcode546
Line 546: (define (make-default-beaming-rule context)
On 2009/07/21 18:24:35, joeneeman wrote:
this doesn't seem to be used...
Thanks for the catch -- removed

Description:
New format for autobeaming rules
Change autobeaming rules so they are all set in one place and they
remain if the time signature is changed.

Eliminates override-auto-beam-settings and revert-auto-beam-settings

autoBeamSettings property changed to beamSettings property

beatGrouping property eliminated (default autobeam rule is now
    used for beatGrouping)

Please review this at http://codereview.appspot.com/88155

Affected files:
  M Documentation/de/user/rhythms.itely
  M Documentation/es/user/rhythms.itely
  M Documentation/fr/user/rhythms.itely
  M Documentation/topdocs/NEWS.tely
  M Documentation/user/music-glossary.tely
  M Documentation/user/rhythms.itely
  M input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly
  M input/lsr/beam-endings-in-score-context.ly
  M input/lsr/beam-grouping-in-7-8-time.ly
  M input/lsr/chordchanges-for-fretboards.ly
  M input/lsr/compound-time-signatures.ly
  M input/lsr/conducting-signs,-measure-grouping-signs.ly
  M input/lsr/grouping-beats.ly
  M input/lsr/making-slurs-with-complex-dash-structure.ly
  M input/lsr/non-default-tuplet-numbers.ly
  M input/lsr/non-traditional-key-signatures.ly
  M input/lsr/reverting-default-beam-endings.ly
  M input/manual/fretted-headword.ly
  M input/mutopia/claop.py
  A input/new/beam-endings-in-score-context.ly
  A input/new/beam-grouping-in-7-8-time.ly
  A input/new/compound-time-signatures.ly
  A input/new/conducting-signs,-measure-grouping-signs.ly
  A input/new/grouping-beats.ly
  A input/new/reverting-default-beam-endings.ly
  M input/regression/auto-beam-beat-grouping.ly
  M input/regression/beam-beat-grouping.ly
  M lily/auto-beam-engraver.cc
  A lily/beam-scheme.cc
  M lily/beaming-pattern.cc
  A lily/include/beam-grouping.hh
  M lily/measure-grouping-engraver.cc
  M ly/bagpipe.ly
  M ly/engraver-init.ly
  M ly/music-functions-init.ly
  M python/convertrules.py
  M scm/auto-beam.scm
  A scm/beam-settings.scm
  M scm/c++.scm
  M scm/define-context-properties.scm
  M scm/define-music-display-methods.scm
  M scm/lily.scm
  M scm/music-functions.scm






reply via email to

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