lilypond-devel
[Top][All Lists]
Advanced

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

[PATCH] Clusters


From: Juergen Reuter
Subject: [PATCH] Clusters
Date: Mon, 11 Nov 2002 22:23:23 +0100 (CET)

Hi!

Here is a patch that implements clusters (and fixes various minor bugs).
Have fun!

Some notes:

* Parsing currently seems to be very fragile.  I had severe problems
  to create an example file that does not cause a parser error.

* At a first try, I patched the parser to accept a "\startCluster" and
  "\stopCluster" command to create span requests.  This worked well.
  Then, for protocol reasons, I removed this code and used
  #(make-span-event ...) instead to create span requests.  This still
  works, but the start and end point of the spanner are shifted;
  e.g., if I say "... c d #(make-span-event 'ClusterEvent STOP) e f
  g a b", the request refers to the "a" or "b".  This is especially
  true, if polyphony like "<c d>" occurs shortly beforehand.

* The moulding blotdiameter model (for explanation, see comments in
  Lookup::round_filled_polygon()) led to a very hacky polygon
  implementation, that is not even well-defined.  Just for the record:
  I still vote for the additive model.

Greetings,
Juergen


2002-11-11 Juergen Reuter  <address@hidden>

        * lily/include/lily-proto.hh, ly/engraver-init.ly,
        ly/spanners-init.ly, scm/grob-description.scm,
        scm/grob-property-description.scm, scm/music-types.scm,
        lily/cluster-engraver.cc, lily/cluster.cc,
        lily/include/cluster.hh, input/test/cluster.ly: cluster
        implementation

        * lily/include/lookup.hh, lily/lookup.cc, scm/pdf.scm
        ps/music-drawing-routines.ps, scm/ascii-script.scm, scm/ps.scm,
        scm/sketch.scm, scm/tex.scm: support for dots and polygons added

        * lily/lookup.cc: bugfix: fixed infinite loop in frame ()

        * mf/parmesan-heads.mf: bugfix: vaticana punctum set_char_box

        * scm/grob-description.scm: bugfix: by default, use default note
        head style when engraving ligatures

        * lily/note-heads-engraver.cc: bugfix: do not steal ligature events

        * lily/mensural-ligature-engraver.cc: bugfix: accept ligature
        events

        * lily/ligature-bracket-engraver.cc: bugfix: accept ligature events

        * input/test/ancient-font.ly: bugfix: style -> flag-style

        * lily/ligature-engraver.cc: indentation fix

        * lily/parser.yy: indentation fixes

Attachment: patch_1.7.6_jr1.diff.gz
Description: application/gunzip

Attachment: new-files.tar.gz
Description: application/gunzip


reply via email to

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