]> git.donarmstrong.com Git - lilypond.git/commitdiff
*** empty log message ***
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Sat, 10 Aug 2002 14:09:24 +0000 (14:09 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Sat, 10 Aug 2002 14:09:24 +0000 (14:09 +0000)
56 files changed:
ChangeLog
GNUmakefile.in
configure.in
input/test/time.ly
lily/include/time-signature.hh
lily/scaled-font-metric.cc
lily/time-signature.cc
ly/a4-init.ly
ly/accordion-defs-init.ly
ly/book-init-init.ly
ly/catalan.ly
ly/center-init.ly
ly/chord-modifiers-init.ly
ly/declarations-init.ly
ly/deutsch.ly
ly/drumpitch-init.ly
ly/dynamic-scripts-init.ly
ly/english.ly
ly/engraver-init.ly
ly/espanol.ly
ly/generate-documentation.ly
ly/generic-paper-init.ly
ly/german-chords-init.ly
ly/init.ly
ly/italiano.ly
ly/ledger-init.ly
ly/legal-init.ly
ly/letter-init.ly
ly/midi-init.ly
ly/nederlands.ly
ly/norsk.ly
ly/paper-as5-init.ly
ly/paper-as9-init.ly
ly/paper-init.ly
ly/paper11-init.ly
ly/paper13-init.ly
ly/paper16-init.ly
ly/paper19.ly
ly/paper20-init.ly
ly/paper23-init.ly
ly/paper26-init.ly
ly/params-as-init.ly
ly/params-init.ly
ly/part-paper-init.ly
ly/performer-init.ly
ly/property-init.ly
ly/scale-definitions-init.ly
ly/script-init.ly
ly/spanners-init.ly
ly/suomi.ly
ly/svenska.ly
mf/GNUmakefile
mf/parmesan-timesig.mf
scm/grob-property-description.scm
scm/output-lib.scm
stepmake/stepmake/metafont-rules.make

index 18e762e67561ea36f34c3a73b2c4a7ffe5bdd28c..d1504e57ecaf974b45c57d47c6d287bae64fbc6a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2002-08-10  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+
+       * stepmake/stepmake/metafont-rules.make: pktrace -> mftrace name change.
+       * configure.in: idem
+
+2002-08-10  Juergen Reuter  <reuter@ipd.uka.de>
+
+       * mf/parmesan-timesig.mf, scm/output-lib.scm,
+       lily/include/time-signature.hh, lily/time-signature.cc,
+       input/test/time.ly: fixed broken time-signature by setting grob
+       property font-family automatically.
+
 2002-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * Documentation/user/tutorial.itely (Running LilyPond): Mention
index b5958109610f94b7f68d088aee65d013237bdda5..7bdb175e1fcc0cbffa97401032cfcc34f4208e3d 100644 (file)
@@ -157,6 +157,6 @@ $(config_h): configure
 #
        @echo
        @echo ' *** config.h file is out of date'
-       @echo ' *** Rerun configure or autogen.sh'
+       @echo ' *** Remove it, and rerun configure or autogen.sh'
        @echo
        @false
index 7edb9bc87aea7051bac2afa55a0dc7238a79e3f3..8162b5b0d46061490118bca362783dc42691f3aa 100644 (file)
@@ -49,8 +49,8 @@ AC_CHECK_FUNCS(memmem snprintf vsnprintf gettext isinf)
 STEPMAKE_GUILE(OPTIONAL)
 # perl for help2man.
 STEPMAKE_PERL(OPTIONAL)
-# pktrace for generating pfa's, pfb's
-STEPMAKE_PROGS(PKTRACE, pktrace, OPTIONAL, 1.0.3)
+# mftrace for generating pfa's, pfb's
+STEPMAKE_PROGS(MFTRACE, pktrace mftrace, OPTIONAL, 1.0.3)
 # new makeinfo for multi-page website docs
 STEPMAKE_PROGS(MAKEINFO, makeinfo, OPTIONAL, 4.1)
 
index 13465e6394c3150096907503f6f650f88d77f9d8..17bc4f64f5d4ad8a12a6a1accce98e639f9ea179 100644 (file)
@@ -1,14 +1,49 @@
 \version "1.5.68"
+\header
+{
+    texidoc =  "
+IMPORTANT NOTE: The current selection scheme for time signature
+symbols is not flexible enough for future extensions such as various
+flavours of early mensural notation or complex signatures as in
+contemporary music.  Therefore, the semantics of time-signature
+properties will quite definitely change, and maybe the syntax of the
+\time request will possibly be extended. See the input file for TODOs.
+    
+"
+}
+
+
+%{
+
+two examples what might be expected.  -- jr
+
+TODO: The former "old6/8alt" is currently not addressable.  This will
+be fixed by introducing an additional style property that switches
+between various mensural diminution styles.  -- jr
+
+TODO: Style "1xxx" really should be a special case of style
+"numbered".  In other words, style "1xxx" should be removed, and a new
+property "denominator-style" should be introduced, with values
+"numbered" (which should be equivalent to the current "numbered"
+style), "none" (which should be equivalent to the current "1xxx"
+style), and "notehead" (which should place a proper notehead to the
+right side of the nominator).  -- jr
+
+
+%}
 
 \score { 
   \context Voice \notes\relative c {
-    \property Staff.TimeSignature \override #'style = #'C
+    % Lilypond doesn't understand 'default => it does what you want
+    \property Staff.TimeSignature \override #'style = #'default
     \time 1/1
-    c''1^"TimeSignature style = \#'C
+    c''1^"TimeSignature style = \#'default
     \time 2/2 
     c1 
     \time 2/4 
     c2 
+    \time 4/8 
+    c2 
     \time 3/4 
     c2. 
     \time 4/4 
     \time 9/4 
     c2. c2. c2. 
     \break
-    \property Staff.TimeSignature \set #'style = #'old
+    \property Staff.TimeSignature \set #'style = #'mensural
     \time 1/1 
-    c1^"TimeSignature style = \#'old
+    c1^"TimeSignature style = \#'mensural
     \time 2/2 
     c1 
     \time 2/4 
     c2 
+    \time 4/8 
+    c2 
     \time 3/4 
     c2. 
     \time 4/4 
     \time 9/8 
     c4. c4. c4. 
     \break
-    % Lilypond doesn't understand 'default => it does what you want
-    \property Staff.TimeSignature \set #'style = #'default
+    \property Staff.TimeSignature \set #'style = #'neo_mensural
+    \time 1/1 
+    c1^"TimeSignature style = \#'neo\_mensural" 
+    \time 2/2 
+    c1 
+    \time 2/4 
+    c2 
+    \time 4/8 
+    c2 
+    \time 3/4 
+    c2. 
+    \time 4/4 
+    c1 
+    \time 5/4 
+    c2. c2 
+    \time 6/4 
+    c1. 
+    \time 3/2 
+    c1. 
+    \time 7/4 
+    c1 c2. 
+    \time 8/4 
+    c\breve 
+    \time 9/4 
+    c2. c2. c2. 
+    \time 6/8 
+    c2. 
+    \time 9/8 
+    c4. c4. c4. 
+    \break
+    \property Staff.TimeSignature \set #'style = #'numbered
     \time 1/1 
-    c1^"TimeSignature style = \#'default"
+    c1^"TimeSignature style = \#'numbered"
     \time 2/2 
     c1
     \time 2/4 
     c2 
+    \time 4/8 
+    c2 
     \time 3/4 
     c2.
     \time 4/4 
     c1
     \time 2/4 
     c2 
+    \time 4/8 
+    c2 
     \time 3/4 
     c2.
     \time 4/4 
     c\breve 
     \time 9/4 
     c2. c2. c2. 
-    \break
-    \property Staff.TextScript \override #'self-alignment-X = #1
-    \property Staff.TimeSignature \set #'style = #'old9/8
-    \time 1/1 
-    c1^"old9/8" 
-    \property Staff.TimeSignature \set #'style = #'old6/8
-    \time 1/1 
-    c1^"old6/8" 
-    \property Staff.TimeSignature \set #'style = #'old6/8alt
-    \time 1/1 
-    c1^"old6/8alt" 
-    \property Staff.TimeSignature \set #'style = #'old9/4
-    \time 1/1 
-    c1^"old9/4" 
-    \property Staff.TimeSignature \set #'style = #'old6/4
-    \time 1/1 
-    c1^"old6/4" 
-    \property Staff.TimeSignature \set #'style = #'old3/2
-    \time 1/1 
-    c1^"old3/2" 
-    \property Staff.TimeSignature \set #'style = #'old4/4
-    \time 1/1 
-    c1^"old4/4" 
-    \property Staff.TimeSignature \set #'style = #'old2/2
-    \time 1/1 
-    c1^"old2/2"
-    \property Staff.TimeSignature \set #'style = #'old2/4
-    \time 1/1 
-    c1^"old2/4" 
-    \property Staff.TimeSignature \set #'style = #'old4/8
-    \time 1/1 
-    c1^"old4/8"
-    \property Staff.TimeSignature \set #'style = #'C4/4
-    \time 1/1 
-    c1^"C4/4" 
-    \property Staff.TimeSignature \set #'style = #'C2/2
-    \time 1/1 
-    c1^"C2/2" 
-    
   }
   \paper { }  
   \midi { }
index 9c39e9221b7a4a6af5320365e0fb5103e33b75ed..914660ba5230d25788ff17df6d302b6d58b8bb88 100644 (file)
@@ -20,8 +20,8 @@
 struct Time_signature
 {
   static bool has_interface (Grob*);
-  static Molecule special_time_signature (Grob*,String,int,int) ;
-  static Molecule time_signature (Grob*,int, int);
+  static Molecule special_time_signature (Grob*,SCM,int,int) ;
+  static Molecule numbered_time_signature (Grob*,int, int);
   DECLARE_SCHEME_CALLBACK (brew_molecule, (SCM ));
 };
 #endif // METER_HH
index be07d25d8d0da39b0e45553e4d7b09c6d7b1149e..3f6ef909e4033ccba88f9e3dd19fd744482b631c 100644 (file)
@@ -18,6 +18,8 @@ Scaled_font_metric::Scaled_font_metric (Font_metric* m, Real magn)
   SCM desc = m->description_;
 
   Real total_mag = magn * gh_scm2double (ly_cdr (desc));
+  assert (total_mag);
+  
   description_ = gh_cons (ly_car (desc), gh_double2scm (total_mag));
   orig_ = m;
 }
index e360f810338d36c95d797b6d220a65d26f0db9b9..d960b647cdb12b303989994a02ccf9e52f823125 100644 (file)
@@ -40,15 +40,15 @@ Time_signature::brew_molecule (SCM smob)
       String style (ly_scm2string (scm_symbol_to_string (st)));
       if (style[0]=='1')
        {
-         m = time_signature (me, n, 0);
+         m = numbered_time_signature (me, n, 0);
        }
       else
        {
-         m = special_time_signature (me, style, n, d);
+         m = special_time_signature (me, st, n, d);
        }
     }
   else
