]> git.donarmstrong.com Git - lilypond.git/commitdiff
* scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Sat, 10 Apr 2004 21:22:07 +0000 (21:22 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Sat, 10 Apr 2004 21:22:07 +0000 (21:22 +0000)
font-encoding.

* scm/define-grobs.scm (all-grob-descriptions): idem.

* lily/time-signature.cc (numbered_time_signature): idem.

* scm/font.scm (add-cmr-fonts): use real encoding names for
font-encoding.

ChangeLog
lily/line-spanner.cc
lily/my-lily-lexer.cc
lily/system-start-delimiter.cc
lily/time-signature.cc
ly/declarations-init.ly
scm/define-grob-properties.scm
scm/define-grobs.scm
scm/define-markup-commands.scm
scm/font.scm

index b763d6e7dc3d7431a9d0c7808181aed02934ab67..e0ba1ebb239e90be19534e168573f7638089fccb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
+
+       * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
+       font-encoding.
+
+       * scm/define-grobs.scm (all-grob-descriptions): idem.
+
+       * lily/time-signature.cc (numbered_time_signature): idem.
+
+       * scm/font.scm (add-cmr-fonts): use real encoding names for
+       font-encoding.
+
 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        * lily/paper-book.cc (classic_output): 
index 10c63b9fff24f98bf77d17c46ddf441528ee1c07..854a641f63c038113130c2caa25fa9e6c6793f9f 100644 (file)
@@ -114,7 +114,7 @@ Line_spanner::line_stencil (Grob *me,
     {
       SCM alist_chain = Font_interface::text_font_alist_chain (me);
       SCM style_alist = scm_list_n (scm_cons (ly_symbol2scm ("font-encoding"),
-                                            ly_symbol2scm ("music")),
+                                            ly_symbol2scm ("fetaMusic")),
                                    SCM_UNDEFINED);
       
       Font_metric *fm = select_font (me->get_paper (),
index 6a4016e35c950818578bd101abc246e69605cb87..cafa1f6a78436a70c8e6a4d973a9c237ae9b1a7d 100644 (file)
@@ -247,5 +247,8 @@ My_lily_lexer::prepare_for_next_token ()
 void
 My_lily_lexer::set_encoding (String s)
 {
-  encoding_ = ly_symbol2scm (s.to_str0 ());
+  if (s.length ())
+    encoding_ = ly_symbol2scm (s.to_str0 ());
+  else
+    encoding_ = SCM_EOL;
 }
index 82133825b89b4d11b4ee505d8e4614b5f693b6a9..9c59d8930ee195d10566bb2a32aa2e1aad8f2c55 100644 (file)
@@ -147,7 +147,7 @@ System_start_delimiter::staff_brace (Grob*me, Real y)
      name.  This is better than using find_font directly,
      esp. because that triggers mktextfm for non-existent
      fonts. */
-  SCM fam = scm_cons (ly_symbol2scm ("font-encoding"), ly_symbol2scm ("braces"));
+  SCM fam = scm_cons (ly_symbol2scm ("font-encoding"), ly_symbol2scm ("fetaBraces"));
   
   SCM alist = scm_list_n (fam, SCM_UNDEFINED);
   fm = select_font (me->get_paper (), scm_list_n (alist, SCM_UNDEFINED));
index 8f7f7acfb62da86921733e65aa71a7b52c168d2c..f6d2cd81c533a7e01fe911852d3bdd7df75485b6 100644 (file)
@@ -84,7 +84,7 @@ Time_signature::special_time_signature (Grob *me, SCM scm_style, int n, int d)
     }
 
   String char_name = style + to_string (n) + "/" + to_string (d);
-  me->set_property ("font-encoding", ly_symbol2scm ("music"));
+  me->set_property ("font-encoding", ly_symbol2scm ("fetaMusic"));
   Stencil out = Font_interface::get_default_font (me)
     ->find_by_name ("timesig-" + char_name);
   if (!out.is_empty ())
@@ -102,7 +102,7 @@ Time_signature::numbered_time_signature (Grob*me,int num, int den)
 {
   SCM chain = me->get_property_alist_chain (Font_interface::text_font_alist_chain (me));
   chain = scm_cons (scm_list_1 (scm_cons (ly_symbol2scm ("font-encoding"),
-                                        ly_symbol2scm ("number"))),
+                                        ly_symbol2scm ("fetaNumber"))),
                    chain);
                                
   SCM sn = Text_item::interpret_markup (me->get_paper ()->self_scm (), chain,
index daa4916d210cb45592858992e66df406998fd3cc..26d8cc733c21eaf82942364a388a89c85b330643 100644 (file)
@@ -60,11 +60,11 @@ melismaEnd = #(make-span-event 'ManualMelismaEvent STOP)
     #(define $is-paper #t)
     
     #(define font-defaults
-      '((font-encoding . music))
+      '((font-encoding . fetaMusic))
       )
 
     #(define text-font-defaults
-      '((font-encoding . text)
+      '((font-encoding . latin1)
        (baseline-skip . 2)
        (word-space . 0.6)
        ))
