2011/9/8 Aleksandr Andreev <aleksandr.andr...@gmail.com>:
> Hi folks,
>
> So now that we've got the Metafont code for the Kievan glyphs, what
> shall I do next?
>
> Basically, I would like to have an interface for Kievan Notation that
> achieves the following:
> 1. Automatically uses the Kievan tsefaut clef.
> 2. Suppresses Time Signature and Key Signature.
> 3. Uses the Kievan notes when the standard note commands (e.g., d1,
> e4) are issued.
> 4. Implements default placement of up vs. down variants
> 5. Ties implement proper spacing.
> 6. End of piece character placed at the end of the staff.
>
> How do I go about implementing these features?

I think it should be done similarly to ancient music support: add a
new kind of context, for example KievanVoice.
See how mensural notation works now - an example:

\relative c''
  \new MensuralVoice  { % without this, usual notation is printed
  bes4 a2 g2 f8 e fis2 g1
  }

As far as i know, MensuralVoice contexts sets some properties like
NoteHead #'style = #'mensural and so on.  If i remember correctly,
these specific settings are described in a file in ly/ directory,
probably engraver-init.
Of course you'll have to modify appropriate c++ files to make sure
that setting the style of anything to "kievan" will do what you want.
Let me know if you need more detailed description.

HTH,
Janek

_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to