-    m = time_signature (me, n,d);
+    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);
@@ -57,49 +57,38 @@ Time_signature::brew_molecule (SCM smob)
 }
 
 Molecule
-Time_signature::special_time_signature (Grob*me, String s, int n, int d)
+Time_signature::special_time_signature (Grob *me, SCM style, int n, int d)
 {
-  /*
-    Randomly probing the font sucks?
-  */
-  
-  SCM alist_chain = Font_interface::font_alist_chain (me);
-  
-  SCM style_chain =
-    Font_interface::add_style (me, ly_symbol2scm ("timesig-symbol"),
-                              alist_chain);
-
-  Font_metric *feta = Font_interface::get_font (me, style_chain);
-
-  /*
-    First guess: s contains only the signature style, append fraction.
-  */
-  String symbolname = "timesig-" + s + to_string (n) + "/" + to_string (d);
-  
-  Molecule m = feta->find_by_name (symbolname);
+  String st = ly_scm2string (scm_symbol_to_string (style));
+  SCM scm_n = gh_int2scm (n);
+  SCM scm_d = gh_int2scm (d);
+  SCM exp = scm_list_n (ly_symbol2scm ("find-timesig-symbol"),
+                       scm_n, scm_d, ly_quote_scm (style),
+                       SCM_UNDEFINED);
+  SCM scm_pair = scm_primitive_eval (exp);
+  SCM scm_font_char = ly_car (scm_pair);
+  SCM scm_font_family = ly_cdr (scm_pair);
+  String font_char = ly_scm2string (scm_font_char);
+  String font_family = ly_scm2string (scm_font_family);
+  me->set_grob_property("font-family", ly_symbol2scm (font_family.to_str0 ()));
+
+  Molecule m =
+    Font_interface::get_default_font (me)->find_by_name ("timesig-" + font_char);
   if (!m.empty_b ())
     return m;
 
-  /*
-    Second guess: s contains the full signature name
-  */
-  m = feta->find_by_name ("timesig-" + s);
-  m.align_to (X_AXIS, LEFT);
-  if (!m.empty_b ()) 
-    return m;
-
   /*
     If there is no such symbol, we default without warning to the
     numbered style.
    */
-  return time_signature (me, n, d);
+  return numbered_time_signature (me, n, d);
 }
 