index e604fbd6a9624a7fc78918807746b98bf59a13f9..61fe3911694a7185cd31d457fa615899b7e22d9d 100644 (file)
@@ -228,8 +228,10 @@ flag.")
      (stroke-style ,string? "set to \"grace\" to turn stroke through flag on.")
      (flag-width-function ,procedure? "Procedure that computes the width of a half-beam (a non-connecting beam.).")
      (font-family ,symbol? "The font family is the broadest category for selecting text fonts. Options include: @code{sans}, @code{roman} ")
-     (font-encoding ,symbol? "The font encoding is the broadest category for selecting a font. Options include: @code{music}, @code{number}, @code{text},
-@code{math}, @code{braces}, @code{dynamic}")
+     (font-encoding ,symbol? "The font encoding is the broadest
+category for selecting a font. Options include: @code{fetaMusic},
+@code{fetaNumber}, @code{TeX-text}, @code{TeX-math}, @code{fetaBraces},
+@code{fetaDynamic}")
      (font-name ,string? "Specifies a file name (without extension) of
 the font to load.  This setting override selection using
 @code{font-family}, @code{font-series} and @code{font-shape}.")
index 0e086b6a692e8b04362d97d50c4fd3c647ffc46c..b7cdfff34b737c085a8d7d5e9db4e5f3f5a983a5 100644 (file)
                          (print-function . ,Percent_repeat_item_interface::double_percent)
                          (breakable . #t)
                          (slope . 1.0)
-                         (font-encoding . music)
+                         (font-encoding . fetaMusic)
                          (width . 2.0)
                          (thickness . 0.48)
                          (break-align-symbol . staff-bar)
        (no-spacing-rods . #t)
        (script-priority . 100)
        (font-series . bold)
-       (font-encoding . dynamic)
+       (font-encoding . fetaDynamic)
        (font-shape . italic)
        (self-alignment-Y . 0)
        (meta . ((interfaces . (font-interface text-interface self-alignment-interface  dynamic-interface script-interface item-interface))))
        (self-alignment-X . 0)
        (self-alignment-Y . 0)
        (script-priority . 100)
-       (font-encoding . number)
+       (font-encoding . fetaNumber)
        (font-size . -5)                ; don't overlap when next to heads.
        (meta . ((interfaces . (finger-interface font-interface text-script-interface text-interface side-position-interface self-alignment-interface item-interface ))))
        ))
        (thick-thickness . 6.6)
        (hair-thickness . 2.0)
        (padding . 1)
-       (font-encoding . music)
+       (font-encoding . fetaMusic)
        (meta . ((interfaces . (multi-measure-rest-interface multi-measure-interface rest-interface font-interface staff-symbol-referencer-interface))))
        ))
     
        (direction . 1)
        (padding . 1.3)
        (staff-padding . 1.3)
-       (font-encoding . number)
+       (font-encoding . fetaNumber)
        (meta . ((interfaces . (side-position-interface multi-measure-interface self-alignment-interface font-interface spanner-interface text-interface))))
        ))
     (MultiMeasureRestText
        (print-function . ,Multi_measure_rest::percent)
        (slope . 1.0)
        (thickness . 0.48)
-       (font-encoding . music)
+       (font-encoding . fetaMusic)
        (meta . ((interfaces . (multi-measure-rest-interface  spanner-interface font-interface percent-repeat-interface))))
        ))
 
        ;; (script-priority . 0) priorities for scripts, see script.scm
        (X-offset-callbacks . (,Self_alignment_interface::centered_on_parent))
        (before-line-breaking-callback . ,Script_interface::before_line_breaking)
