+2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * ly/engraver-init.ly: Fix clef glyp names.
+
+ * lily/time-signature.cc (special_time_signature):
+
2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
* mf/merge.pe: new file.
2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
+ * lily/time-signature.cc (special_time_signature): Fix.
+
* configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
GTK2 before checking for pango. Fixes -fgnome.
/*
FIXME: should use symbol for #'style.
*/
-MAKE_SCHEME_CALLBACK (Clef,before_line_breaking,1);
+MAKE_SCHEME_CALLBACK (Clef, before_line_breaking, 1);
SCM
Clef::before_line_breaking (SCM smob)
{
Item *s = unsmob_item (smob);
-
SCM glyph = s->get_property ("glyph-name");
-
- if (scm_is_string (glyph))
+
+ if (!scm_is_string (glyph))
+ s->suicide ();
+ else
{
String str = ly_scm2string (glyph);
&& !to_boolean (s->get_property ("full-size-change")))
{
str += "_change";
- s->set_property ("glyph-name", scm_makfrom0str (str.to_str0 ()));
+ s->set_property ("glyph-name", scm_makfrom0str (str.to_str0 ()));
}
}
- else
- {
- s->suicide ();
- return SCM_UNSPECIFIED;
- }
return SCM_UNSPECIFIED;
}
-
-
-
-MAKE_SCHEME_CALLBACK (Clef,print,1)
+MAKE_SCHEME_CALLBACK (Clef, print, 1)
SCM
-Clef::print (SCM smob)
+Clef::print (SCM smob)
{
Grob *me = unsmob_grob (smob);
SCM glyph_scm = me->get_property ("glyph-name");
Font_metric *fm = Font_interface::get_default_font (me);
Stencil out = fm->find_by_name (glyph);
if (out.is_empty ())
- {
- me->warning (_f ("clef `%s' not found", glyph.to_str0 ()));
- }
+ me->warning (_f ("clef `%s' not found", glyph.to_str0 ()));
return out.smobbed_copy ();
}
-
ADD_INTERFACE (Clef, "clef-interface",
"A clef sign",
"non-default full-size-change glyph-name");
Stencil
Font_metric::find_by_name (String s) const
{
- s = s.substituted ('-', "M");
+ // FIXME: past tense in func name?
+ // $23 = 0x865ba10 "clefsMG_change"
+ s = s.substituted ('-', "M");
int idx = name_to_index (s);
Box b;
SCM
Time_signature::print (SCM smob)
{
- Grob * me = unsmob_grob (smob);
+ Grob *me = unsmob_grob (smob);
SCM st = me->get_property ("style");
SCM frac = me->get_property ("fraction");
int n = 4;
Stencil m;
if (st == ly_symbol2scm ("single-digit"))
- {
- m = numbered_time_signature (me, n, 0);
- }
+ m = numbered_time_signature (me, n, 0);
else if (scm_is_symbol (st))
- {
- m = special_time_signature (me, st, n, d);
- }
+ m = special_time_signature (me, st, n, d);
else
m = numbered_time_signature (me, n,d);
if (Staff_symbol_referencer::line_count (me) % 2 == 0)
- m.translate_axis (Staff_symbol_referencer::staff_space (me)/2 , Y_AXIS);
+ m.translate_axis (Staff_symbol_referencer::staff_space (me) / 2 , Y_AXIS);
return m.smobbed_copy ();
}
{
Stencil m;
for (SCM s = font_list_; m.is_empty () && scm_is_pair (s); s = scm_cdr (s))
- {
- m = unsmob_metrics (scm_car (s))->find_by_name (glyph);
- }
+ m = unsmob_metrics (scm_car (s))->find_by_name (glyph);
return m;
}
("clefs.petrucci-g" . -4)))
(define-public (make-clef-set clef-name)
- "Generate the clef setting commands for a clef with name CL."
+ "Generate the clef setting commands for a clef with name CLEF-NAME."
(define (make-prop-set props)
(let ((m (make-music 'PropertySet)))
(map (lambda (x) (set! (ly:music-property m (car x)) (cdr x))) props)
(csp (make-music 'ContextSpeccedMusic)))
(context-spec-music seq 'Staff))
(begin
- (ly:warn "Unknown clef type `~a'
-See scm/lily.scm for supported clefs" clef-name)
+ (ly:warn (_ "Unknown clef type `~a' clef-name"))
+ (ly:warn (_ "See scm/lily.scm for supported clefs"))
(make-music 'Music)))))