-
 Molecule
-Time_signature::time_signature (Grob*me,int num, int den)
+Time_signature::numbered_time_signature (Grob*me,int num, int den)
 {
   SCM chain = Font_interface::font_alist_chain (me);
+  me->set_grob_property("font-family", ly_symbol2scm ("number"));
 
   Molecule n = Text_item::text2molecule (me,
                                         scm_makfrom0str (to_string (num).to_str0 ()),
@@ -126,8 +115,6 @@ Time_signature::time_signature (Grob*me,int num, int den)
   return m;
 }
 
-
-
 ADD_INTERFACE (Time_signature,"time-signature-interface",
   "A time signature, in different styles.
   The following values for 'style are are recognized:
index 1f741376fb6431240b9377bc9d34b53cd5f9328d..88429cac262828eb16bf81eb44ac5675723405ed 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.5.49"
+\version "1.5.68"
 % a4.ly
 
 hsize = 210.0 \mm
index f78bde1ee6261841a190df93cee98c1fc722c11c..5e3453809ec941a0fdec4a83cd26021978b099ff 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.5.49"
+\version "1.5.68"
 % Symbols needed to print accordion music
 % 
 %  2' = T
index 7476786d8e14357c1fb5bb445b3f8909708bb6cc..73aaf2a20bf80431af1e3ab92cfc034cc53792d9 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.5.49"
+\version "1.5.68"
 
 
 \include "declarations-init.ly"
index 7673ea2c97aee9fbe75a3d6f16f5b0c49b4bf012..92e0ca8140cef90e50eb0e9e687a32ee358b1cf0 100644 (file)
@@ -73,4 +73,4 @@
 
 
 
-\version "1.5.49"
+\version "1.5.68"
index e237c3d029ded9300b61786faec80336abb9e18b..353cc78b26732195b9567c7be990869788180360 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.5.49"
+\version "1.5.68"
 
 
 \include "declarations-init.ly"
index ac3c2a15683f021774a8717d5587284d9ec92a90..2328779f4b0ae86c73c2a7ced0234f61302c3b7d 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.5.49"
+\version "1.5.68"
 
 % urg!
 %
index 9d903b9b19f1e93d909ebbbbbd6daa4968e41566..6021e8d72f469b1fc2a16aecedf8bb0695091626 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.5.49"
+\version "1.5.68"
 breve = \duration #(make-duration -1 0)
 longa = \duration #(make-duration -2 0 )
 maxima = \duration #(make-duration -3 0)
index 11ac4d0afcc0c9a52151c941398d7059d36e7d8e..0ce1917dcbb4d442df05ac2d74711c1624720ef7 100644 (file)
@@ -49,4 +49,4 @@
 
 
 
-\version "1.5.49"
+\version "1.5.68"
index d090fcde673f93e15e52012d83f52250a0dae286..59d7b240ac01f0e9595260828da9d49f5803e66e 100644 (file)
@@ -5,4 +5,4 @@
  )
 
 
-\version "1.5.49"
+\version "1.5.68"
index c91bd8d257064a4a287204af5f65d57e51b0b4f2..42cfe4964177a038f4f4724e0ffd449b49714004 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.5.49"
+\version "1.5.68"
 
 %
 % declare the standard dynamic identifiers.
index ceddb8ac3173214f172184cf71eeee4bb37aa4d1..c3f415b27639f8647d3aa8239716f51fbebc6c39 100644 (file)
@@ -78,5 +78,5 @@
        (bss . ,(make-pitch -1 6 2 ))
 )
 
-\version "1.5.49"
+\version "1.5.68"
 
index 2dddf6c773dc0a9c5bd85c228e53dcb8e0de1f1a..5577f513b2c4be55b44b0298c382a02739491589 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.5.49"
+\version "1.5.68"
 
 %
 % setup for Request->Element conversion. Guru-only