-       (font-encoding . music)
+       (font-encoding . fetaMusic)
        (meta . ((interfaces . (script-interface side-position-interface font-interface item-interface ))))
        ))
 
        (glyph . "brace")
        (print-function . ,System_start_delimiter::print)
        (collapse-height . 5.0)
-       (font-encoding . braces)
+       (font-encoding . fetaBraces)
        (Y-extent-callback . #f)
        (meta . ((interfaces . (system-start-delimiter-interface font-interface))))
        ))
        (print-function . ,Volta_bracket_interface::print)
        (direction . 1)
        (padding . 1)
-       (font-encoding . number)
+       (font-encoding . fetaNumber)
        (Y-offset-callbacks . (,Side_position_interface::aligned_side))
        (thickness . 1.6)  ;  linethickness
        (height . 2.0) ; staffspace;
index 913772b64537a18c1a9214e4f8e46d6a4fe9dd3a..c2c4c91988db3221de9790451bfd4f45392fe2c2 100644 (file)
@@ -123,7 +123,7 @@ Use @code{\\fontsize} otherwise."
   "Set font family to @code{number}, which yields the font used for
 time signatures and fingerings.  This font only contains numbers and
 some punctuation. It doesn't have any letters.  "
-  (interpret-markup paper (prepend-alist-chain 'font-encoding 'number props) arg))
+  (interpret-markup paper (prepend-alist-chain 'font-encoding 'fetaNumber props) arg))
 
 (def-markup-command (roman paper props arg) (markup?)
   "Set font family to @code{roman}."
@@ -167,7 +167,7 @@ some punctuation. It doesn't have any letters.  "
 normal words (like ``pi@`{u}'') should be done in a different font.  The
 recommend font for this is bold and italic"
   (interpret-markup
-   paper (prepend-alist-chain 'font-encoding 'dynamic props) arg))
+   paper (prepend-alist-chain 'font-encoding 'fetaDynamic props) arg))
 
 (def-markup-command (italic paper props arg) (markup?)
   "Use italic @code{font-shape} for @var{arg}. "
@@ -274,7 +274,7 @@ accordingly."
 See @usermanref{The Feta font} for  a complete listing of the possible glyphs.
 "
   (ly:find-glyph-by-name
-   (ly:paper-get-font paper (cons '((font-encoding . music))
+   (ly:paper-get-font paper (cons '((font-encoding . fetaMusic))
                                   props))
    glyph-name))
 
@@ -336,7 +336,7 @@ and/or @code{extra-offset} properties. "
   "Construct a note symbol, with stem.  By using fractional values for
 @var{dir}, you can obtain longer or shorter stems."
   
-  (let* ((font (ly:paper-get-font paper (cons '((font-encoding . music)) props)))
+  (let* ((font (ly:paper-get-font paper (cons '((font-encoding . fetaMusic)) props)))
          (stemlen (max 3 (- log 1)))
          (headgl (ly:find-glyph-by-name
                   font
index 0badebc011c55395d079d1f8d656c4d9c333598a..1cf468b7c4036f4e4a6d61b99a49787d5d7dd087 100644 (file)
               (list (cons 'font-encoding (car x)))
               (cons (* factor (cadr x))
                     (caddr x))))
-   `((number 10
+   `((fetaNumber 10
             #(,(delay (ly:font-load "feta-nummer4"))
               ,(delay (ly:font-load "feta-nummer6"))
               ,(delay (ly:font-load "feta-nummer8"))
               ,(delay (ly:font-load "feta-nummer10"))
               ,(delay (ly:font-load "feta-nummer12"))
               ,(delay (ly:font-load "feta-nummer16"))))
-     (dynamic 14.0  #(,(delay (ly:font-load "feta-din6"))
+     (fetaDynamic 14.0  #(,(delay (ly:font-load "feta-din6"))
                      ,(delay (ly:font-load "feta-din8"))
                      ,(delay (ly:font-load "feta-din10"))
                      ,(delay (ly:font-load "feta-din12"))
                      ,(delay (ly:font-load "feta-din14"))
                      ,(delay (ly:font-load "feta-din17"))
                      ))
-     (music 20.0
+     (fetaMusic 20.0
            #(,(delay (ly:make-virtual-font
                       (ly:font-load "feta11")
                       (ly:font-load "parmesan11")))
                       (ly:font-load "parmesan26")))
              ))
      
-     (braces 15 #(,(delay
+     (fetaBraces 15 #(,(delay
                     (ly:make-virtual-font
                      (ly:font-load "feta-braces-a")
                      (ly:font-load "feta-braces-b")
 (define-public (add-cmr-fonts node factor)
   (add-font
    node
-   '((font-encoding . math))
+   '((font-encoding . TeX-math))
    `(,(* factor 10) . #(,(delay (ly:font-load "msam10")))))
   
   (for-each
    (lambda (x)
      (add-font
       node
-      `((font-encoding . text)
+      `((font-encoding . TeX-text)
        (font-series . ,(vector-ref (car x) 2))
        (font-shape . ,(vector-ref (car x) 1))
        (font-family . ,(vector-ref (car x) 0)))
       (10.0 . #(,(delay (ly:font-load "cmtt8"))
                ,(delay (ly:font-load "cmtt10"))
                ,(delay (ly:font-load "cmtt12"))
+               )))))
+
+  (for-each
+   (lambda (x)
+     (add-font
+      node
+      `((font-encoding . latin1)
+       (font-series . ,(vector-ref (car x) 2))
+       (font-shape . ,(vector-ref (car x) 1))
+       (font-family . ,(vector-ref (car x) 0)))
+      (cons (* factor (cadr x))
+           (cddr x))
+      ))
+   `((#(roman upright medium) .
+      (10.0 . #(,(delay (ly:font-load "ecrm6"))
+               ,(delay (ly:font-load "ecrm8")) 
+               ,(delay (ly:font-load "ecrm10"))
+               ,(delay (ly:font-load "ecrm17"))
+               )))
+
+     (#(roman upright bold) .
+      (10.0 . #(,(delay (ly:font-load "ecbx6"))
+               ,(delay (ly:font-load "ecbx8"))
+               ,(delay (ly:font-load "ecbx10"))
+               ,(delay (ly:font-load "ecbx12"))
+               )))
+     
+     (#(roman italic medium) .
+      (10.0 . #(,(delay (ly:font-load "ecti7"))
+               ,(delay (ly:font-load "ecti10"))
+               ,(delay (ly:font-load "ecti12"))
+               )))
+     (#(roman italic bold) .
+      (10.0 . #(,(delay (ly:font-load "ecbxti8"))
+               ,(delay (ly:font-load "ecbxti10"))
+               ,(delay (ly:font-load "ecbxti14"))
+               )))
+     
+     (#(roman caps medium) .
+      (10.0 . #(,(delay (ly:font-load "eccsc10")))))
+
+     (#(roman upright bold-narrow ) .
+      (10.0 . #(,(delay (ly:font-load "ecb10"))
+               )))
+     
+     (#(sans upright medium) .
+      (10.0  . #(,(delay (ly:font-load "ecss8"))
+                ,(delay (ly:font-load "ecss10"))
+                ,(delay (ly:font-load "ecss12"))
+                ,(delay (ly:font-load "ecss17"))
+                )))
+     (#(typewriter upright medium) .
+      (10.0 . #(,(delay (ly:font-load "ectt8"))
+               ,(delay (ly:font-load "ectt10"))
+               ,(delay (ly:font-load "ectt12"))
                )))
      )))
+  
 
 ;; (display (make-font-tree 1.0))
 
            '((font-family . roman)
              (font-shape . upright)
              (font-series . medium)
-             (font-encoding . text))
+             (font-encoding . latin1))
            `(10.0 . #(,(delay (ly:font-load "c059013l")))))
   
   (add-font node
            '((font-family . roman)
              (font-shape . italic)
              (font-series . medium)
-             (font-encoding . text))
+             (font-encoding . latin1))
            `(10.0 . #(,(delay (ly:font-load "c059033l")))))
   
   (add-font node
            '((font-family . roman)
              (font-shape . upright)
              (font-series . bold)
-             (font-encoding . text))
+             (font-encoding . latin1))
            `(10.0 . #(,(delay (ly:font-load "c059016l")))))
   
   (add-font node
            '((font-family . roman)
              (font-shape . italic)
              (font-series . bold)
-             (font-encoding . text))
+             (font-encoding . latin1))
            `(10.0 . #(,(delay (ly:font-load "c059036l")))))
   )