Most of the items are marked in the code as well, with full explanation.
grep for TODO and ugh/ugr/urg
+ * uniformise property names.
+
+ ydirection <-> yDirection
+
+ *
+ \score{
+ \notes { \property Staff.defaultclef = bass a b c d }
+ \paper{
+
+
+ Staff = \translator {
+ \type "Line_group_engraver_group";
+ \consists "Bar_engraver";
+ \consists "Clef_engraver";
+ \consists "Key_engraver";
+ \consists "Local_key_engraver";
+ \consists "Time_signature_engraver";
+ \consists "Staff_sym_engraver";
+ \consists "Collision_engraver";
+ \consists "Rest_collision_engraver";
+ \consists "Separating_line_group_engraver";
+ \accepts "Voice";
+ }
+ }
+}
+
+ * typo checks on property names?
+
* egcs-1.1 support
* make engraver hacking robust.
* \shape 1st dim skipped?
+ * Choire -> Choir
+
* Language:
- general plet mechanism.
Clef_engraver::do_creation_processing()
{
Scalar def = get_property ("defaultclef");
- if (def.operator bool ()) // egcs: Scalar to bool is ambiguous
+ if (def.to_bool ()) // egcs: Scalar to bool is ambiguous
set_type (def);
+
if (clef_type_str_.length_i ())
{
create_clef();