@@ -34,8 +34,8 @@ StaffContext=\translator {
        \consists "Forbid_line_break_engraver"
        \consistsend "Axis_group_engraver"
 
-       minimumVerticalExtent = #'(-6 . 6)
-       extraVerticalExtent = ##f
+       minimumverticalExtent = #'(-6 . 6)
+       extraverticalExtent = ##f
        verticalExtent = ##f 
        localKeySignature = #'()
 
@@ -53,8 +53,8 @@ StaffContext=\translator {
 StaffContainerContext = \translator {
        \type Engraver_group_engraver
        \consists "Axis_group_engraver"
-       minimumVerticalExtent = ##f
-       extraVerticalExtent = ##f
+       minimumverticalExtent = ##f
+       extraverticalExtent = ##f
        verticalExtent = ##f 
        localKeySignature = #'()
 
@@ -91,8 +91,8 @@ RhythmicStaffContext=\translator{
        \consists "Output_property_engraver"    
 
 
-       minimumVerticalExtent = ##f
-       extraVerticalExtent = ##f
+       minimumverticalExtent = ##f
+       extraverticalExtent = ##f
        verticalExtent = ##f 
        localKeySignature = #'()
 
@@ -248,8 +248,8 @@ StaffGroupContext = \translator {
 LyricsVoiceContext= \translator{
        \type "Engraver_group_engraver"
        \consistsend "Axis_group_engraver"
-       minimumVerticalExtent = #(cons -1.2 1.2)
-       extraVerticalExtent = ##f
+       minimumverticalExtent = #(cons -1.2 1.2)
+       extraverticalExtent = ##f
        verticalExtent = ##f 
        \name LyricsVoice 
        \consists "Separating_line_group_engraver"
@@ -266,8 +266,8 @@ NoteNamesContext = \translator {
        \name NoteNames
        \consistsend "Axis_group_engraver"
 
-       minimumVerticalExtent = ##f
-       extraVerticalExtent = ##f
+       minimumverticalExtent = ##f
+       extraverticalExtent = ##f
        verticalExtent = ##f 
 
        
@@ -282,8 +282,8 @@ LyricsContext = \translator {
 
 
        \consistsend "Axis_group_engraver"
-       minimumVerticalExtent = ##f
-       extraVerticalExtent = ##f
+       minimumverticalExtent = ##f
+       extraverticalExtent = ##f
        verticalExtent = ##f 
        
        \accepts "LyricsVoice"
@@ -302,8 +302,8 @@ ChordNamesContext = \translator {
        \consists "Chord_name_engraver"
        \consists "Skip_req_swallow_translator"
        \consistsend "Axis_group_engraver"
-       minimumVerticalExtent = ##f
-       extraVerticalExtent = ##f
+       minimumverticalExtent = ##f
+       extraverticalExtent = ##f
        verticalExtent = ##f 
 }
 
index 17dd8ea8864447aa37dbd991f1e9e6e2bce976b4..71391529a161b9382d694b551cdda6ffdfa8f6b7 100644 (file)
@@ -58,4 +58,4 @@
 
 
 
-\version "1.5.49"
+\version "1.5.68"
index 504183d87a49d096bcd826675d52eeffd108cc76..b2a7bf3558a4d934d76782240273509d50d4905e 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.5.49"
+\version "1.5.68"
 
 %
 % Running LilyPond on this file generates the documentation
index 7d4aea8229e7eca868bf66c5131b49957a96a41c..2e0df33a323316ad3c333ac684d4ddff0e03f055 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.5.49"
+\version "1.5.68"
 
 \paper {
        texsetting = ""
index 020d1a94639787e6443f4064baefdd3bc5d11d8d..05a1086324b13dc522706a2ab7539f7780c0ddf2 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.5.49"
+\version "1.5.68"
 
 %  german-chords-init.ly:
 % german/norwegian/danish?
index 9ee764b98010b8048a71944ce9620b07d3d56fd6..6bb973c6c95be9b33b74f2f75edb5c33272a43c1 100644 (file)
@@ -1,7 +1,7 @@
 % Toplevel initialisation file. 
 
 
-\version "1.5.49"
+\version "1.5.68"
 
 \include "declarations-init.ly"
 
index d03b07daf32376d82ff61cb11be5ca79f011411d..abccdc8fa04e05b0f331c94121388af8c34065c8 100644 (file)
@@ -48,4 +48,4 @@
        (sidd . ,(make-pitch -1 6 2 ))
 )
 
-\version "1.5.49"
+\version "1.5.68"
index df9b4cbbba695178e4899ca3ada1bf207220b0d6..a1f1ab4490af17e98bd0915714094ac5726fee45 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.5.49"
+\version "1.5.68"
 
 % ledger.ly
 
index 3f82c0b02834226458b3271183e9d88511fc3022..8cb256f68586cfc35a1a3045a57664aa1709c394 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.5.49"
+\version "1.5.68"
 % legal-init.ly
 
 hsize = 8.5 \in
index fd264f0d99c5d2624cf131e6c66c4e00eadff119..d9360517a327a4d36823241048bdc3d3bf9e99b1 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.5.49"
+\version "1.5.68"
 % letter-init.ly
 
 hsize = 8.5 \in
index b54c03037d3d10ba6c26a5e93c060a2d26dfe536..a13f29d9eb2f2a0f90f8a80ed7598149fc865ca9 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.5.49"
+\version "1.5.68"
 \midi {
         \tempo 4=60
        \include "performer-init.ly"
index f33d860eb07091fcbd29c949f00e0896f3001393..35a977c03a71da09b9ec31e30668e6f2f0209002 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.5.49"
+\version "1.5.68"
 %{
  common dutch names for notes. es means flat, is means sharp
 %}
index 4414041af76b15979ce15bc8dc602c8cf78a7c15..53364148616eb89f63d88007b5bb7d351b6770eb 100644 (file)
 
 
 
-\version "1.5.49"
+\version "1.5.68"
index 96ce985cd78c8e129cce155f3a36cb696963280b..c2fcfa84970f5235ccf51d5073a1061ad30187f2 100644 (file)
@@ -1,6 +1,6 @@
 % paper-as5-init.ly
 
-\version "1.5.49"
+\version "1.5.68"
 
 paperAsFive = \paper {
        staffheight = 5.\char
index 9370150f003427e2158f6de646d9e88ec6717572..a4d2d353916dee47d0cff0c16503009f075a4a83 100644 (file)
@@ -1,6 +1,6 @@
 % paper-as9-init.ly
 
-\version "1.5.49"
+\version "1.5.68"
 
 paperAsNine = \paper {
        staffheight = 9.\char
index c32802e0127c48b1ac51bd48f8a4d1f36c3daa30..04a4eb881d36bafbfcbdc26d5b3e9e51636b642a 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.5.49"
+\version "1.5.68"
 % paper-init.ly
 
 %% Why som complicated?  /MB
index daadc522cc74761751846979d51490ba0c7a4a95..f92047ce1b2a1ba19e288442e897943af1323c12 100644 (file)
@@ -1,6 +1,6 @@
 % paper11-init.ly
 
-\version "1.5.49"
+\version "1.5.68"
 
 paperEleven = \paper {
        staffheight = 11.0\pt
index f3fa2aa7d319db2fbbc2d3c05da4ae2945e0f321..8c557bfdadcfe29be4bb2bb8c73322b142f210d2 100644 (file)
@@ -1,7 +1,7 @@
 % paper13-init.ly
 
 
-\version "1.5.49"
+\version "1.5.68"
 
 paperThirteen = \paper {
        staffheight = 13.0\pt
index 975a014725ccb38dda764f2cef2f6b7a9498d228..4b154bc867e64ea981fa0565e21e688cb4efdd0d 100644 (file)
@@ -1,6 +1,6 @@
 % paper16-init.ly
 
-\version "1.5.49"
+\version "1.5.68"
 
 paperSixteen = \paper {
        staffheight = 16.0\pt
index 5faac410f9762a35e0e2f10a488925eff5e4def5..b1ae87e08d98d586104defc482b7302ea56d9ba3 100644 (file)
@@ -1,7 +1,7 @@
 % paper20-init.ly
 
 
-\version "1.5.49"
+\version "1.5.68"
 
 paperNineteen = \paper {
        staffheight = 19.0\pt
index 4fdb2b2c3f31e3be58a5d46b2298e44a6fd16682..e32470b78168735960b61f73c6812ef52b9c592b 100644 (file)
@@ -1,7 +1,7 @@
 % paper20-init.ly
 
 
-\version "1.5.49"
+\version "1.5.68"
 
 paperTwenty = \paper {
        staffheight = 20.0\pt
index 4318d466f6810d79c858568317b5a09e79f31a0c..4e95f7edae77be4db92a7130f72f7fbb3a080a8f 100644 (file)
@@ -1,7 +1,7 @@
 % paper23-init.ly
 
 
-\version "1.5.49"
+\version "1.5.68"
 
 paperTwentythree = \paper {
        staffheight = 23.0\pt
index 3466f87b292486b5e0a30ef913163babd1c0ce1f..53c7bb6a227bee66b8dfae43693b5a4757d24206 100644 (file)
@@ -1,6 +1,6 @@
 % paper26-init.ly
 
-\version "1.5.49"
+\version "1.5.68"
 
 paperTwentysix = \paper {
        staffheight = 26.0\pt
index 484c694070ae4b07837e9c44afc20c37008a9213..c241b7b94e51644c15f83eb8ced2bb3ae39e4e6b 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.5.49"
+\version "1.5.68"
 % params-as-init.ly
 % generic paper parameters
 
index 104f7d0cf4deb639103843f377284b96f32ec470..c17d26748f4e84564ad69fbba4d9ada38d91e2e6 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.5.49"
+\version "1.5.68"
 % JUNKME.
 
 %% deprecated
index 9637fa0d8f04a34f0ec9e677c78ecfcba9eb916a..e561ae8876e728edf15b3e4db27b787e9c776b45 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.5.49"
+\version "1.5.68"
 
 % JUNKME
 %part-paper-init.ly
index 90e2bd74a8d986475c2ae7724705faab20b99017..3bc296fab1187716caa855f8c58f65ea417d49b9 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.5.49"
+\version "1.5.68"
 %
 % setup for Request->Element conversion. Guru-only
 %
index 51626202448bfee3f85b5e6f0a8f2d28a354c282..0afb1888fbe6ae0a63417332a3dabf5228d06f97 100644 (file)
@@ -1,6 +1,6 @@
 % property-init.ly
 
-\version "1.5.49"
+\version "1.5.68"
 
 stemUp = \property Voice.Stem \set #'direction = #1
 stemDown = \property Voice.Stem \set #'direction = #-1 
index 975686f667f8392add917d4a648db1be879b234b..4b45dd7bdf529e7df14349891d265db19e0acce6 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.5.49"
+\version "1.5.68"
 
 
 major = #'(
index 84a2ec531625e1b7e001e41c57e39bd601028845..32a15a84a36668cf37970e036a574f241d20e56e 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.5.49"
+\version "1.5.68"
 
 
 dashHat= "marcato"
index dc3e55fd56bfbf52047bf11aac49476f46c1f528..1e2a8a819ef0b43dac20ad822ae38104dac3848d 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.5.49"
+\version "1.5.68"
 
 cr = \spanrequest \start "crescendo"
 decr = \spanrequest  \start "decrescendo"
index 9506428ad7235ffd154871c70e55ba3427a35d69..b0c85f792726f32f2b1fac8a1c79b16873dffda8 100644 (file)
@@ -45,4 +45,4 @@
        (his . ,(make-pitch -1 6 1 ))
        (hisis . ,(make-pitch -1 6 2 ))
 )
-\version "1.5.49"
+\version "1.5.68"
index c756324d055c23de656596cab9e94dbfe2609a36..2476e46022b6d32cdd786e1fd33999d8fcedb7cd 100644 (file)
@@ -40,4 +40,4 @@
        (hiss . ,(make-pitch -1 6 1 ))
        (hississ . ,(make-pitch -1 6 2 ))
 )
-\version "1.5.49"
+\version "1.5.68"
index 13e34c1fb5428ae25708ae6634c7848a1ed7846f..0144f77770798721c17fafb9d9fcececb129ff79 100644 (file)
@@ -93,5 +93,5 @@ pfa: $(PFA_FILES)
 
 # needed for web documentation
 $(outdir)/cmbxti8.pfa:
-       $(PKTRACE)  -I $(outdir)/ --pfa --simplify --keep-trying cmbxti8
+       $(MFTRACE)  -I $(outdir)/ --pfa --simplify --keep-trying cmbxti8
        mv cmbxti8.pfa $(outdir)/
index 7e521a81ed6ba0dcd2eedcba2372e128a7c4618e..2e077f4d2a83d24cabe53258ad501f139d2eb815 100644 (file)
@@ -11,11 +11,11 @@ fet_begingroup ("timesig")
 path threequartercircle;
 threequartercircle = halfcircle & quartercircle rotated 180;
 
-save Cdiameter,Cthickness;
+save Cdiameter, Cthickness, Chairpin;
 Cdiameter# := 3/2 staff_space#;
 Cthickness# := 2 stafflinethickness#;
-define_pixels(Cdiameter,Cthickness);
-
+Chairpin# := 0.5 stafflinethickness#;
+define_pixels(Cdiameter, Cthickness, Chairpin);
 
 %%%%%%%%
 %
@@ -26,118 +26,204 @@ define_pixels(Cdiameter,Cthickness);
 %
 %
 
+def draw_nail (expr bottom_left, top_right) =
+       save round;
+       round = floor min(blot_diameter,
+                               xpart (top_right-bottom_left),
+                               ypart (top_right-bottom_left));
+
+       pickup pencircle scaled round;
+
+       begingroup;
+               save x,y;
+               z2+(round/2,round/2) = top_right + (Cthickness/2, 0);
+               z4-(round/2,round/2) = bottom_left;
+               y3 = y2;
+               y4 = y1;
+               x2 = x1 + Cthickness/2;
+               x2 - x1 = x4 - x3;
+               x5 = x1;
+               x6 = x4;
+               y5 = y6 = y2 - 2Cthickness;
+
+               pickup pencircle scaled round;
+               fill bot z1 .. rt z1 --- rt z5 .. rt z2 .. top z2 ---
+                       top z3 .. lft z3 .. lft z6 --- lft z4 .. bot z4 ---
+                       cycle;
+        endgroup;
+
+enddef;
+
+def mens_timesig (expr verbose_name, internal_name, mudela_name,
+                       full_circle, reverse_circle, slashed, dotted) =
+
+       fet_beginchar(verbose_name, internal_name, mudela_name)
+               if slashed:
+                       set_char_box(.5 Cdiameter# + staff_space#,
+                               .5 Cdiameter# + staff_space#, 
+                               staff_space#,
+                               staff_space#);
+                       if (full_circle or dotted):
+                               draw_nail((-Cthickness/2, -1.5d), (Cthickness/2, 1.5h));
+                       else:
+                               draw_nail((-Cthickness, -1.5d), (0, 1.5h));
+                       fi;
+               else:
+                       set_char_box(.5 Cdiameter# + staff_space#,
+                               .5 Cdiameter# + staff_space#, 
+                               .5 Cdiameter#,
+                               .5 Cdiameter#);
+               fi;
+               pickup pencircle xscaled Cthickness yscaled Chairpin rotated 0;
+               if full_circle:
+                       draw fullcircle scaled Cdiameter;
+               elseif reverse_circle:
+                       draw threequartercircle rotated 225 scaled Cdiameter;
+               else:
+                       draw threequartercircle rotated 45 scaled Cdiameter;
+               fi;
+               if dotted:
+                       pickup pencircle scaled 4 stafflinethickness;
+                       draw (0,0);
+               fi;
+       fet_endchar;
+enddef;
+
 %% tempus imperfectum cum prolatione imperfecta
-fet_beginchar ("Mensural 4/4 meter", "old4/4", "oldfourfourmeter")
-       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
-               .5 Cdiameter#, .5 Cdiameter#);
-       
-       pickup pencircle scaled Cthickness;
-       draw threequartercircle rotated 45 scaled Cdiameter;
-fet_endchar;
+mens_timesig ("Mensural 4/4 meter", "mensural4/4", "mensuralfourfourmeter",
+               false, false, false, false);
 
 %% tempus imperfectum cum prolatione imperfecta proportio dupla
-fet_beginchar ("Mensural 2/2 meter", "old2/2", "oldallabreve")
-       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
-               staff_space#, staff_space#);
-       
-       pickup pencircle scaled Cthickness;
-       draw threequartercircle rotated 45 scaled Cdiameter;
-       draw_block((-Cthickness, -d), (0, h));
-fet_endchar;
+mens_timesig ("Mensural 2/2 meter", "mensural2/2", "mensuralallabreve",
+               false, false, true, false);
 
 %% tempus perfectum cum prolatione imperfecta
-fet_beginchar ("Mensural 3/2 meter", "old3/2", "oldthreetwometer")
-       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
-               .5 Cdiameter#, .5 Cdiameter#);
-       
-       pickup pencircle scaled Cthickness;
-       draw fullcircle scaled Cdiameter;
-fet_endchar;
+mens_timesig ("Mensural 3/2 meter", "mensural3/2", "mensuralthreetwometer",
+               true, false, false, false);
 
 %% tempus imperfectum cum prolatione perfecta
-fet_beginchar ("Mensural 6/4 meter", "old6/4", "oldsixfourmeter")
-       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
-               .5 Cdiameter#, .5 Cdiameter#);
-       
-       pickup pencircle scaled Cthickness;
-       draw threequartercircle rotated 45 scaled Cdiameter;
-       pickup pencircle scaled 4 stafflinethickness;
-       draw (0,0);
-fet_endchar;
+mens_timesig ("Mensural 6/4 meter", "mensural6/4", "mensuralsixfourmeter",
+               false, false, false, true);
 
 %% tempus perfectum cum prolatione perfecta
-fet_beginchar ("Mensural 9/4 meter", "old9/4", "oldninefourmeter")
-       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
-               .5 Cdiameter#, .5 Cdiameter#);
-       
-       pickup pencircle scaled Cthickness;
-       draw fullcircle scaled Cdiameter;
-       pickup pencircle scaled 4 stafflinethickness;
-       draw (0,0);
-fet_endchar;
+mens_timesig ("Mensural 9/4 meter", "mensural9/4", "mensuralninefourmeter",
+               true, false, false, true);
 
 %% tempus perfectum cum prolatione imperfecta proportio dupla
-fet_beginchar ("Mensural 3/4 meter", "old3/4", "oldthreefourmeter")
-       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
-               staff_space#, staff_space#);
-       
-       pickup pencircle scaled Cthickness;
-       draw fullcircle scaled Cdiameter;
-       draw_block((-Cthickness/2, -d), (Cthickness/2, h));
-fet_endchar;
+mens_timesig ("Mensural 3/4 meter", "mensural3/4", "mensuralthreefourmeter",
+               true, false, true, false);
 
 %% tempus imperfectum cum prolatione perfecta proportio dupla
-fet_beginchar ("Mensural 6/8 meter", "old6/8", "oldsixeightmeter")
-       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
-                staff_space#, staff_space#);
-       
-       pickup pencircle scaled Cthickness;
-       draw threequartercircle rotated 45 scaled Cdiameter;
-       pickup pencircle scaled 4 stafflinethickness;
-       draw (0,0);
-       draw_block((-Cthickness/2, -d), (Cthickness/2, h));
-fet_endchar;
+mens_timesig ("Mensural 6/8 meter", "mensural6/8", "mensuralsixeightmeter",
+               false, false, true, true);
 
 %% tempus perfectum cum prolatione perfecta proportio dupla
-fet_beginchar ("Mensural 9/8 meter", "old9/8", "oldnineeight")
-       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
-               staff_space#, staff_space#);
+mens_timesig ("Mensural 9/8 meter", "mensural9/8", "mensuralnineeight",
+               true, false, true, true);
        
-       pickup pencircle scaled Cthickness;
-       draw fullcircle scaled Cdiameter;
-       pickup pencircle scaled 4 stafflinethickness;
-       draw (0,0);
-       draw_block((-Cthickness/2, -d), (Cthickness/2, h));
-fet_endchar;
-
 %% tempus imperfectum cum prolatione imperfecta diminutio simplex
-fet_beginchar ("Mensural 4/8 meter", "old4/8", "oldfoureightmeter")
-       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
-       .5 Cdiameter#, .5 Cdiameter#);
-       
-       pickup pencircle scaled Cthickness;
-       draw threequartercircle rotated 225 scaled Cdiameter;
-fet_endchar;
+mens_timesig ("Mensural 4/8 meter", "mensural4/8", "mensuralfoureightmeter",
+               false, true, false, false);
 
 %% tempus imperfectum cum prolatione perfecta diminutio simplex
-fet_beginchar ("Mensural 6/8 meter", "old6/8alt", "oldsixeightmeteralt")
-       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
-               .5 Cdiameter#, .5 Cdiameter#);
-       
-       pickup pencircle scaled Cthickness;
-       draw threequartercircle rotated 225 scaled Cdiameter;
-       pickup pencircle scaled 4 stafflinethickness;
-       draw (0,0);
-fet_endchar;
+mens_timesig ("Mensural 6/8 meter", "mensural6/8alt", "mensuralsixeightmeteralt",
+               false, true, false, true);
 
 %% tempus imperfectum cum prolatione imperfecta diminutio duplex
-fet_beginchar ("Mensural 2/4 meter", "old2/4", "oldtwofourmeter")
-       set_char_box(.5 Cdiameter# + staff_space#, .5 Cdiameter# + staff_space#, 
-               staff_space#, staff_space#);
+mens_timesig ("Mensural 2/4 meter", "mensural2/4", "mensuraltwofourmeter",
+               false, true, true, false);
+
+%%%%%%%%
+%
+%
+%
+% NEO-MENSURAL NOTATION
+%
+%
+%
+
+save neo_Cdiameter, neo_Cthickness;
+neo_Cdiameter# := 3/2 staff_space#;
+neo_Cthickness# := 2 stafflinethickness#;
+define_pixels(neo_Cdiameter, neo_Cthickness);
+
+def neo_mens_timesig (expr verbose_name, internal_name, mudela_name,
+                       full_circle, reverse_circle, slashed, dotted) =
+
+       fet_beginchar(verbose_name, internal_name, mudela_name)
+               if slashed:
+                       set_char_box(.5 neo_Cdiameter# + staff_space#,
+                               .5 neo_Cdiameter# + staff_space#, 
+                               staff_space#,
+                               staff_space#);
+                       if (full_circle or dotted):
+                               draw_block((-neo_Cthickness/2, -d), (neo_Cthickness/2, h));
+                       else:
+                               draw_block((-neo_Cthickness, -d), (0, h));
+                       fi;
+               else:
+                       set_char_box(.5 neo_Cdiameter# + staff_space#,
+                               .5 neo_Cdiameter# + staff_space#, 
+                               .5 neo_Cdiameter#,
+                               .5 neo_Cdiameter#);
+               fi;
+               pickup pencircle scaled neo_Cthickness;
+               if full_circle:
+                       draw fullcircle scaled neo_Cdiameter;
+               elseif reverse_circle:
+                       draw threequartercircle rotated 225 scaled neo_Cdiameter;
+               else:
+                       draw threequartercircle rotated 45 scaled neo_Cdiameter;
+               fi;
+               if dotted:
+                       pickup pencircle scaled 4 stafflinethickness;
+                       draw (0,0);
+               fi;
+       fet_endchar;
+enddef;
+
+%% tempus imperfectum cum prolatione imperfecta
+neo_mens_timesig ("Mensural 4/4 meter", "neo_mensural4/4", "neomensuralfourfourmeter",
+                       false, false, false, false);
+
+%% tempus imperfectum cum prolatione imperfecta proportio dupla
+neo_mens_timesig ("Mensural 2/2 meter", "neo_mensural2/2", "neomensuralallabreve",
+                       false, false, true, false);
+
+%% tempus perfectum cum prolatione imperfecta
+neo_mens_timesig ("Mensural 3/2 meter", "neo_mensural3/2", "neomensuralthreetwometer",
+                       true, false, false, false);
+
+%% tempus imperfectum cum prolatione perfecta
+neo_mens_timesig ("Mensural 6/4 meter", "neo_mensural6/4", "neomensuralsixfourmeter",
+                       false, false, false, true);
+
+%% tempus perfectum cum prolatione perfecta
+neo_mens_timesig ("Mensural 9/4 meter", "neo_mensural9/4", "neomensuralninefourmeter",
+                       true, false, false, true);
+
+%% tempus perfectum cum prolatione imperfecta proportio dupla
+neo_mens_timesig ("Mensural 3/4 meter", "neo_mensural3/4", "neomensuralthreefourmeter",
+                       true, false, true, false);
+
+%% tempus imperfectum cum prolatione perfecta proportio dupla
+neo_mens_timesig ("Mensural 6/8 meter", "neo_mensural6/8", "neomensuralsixeightmeter",
+                       false, false, true, true);
+
+%% tempus perfectum cum prolatione perfecta proportio dupla
+neo_mens_timesig ("Mensural 9/8 meter", "neo_mensural9/8", "neomensuralnineeight",
+                       true, false, true, true);
        
-       pickup pencircle scaled Cthickness;
-       draw threequartercircle rotated 225 scaled Cdiameter;
-       draw_block((-Cthickness, -d), (0, h));
-fet_endchar;
+%% tempus imperfectum cum prolatione imperfecta diminutio simplex
+neo_mens_timesig ("Mensural 4/8 meter", "neo_mensural4/8", "neomensuralfoureightmeter",
+                       false, true, false, false);
+
+%% tempus imperfectum cum prolatione perfecta diminutio simplex
+neo_mens_timesig ("Mensural 6/8 meter", "neo_mensural6/8alt", "neomensuralsixeightmeteralt",
+                       false, true, false, true);
+
+%% tempus imperfectum cum prolatione imperfecta diminutio duplex
+neo_mens_timesig ("Mensural 2/4 meter", "neo_mensural2/4", "neomensuraltwofourmeter",
+                       false, true, true, false);
 
 fet_endgroup ("timesig")
index 564a9bc9db826b22e620e0d9df042db9bc1523c3..69e1b92165a83d2525bf9239069760663503ad3d 100644 (file)
@@ -175,7 +175,7 @@ mean centre distance weighted per note
 (grob-property-description 'elements grob-list? "list of grobs, type depending on the Grob where this is set in.")
 (grob-property-description 'expand-limit integer? "maximum number of measures expanded in church rests.")
 (grob-property-description 'extra-X-extent number-pair? "enlarge in X dimension by this much, measured in staff space.")
-(grob-property-description 'extra-Y-extent number-pair? "see @code{extra-extent-Y}.")
+(grob-property-description 'extra-Y-extent number-pair? "see @code{extra-Y-extent}.")
 (grob-property-description 'X-extent number-pair? "Store extent. internal use only. ")
 (grob-property-description 'Y-extent number-pair? "Store extent. internal use only. ")
 (grob-property-description 'extra-offset number-pair? "pair of reals
@@ -287,8 +287,13 @@ The alist contains the following entries: name, interfaces.
 ")
 (grob-property-description 'minimum-distance number? "minimum distance between notes and rests.")
 (grob-property-description 'minimum-distances list? "list of rods (ie. (OBJ . DIST) pairs).")
+<<<<<<< grob-property-description.scm
+(grob-property-description 'minimum-X-extent number-pair? "minimum size in X dimension, measured in staff space.")
+(grob-property-description 'minimum-Y-extent number-pair? "see @code{minimum-Y-extent}.")
+=======
 (grob-property-description 'minimum-X-extent number-pair? "minimum size in X dimension, measured in staff space.")
 (grob-property-description 'minimum-Y-extent number-pair? "see @code{minimum-X-extent}.")
+>>>>>>> 1.103
 (grob-property-description 'minimum-length number? "try to make the
 Grob at least this long.
 
index 9902e3f94069d32d3490d7b47dbcdbebc4a4d035..52baf2e1be98eff568fe5a379ba1ce9e7edf67a3 100644 (file)
@@ -155,7 +155,44 @@ centered, X==1 is at the right, X == -1 is at the left."
      ;; this also works for easy notation.
      '(1.0 . 0.0)
      )))
-                    
+
+(define (find-timesig-symbol nom denom style)
+  (case style
+   ((mensural)
+    (cons (string-append
+            "mensural"
+            (number->string nom)
+            "/"
+            (number->string denom))
+         "ancient"))
+   ((neo_mensural)
+    (cons (string-append
+            "neo_mensural"
+            (number->string nom)
+            "/"
+            (number->string denom))
+         "ancient"))
+   ((numbered)
+    (cons (string-append
+          (number->string nom)
+          "/"
+          (number->string denom))
+         "music"))
+   (else
+    ;; default: use "C" style when possible, otherwise return ""
+    (cons
+     (case nom
+       ((2)
+       (case denom
+         ((2) "C2/2")
+         (else "")))
+       ((4)
+       (case denom
+         ((4) "C4/4")
+         (else "")))
+       (else ""))
+     "music"))))
+
 (define (string-encode-integer i)
   (cond
    ((= i  0) "o")
index 888dda8a44659cbf454421f3dbcd38d3a0f3f18f..a04fdf158c5772bcfbf6d9a7072125e1af8528e9 100644 (file)
@@ -29,11 +29,11 @@ $(outdir)/%.$(XPM_RESOLUTION)pk: $(outdir)/%.$(XPM_RESOLUTION)gf
 
 
 $(outdir)/%.pfa: %.mf
-       pktrace -I $(outdir)/ --pfa --simplify --keep-trying $(basename $(@F))
+       $(MFTRACE) -I $(outdir)/ --pfa --simplify --keep-trying $(basename $(@F))
        mv $(basename $(@F)).pfa $(outdir)
 
 $(outdir)/%.pfb: %.mf
-       pktrace -I $(outdir)/ --pfb --simplify --keep-trying  $(basename $(@F))
+       $(MFTRACE) -I $(outdir)/ --pfb --simplify --keep-trying  $(basename $(@F))
        mv $(basename $(@F)).pfb $(outdir)
 
 #%.afm: