+2004-09-21 Juergen Reuter <reuter@ipd.uka.de>
+
+ * Documentation/user/notation.itely (ancient flags): documented
+ flags-related known bugs
+
+ * lily/include/ligature-engraver.hh: added comment about why and
+ how of (non-)use of abstract virtual methods
+
+ * ly/engraver-init.ly (VaticanaVoice,
+ GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
+ unset dash-fraction property in order to get solid lines
+
+ * ly/engraver-init.ly (MensuralStaff): fixed bad comment
+
2004-09-21 Mats Bengtsson <mabe@drongo.s3.kth.se>
* scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
music, the default flag style should be used. There are no flags in
Gregorian Chant notation.
+@refbugs
+
+The attachment of ancient flags to stems is slightly off due to a
+change in early 2.3.x.
+
+Vertically aligning each flag with a staff line assumes that stems
+always end either exactly on or exactly in the middle between two
+staff lines. This may not always be true when using advanced layout
+features of classical notation (which however are typically out of
+scope for mensural notation).
@node Ancient time signatures
@subsection Ancient time signatures
#include "engraver.hh"
+/*
+ * FIXME: Spanner *create_ligature_spanner () and virtual void
+ * typeset_ligature (...) are abstract methods, such that we would
+ * like to declare them abstract:
+ *
+ * virtual Spanner *create_ligature_spanner () = 0;
+ * virtual void typeset_ligature (...) = 0;
+ *
+ * Unfortunately, clone_const_helper() (as expanded from the
+ * TRANSLATOR_DECLARATIONS macro) requires this class to be
+ * instantiatable, such that it may not have any abstract virtual
+ * functions. As a workaround, the actually abstract methods are
+ * implemented, but produce a programming_error whenever called. --jr
+ */
+
class Ligature_engraver : public Engraver
{
protected:
autoBeaming = ##f
% Prepare TextSpanner for \episem{Initium|Finis} use.
+ %
+ % N.B.: dash-fraction MUST be unset; otherwise, TextSpanner will
+ % always produce dashed lines, regardless of the style property.
+ %
+ \override TextSpanner #'dash-fraction = #'()
\override TextSpanner #'style = #'line
\override TextSpanner #'edge-height = #'(0 . 0)
\override TextSpanner #'padding = #0.5
autoBeaming = ##f
% Prepare TextSpanner for \episem{Initium|Finis} use.
+ %
+ % N.B.: dash-fraction MUST be unset; otherwise, TextSpanner will
+ % always produce dashed lines, regardless of the style property.
+ %
+ \override TextSpanner #'dash-fraction = #'()
\override TextSpanner #'style = #'line
\override TextSpanner #'edge-height = #'(0 . 0)
\override TextSpanner #'padding = #0.5
% FIXME: unit on StaffSymbol's width should be \linewidth.
% \override StaffSymbol #'width = #60.0
- % Choose vaticana do clef on 3rd line as default.
+ % Choose petrucci g clef on 2nd line as default.
clefGlyph = #"clefs-petrucci-g"
middleCPosition = #-6
clefPosition = #-2