]> git.donarmstrong.com Git - lilypond.git/commitdiff
patch::: 1.3.103.jcn1
authorJan Nieuwenhuizen <janneke@gnu.org>
Fri, 3 Nov 2000 12:00:39 +0000 (13:00 +0100)
committerJan Nieuwenhuizen <janneke@gnu.org>
Fri, 3 Nov 2000 12:00:39 +0000 (13:00 +0100)
1.3.103.jcn1
============

* Added tex/dynamics.tex and tex/number.tex to ensure feta fonts are fine.

* Fulfilled long standing promise: fixed arpeggios in vicinity of collisions
(removed a ';' thus re-adding rhythmic-head support :-).

* Removed non-ascii characters from contributed Chord name code.

* Finished rewrite of auto-beam.

* Small bugfix for lilypond-mode.

26 files changed:
CHANGES
VERSION
debian/rules
input/bugs/arpeggio-collision.ly [new file with mode: 0644]
input/scarlatti-test.ly
input/test/ac-extra-voice.ly
input/test/auto-beam-4-8.ly
input/test/auto-beam-override.ly
input/test/hara-kiri-switch.ly
input/test/jazz-chords.ly
input/test/standchen-as5.ly
input/test/standchen-as9.ly
lily/arpeggio-engraver.cc
lily/auto-beam-engraver.cc
lily/change-translator.cc
lily/include/change-translator.hh
lily/local-key-engraver.cc
lily/pitch-squash-engraver.cc
lily/staff-bar.cc
lilypond-mode.el
scm/auto-beam.scm
scm/chord-names.scm
scm/element-descriptions.scm
scripts/convert-mudela.py
tex/dyn.tex [new file with mode: 0644]
tex/number.tex [new file with mode: 0644]

diff --git a/CHANGES b/CHANGES
index 7ef18f0c3bad5a0046f717d5d89145239ac70f3b..9260d79a97a8a892a2832cdd731862963e94adbd 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,17 @@
+1.3.103.jcn1
+============
+
+* Added tex/dynamics.tex and tex/number.tex to ensure feta fonts are fine.
+
+* Fulfilled long standing promise: fixed arpeggios in vicinity of collisions
+(removed a ';' thus re-adding rhythmic-head support :-).
+
+* Removed non-ascii characters from contributed Chord name code.
+
+* Finished rewrite of auto-beam.
+
+* Small bugfix for lilypond-mode.
+
 1.3.102.jcn1
 ============
 
diff --git a/VERSION b/VERSION
index 4f5c5d4af37f391afeeee9c1de38f4bd77a78068..6fa7b1df33a37058ad4bea662ec0367a704f7ff7 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -2,7 +2,7 @@ PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=3
 PATCH_LEVEL=103
-MY_PATCH_LEVEL=
+MY_PATCH_LEVEL=jcn1
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
 # released version.
index 2330b5cf677f1d67ac93ae15311c1f2e914f69e5..42631883e4c52f9d6cae71d42d84304aa3cd3339 100755 (executable)
@@ -84,7 +84,8 @@ binary-indep: build install
 binary-arch: build install
        dh_testdir
        dh_testroot
-       cp -av lilypond-mode.el $(r)/usr/share/emacs/site-lisp/
+       cp -av lilypond-mode.el lilypond-font-lock.el \
+               $(r)/usr/share/emacs/site-lisp/
        dh_installdocs DEDICATION NEWS ROADMAP TODO *.txt \
                Documentation/pictures/out/*.png \
                Documentation/out/*.txt \
diff --git a/input/bugs/arpeggio-collision.ly b/input/bugs/arpeggio-collision.ly
new file mode 100644 (file)
index 0000000..996f19a
--- /dev/null
@@ -0,0 +1,43 @@
+
+hairyChord = \context Staff \notes\relative c' <
+    \context Voice=one {
+        \property Voice.Stem \push #'direction = #1
+        \property Voice.NoteColumn \push #'horizontal-shift = #0
+        e4\arpeggio
+    }
+    
+    \context Voice=two {
+        \property Voice.Stem \push #'direction = #1
+        \property Voice.NoteColumn \push #'horizontal-shift = #1
+        cis\arpeggio
+        }
+    
+    \context Voice=three {
+       \property Voice.Stem \push #'direction = #1
+       \property Voice.NoteColumn \push #'horizontal-shift = #2
+       ais\arpeggio
+       }
+    
+    \context Voice=four {
+       \property Voice.Stem \push #'direction = #-1
+       \property Voice.NoteColumn \push #'horizontal-shift = #-1
+       fis\arpeggio
+       }
+>
+
+
+\score{
+    \notes \transpose c'' {
+        \context Voice < fis''-\arpeggio g  d a >
+        \context Voice < fis,-\arpeggio g  d a >
+        \context Voice < fis''-\arpeggio g  d a >
+        \hairyChord
+       }
+    \paper {
+        linewidth = -1.;
+       \translator{
+           \StaffContext
+           connectArpeggios = ##t
+       }
+       }
+}
index 3638bc3da16dfb4b17b989ee4d756d86259a3e98..2da7ab6024633574a3ee022a235010477c970ced 100644 (file)
@@ -4,11 +4,12 @@
 %sonata-specific settings
 \paper {
 \translator{\VoiceContext
-  beamAutoBegin=0;
-  beamAutoEnd_8=#(make-moment 3  8)
-  beamAutoEnd_16=#(make-moment 3 8)
-  beamAutoEnd_24=#(make-moment 1 8)
-  beamAutoEnd_32=#(make-moment 1 8)
+  %% huh?
+  %%beamAutoBegin=0;
+  AutoBeam \push #'(end 1 8 * *) = #(make-moment 3 8)
+  AutoBeam \push #'(end 1 16 * *) = #(make-moment 3 8)
+  AutoBeam \push #'(end 1 24 * *) = #(make-moment 1 8)
+  AutoBeam \push #'(end 1 32 * *) = #(make-moment 1 8)
 }
 }
 
@@ -25,8 +26,8 @@ ls={\property Voice.forceHorizontalShift="-0.6"}
 sls={\property Voice.forceHorizontalShift="-0.22"}
 rs={\property Voice.forceHorizontalShift="0.6"}
 srs={\property Voice.forceHorizontalShift="0.22"}
-ab={\property Voice.noAutoBeaming="0"}
-xb={\property Voice.noAutoBeaming="1"}
+ab={\property Voice.noAutoBeaming=##f}
+xb={\property Voice.noAutoBeaming=##t}
 %}
 
 
index bf3467bcafdd998865880193fb1d322f95ec793b..fba60bd225df0e82068c5b5a3a17b556a54ff61e 100644 (file)
@@ -62,7 +62,7 @@ accompany = \notes \relative c{
 
                        slurVerticalDirection = #1
                        verticalDirection = -1
-                       beamAutoEnd = #(make-moment 1 2)
+                       AutoBeam \push (end * * * *)  = #(make-moment 1 2)
                }
        }
        \midi {
index 5292a25354839edfbc87910c63ec591085c225a6..d962dbf429580c6a50769ac14a0adab03593fb99 100644 (file)
@@ -3,7 +3,7 @@
      \time 4/8;
 
 %{
-    the default for 4/8 (see ly/auto-beam-settings.ly)
+    the default for 4/8 (see scm/auto-beam.scm)
      ----  --------
      |  |  |   |--|
     x| x| x|  x| x|
@@ -17,7 +17,8 @@
      |  |  |   |--|
     x| x| x|  x| x|
 %}
-     \property Voice.beamAutoEnd = #(make-moment 2 4)
+     %\property Voice.beamAutoEnd = #(make-moment 2 4)
+     \property Voice.AutoBeam \push #'(end * * * *) = #(make-moment 2 4)
      c8 c c c16 c
 
   }
index ba6d5dcc4d6429d6f019eab8cd7cbcbc28c4e90a..4b79886fb0b0da3e70d436ed4518a2295bda4d92 100644 (file)
@@ -17,7 +17,7 @@
        c8 c c c
        c16 c c c c c c c
        % from here on consider ending beam every 1/4 note
-       \property Voice.beamAutoEnd = #(make-moment 1 4)
+       \property Voice.AutoBeam \push #'(end * * * *) = #(make-moment 1 4)
        c8 c c c
        % manually override autobeam with weird beaming
        c8 [c c] c
        c8 c c4
        r8 c c c
        % no autobeaming
-       \property Voice.beamAuto = #f
+       \property Voice.beamAuto = ##f
        c8 c c c
     }
     \paper{
        \translator{
            \VoiceContext
            % consider ending beam at every 1/2 note
-           beamAutoEnd = "1/2";
+           AutoBeam \push #'(end * * * *) = #(make-moment 1 2)
        }
     }
 }
index e1c41c282ce72da3663a30c716f0b936577bc64a..f0219b663c5d6b593181eefc27c0b4a79ffe5895 100644 (file)
@@ -43,7 +43,7 @@ grandstaff = \context GrandStaff = one <
        \paper{
                linewidth=80.0\mm;
 
-               \translator { \VoiceContext noAutoBeaming = "1"; }
+               \translator { \VoiceContext noAutoBeaming = ##t; }
                \translator { \HaraKiriStaffContext }
                \translator { \OrchestralScoreContext skipBars = 1; }
        }
index 3ec8bd437d5a4b5f8c1fc3c84791a4593729f3f5..90f1c26eeac0efd46b9c2252984440dc3423a3cb 100644 (file)
@@ -44,7 +44,7 @@ c:13-.9+^11   % 7(#9,b13)
 
 % half diminished chords
 c:m5-.7                % slashed o = m7b5
-c:9.3-.5-      % ø7(pure 9)
+c:9.3-.5-      % o/7(pure 9)
 
 % diminished chords
 c:m5-.7-       % o = diminished seventh chord
index c36178ee77dabc1fc65759f7c1da9828988acb68..809b0088baaf905ed39ed4f17d0b9f8757ca866c 100644 (file)
@@ -27,7 +27,7 @@
                \translator { 
                        \VoiceContext 
                        beamHeight = ##f 
-                       beamAutoBegin= #(make-moment 0 1)
+                       AutoBeam \push (begin * * * *) = #(make-moment 0 1)
                        textEmptyDimension = ##t
                }
        }
index 9ac7aaacc5247fef10aa82e0ee2dbefb3e6027d3..c7d544a7137756b85d1661697ff8f3ac1fb155c6 100644 (file)
@@ -27,7 +27,7 @@
                \translator { 
                        \VoiceContext 
                        beamHeight = ##f 
-                       beamAutoBegin= #(make-moment 0 1)
+                       AutoBeam \push (begin * * * *) = #(make-moment 0 1)
                        textEmptyDimension = ##t
                }
        }
index 5a95deecdc545c817945a1b4c7d232d29cfb1629..7455bf2255516d68c520c259bc116ca45017ed17 100644 (file)
@@ -66,13 +66,11 @@ Arpeggio_engraver::acknowledge_element (Score_element_info info)
          stems_.push (info.elem_l_);
        }
       
-      else
-
-  /*
-    We can't catch local key items from Voice context, but let's leave
-    it here in case someone moves this stuff around.  */
-       if (Rhythmic_head::has_interface (info.elem_l_)
-              || Local_key_item::has_interface (info.elem_l_))
+      /*
+       We can't catch local key items (accidentals) from Voice context,
+       see Local_key_engraver
+      */
+      else if (Rhythmic_head::has_interface (info.elem_l_))
        {
          supports_.push (info.elem_l_);
        }
@@ -87,16 +85,13 @@ Arpeggio_engraver::process_acknowledged ()
       arpeggio_ = new Item (get_property ("Arpeggio"));
       arpeggio_->set_parent (stems_[0], Y_AXIS);
       
-      //      Staff_symbol_referencer::set_interface (arpeggio_);
-
       for (int i = 0; i < stems_.size (); i++)
        {
          Pointer_group_interface::add_element (arpeggio_, "stems", stems_[i]);
-         //Side_position::add_support (arpeggio_, stems_[i]);
        }
       for (int i = 0; i < supports_.size (); i++)
        {
-         ;//Side_position::add_support (arpeggio_, supports_[i]);
+         Side_position::add_support (arpeggio_, supports_[i]);
        }
       announce_element (arpeggio_, arpeggio_req_);
     }
index bdf6aefe107ca6c8d959e2dc75aab430d19b5800..e20498a2d87798007b1f3df0ebc248e31779091b 100644 (file)
@@ -97,8 +97,7 @@ Auto_beam_engraver::consider_end_and_begin (Moment test_mom)
   SCM type = gh_list (gh_int2scm (test_mom.num_i ()),
                      gh_int2scm (test_mom.den_i ()), SCM_UNDEFINED);
 
-  // fixme
-  SCM settings = scm_eval2 (ly_symbol2scm ("auto-beam-settings"), SCM_EOL);
+  SCM settings = get_property ("AutoBeam");
   
   /*
     Determine end moment for auto beaming (and begin, mostly 0==anywhere) 
@@ -126,14 +125,6 @@ Auto_beam_engraver::consider_end_and_begin (Moment test_mom)
   */
   
 
-
-  //
-  //
-  // FIXME: arg: why all these guesses in reverse order?
-  // 
-  // 
-
-  
   /*
     first guess: begin beam at any position
   */
index 8b137891791fe96927ad78e64b0aad7bded08bdc..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1 +0,0 @@
-
index 8b137891791fe96927ad78e64b0aad7bded08bdc..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1 +0,0 @@
-
index 866e1c2d9bd107bd321eb7d71669863a54003f6f..685f6c0f37254121c8afb055b76e87ab21e97e7d 100644 (file)
@@ -160,6 +160,10 @@ Local_key_engraver::process_acknowledged ()
     {
       /*
        Hmm. Which one has to be on the left?
+
+       On which left, code or paper?
+
+       (Arpeggios are engraved left of accidentals, of course.)
        */
       for (int i=0;  i < arpeggios_.size ();  i++)
        Side_position::add_support (arpeggios_[i], key_item_p_);
index 0bed2d606eb922a04cb0eae7451ae5d29f4ba1ab..90a73ea0eccc577acd7ed76190e539323d02166e 100644 (file)
@@ -8,7 +8,6 @@
  */
 #include "staff-symbol-referencer.hh"
 #include "note-head.hh"
-#include "pitch-squash-engraver.hh"
 #include "rhythmic-head.hh"
 #include "engraver.hh"
 
index 8b137891791fe96927ad78e64b0aad7bded08bdc..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1 +0,0 @@
-
index 8250db03feef90e3293f1d16a9c6fdae34f52ba8..71c3a68429345fc6a1cee4e0d1893b5a6c8cf18c 100644 (file)
@@ -8,7 +8,7 @@
 ;;; Inspired on auctex
 
 
-(load-file "lilypond-font-lock.el")
+(load-library "lilypond-font-lock")
 
 (require 'easymenu)
 (require 'compile)
index 280974bc8fc3fd6c8f1ae6833a75a45c0f29c0ae..5bf7ad772cb246fff1dfbb2dd4cfed79f41c5124 100644 (file)
@@ -1,46 +1,34 @@
 ;;;
-;;; auto-beam.scm -- Auto-beam settings
+;;; auto-beam.scm -- Auto-beam-engraver settings
 ;;;
 ;;; source file of the GNU LilyPond music typesetter
 ;;; 
 ;;; (c) 2000 Jan Nieuwenhuizen <janneke@gnu.org>
 ;;;
 
-;;; setup for auto-beam engraver
-;;;
-;;; specify generic beam end times
+;;; specify generic beam begin and end times
 
 ;;; format:
 ;;;
-;;;     [time-signature]'beamAutoEnd'[duration]
+;;;   function shortest-duration-in-beam time-signature
 ;;;
 ;;; where
 ;;;
-;;;     time-signature = 'time'[numerator]'_'denominator; eg: 3_4
-;;;     duration = [numerator]'_'denominator; eg: 3_8, _16
+;;;     function = begin or end
+;;;     shortest-duration-in-beam = numerator denominator; eg: 1 16
+;;;     time-signature = numerator denominator, eg: 4 4
 ;;;
+;;; unspecified or wildcard entries for duration or time-signature
+;;; are given by * *
 
-;;; in 3/2 time:
-;;;   end beams each 1/2 note
-;;;   end beams with 16th notes each 1/4 note
-;;;   end beams with 32th notes each 1/8 note
-
+;;; maybe do:  '(end shortest-1 16 time-3 4) ?
 
-;;;
-;;;UGH UGH. 
-;;;
-;;;Fixme: should use an alist
-;;;
-;;;autoBeamSettings = (list
-;;;  (cons (list (make-moment MEASURE) TIME-SIGNATURE) (make-moment INTERVAL)
-;;;  ..
-;;;
-;;;  )
-;;;
-;;;
+;;; in 3 2 time:
+;;;   end beams each 1 2 note
+;;;   end beams with 16th notes each 1 4 note
+;;;   end beams with 32th notes each 1 8 note
 
 (define auto-beam-settings
-  (list
    `(
      ((end * * 3 2) . ,(make-moment 1 2))
      ((end 1 16 3 2) . ,(make-moment 1 4))
@@ -58,9 +46,9 @@
      ((end * * 3 8) . ,(make-moment 3 8))
 
      ;; in common time:
-     ;;   end beams each 1/2 note
-     ;;   end beams with 32th notes each 1/8 note
-     ;;   end beams with 1/8 triplets each 1/4 note
+     ;;   end beams each 1 2 note
+     ;;   end beams with 32th notes each 1 8 note
+     ;;   end beams with 1 8 triplets each 1 4 note
 
      ((end * * 4 4) . ,(make-moment 1 2))
      ((end 1 12 4 4) . ,(make-moment 1 4))
      ((end * * 12 8) . ,(make-moment 3 8))
      ((end 1 16 12 8) . ,(make-moment 3 8))
      ((end 1 32 12 8) . ,(make-moment 1 8))
-     )))
+     (meta . ,(element-description  "AutoBeam"))
+     ))
 
 ;;; Users may override in most cases, simply by issuing
 ;;;
-;;;    ;;; from here on consider ending beam every 1/4 note
-;;;    \property Voice.beamAutoend1_1 = (make-moment 1 4)
+;;;    % from here on consider ending beam every 1 4 note
+;;;    \property Voice.AutoBeam \push #'(end * * * *) = #(make-moment 1 4)
 ;;;
-;;;    ;;; no autobeaming
-;;;    \property Voice.beamAuto = f  
+;;;    % no autobeaming
+;;;    \property Voice.beamAuto = ##f  
 ;;;
-;;;or, more globally, by doing:
+;;; or, more globally, by doing:
 ;;;
 ;;; \paper{
 ;;;        \translator{
 ;;;            \VoiceContext
-;;;            ;;; consider ending beam at every 1/2 note
-;;;            beamAutoend1_1 = (make-moment 1 2)
+;;;            % consider ending beam at every 1 2 note
+;;;            AutoBeam \push #'(end * * * *) = #(make-moment 1 2)
 ;;;        }
 ;;;    }
 ;;;
-;;; see also input/test/auto-beam-override.ly
+;;; see also input test auto-beam-override.ly
 
index 418882146d677dd00d059bfa31e2e5ce2484a0c2..1cac00d032cf46516d779a833bd266e515c20b78 100644 (file)
@@ -63,6 +63,9 @@
 ;; See input/test/american-chords.ly
 ;;
 ;; James Hammons, <jlhamm@pacificnet.net>
+;;
+
+;; DONT use non-ascii characters, even if ``it works'' in Windows
 
 (define chord::names-alist-american '())
 (set! chord::names-alist-american
         )
       chord::names-alist-american))
 
-;; Jazz chords, by Atte André Jensen <atte@post.com>
+;; Jazz chords, by Atte Andr'e Jensen <atte@post.com>
 ;; NBs:        This uses the american list as a base.
 ;;     Some defs take up more than one line,
 ;; be carefull when messing with ;'s!!
 ;; 
 ;;       
 ;;
+;; DONT use non-ascii characters, even if ``it works'' in Windows
+
 (define chord::names-alist-jazz '())
 (set! chord::names-alist-jazz
       (append 
 
        ;; diminished chord(s)
        ; diminished seventh chord =  o
-       ;(((0 . 0) (2 . -1) (4 . -1) (6 . -2)) . (((raise . 0.8)"o"))); works, but "o" is a little big
-       (((0 . 0) (2 . -1) (4 . -1) (6 . -2)) . (("°")))
+
+
+       ;; DONT use non-ascii characters, even if ``it works'' in Windows
+       
+       ;;(((0 . 0) (2 . -1) (4 . -1) (6 . -2)) . (((raise . 0.8)"o"))); works, but "o" is a little big
+       (((0 . 0) (2 . -1) (4 . -1) (6 . -2)) . ((raise . 0.8) (size . -2) ("o")))
 
        ;; half diminshed chords
        ; half diminished seventh chord = slashed o
-       (((0 . 0) (2 . -1) (4 . -1) (6 . -1)) . (((raise . 0.8)"ø"))); works, but "ø" is a little big
+       (((0 . 0) (2 . -1) (4 . -1) (6 . -1)) . (((raise . 0.8)"/o")))
        ; half diminished seventh chord  with major 9 = slashed o cancelation 9
        (((0 . 0) (2 . -1) (4 . -1) (6 . -1) (1 . 0)) . (
-               ((raise . 0.8)"ø(")
+               ((raise . 0.8)"/o(")
                ((raise . 0.3)(music (named ("accidentals-0"))))
-               ((raise . 0.8)"9)"))); works, but "ø" is a little big
+               ((raise . 0.8)"9)"))); 
 
 ;; Missing jazz chord definitions go here (note new syntax: see american for hints)
 
index ac46e1c525015b8ec0ed00edbd69f519b03c7d6b..b9145a22ef70a422f8d4dd2ed2a70340a800ff1e 100644 (file)
               (staff-position . 0.0)
               (meta . ,(element-description "Arpeggio" arpeggio-interface side-position-interface font-interface))
               ))
-  
-       (BarLine . (
+
+    (AutoBeam . ,auto-beam-settings)
+
+    (BarLine . (
                (break-align-symbol . Staff_bar)
                (glyph . "|")
                (break-glyph-function . ,default-break-barline)
index c6d70e2e4c6a68c63a3a0fd7eb92773586e880fc..d20850de47f299b6331698007c4f1bdd2db2c4e4 100644 (file)
@@ -544,12 +544,24 @@ if 1:
                if re.search ('\\\\textscript "[^"]* *"[^"]*"', str):
                        sys.stderr.write ('\nNot smart enough to convert to new \\textscript markup text')
 
-               str = re.sub ('\\textscript +\("[^"]*"\)', '\\textscript #\1', str)
+               str = re.sub ('\\textscript +("[^"]*")', '\\textscript #\\1', str)
 
                return str
        
        conversions.append ((1,3,97), conv, 'ChordName -> ChordNames')
 
+if 1:
+       def conv (str):
+               str = re.sub ('beamAutoEnd_([0-9]*) *= *(#\\([^)]*\\))', 'AutoBeam \\push #\'(end 1 \\1 * *) = \\2', str)
+               str = re.sub ('beamAutoBegin_([0-9]*) *= *(#\\([^)]*\))', 'AutoBeam \\push #\'(begin 1 \\1 * *) = \\2', str)
+               str = re.sub ('beamAutoEnd *= *(#\\([^)]*\\))', 'AutoBeam \\push #\'(end * * * *) = \\1', str)
+               str = re.sub ('beamAutoBegin *= *(#\\([^)]*\\))', 'AutoBeam \\push #\'(begin * * * *) = \\1', str)
+
+
+               return str
+       
+       conversions.append ((1,3,102), conv, 'beamAutoEnd -> AutoBeam \\push (end * * * *)')
+
 ############################
        
 
diff --git a/tex/dyn.tex b/tex/dyn.tex
new file mode 100644 (file)
index 0000000..6db8f00
--- /dev/null
@@ -0,0 +1,50 @@
+% dyn.tex
+
+\font\fetaelevenfont=feta-din11
+\font\fetathirteenfont=feta-din13
+\font\fetasixteenfont=feta-din16
+\font\fetatwentyfont=feta-din20
+\font\fetatwentythreefont=feta-din23
+\font\fetatwentysixfont=feta-din26
+
+\def\fetafont{\fetasixteenfont}
+
+\def\test#1{%
+        \hbox {%
+                \vrule height #1pt width 5pt
+                \hbox { pp p mp mf f ff }
+                \vrule height #1pt width 5pt
+        }
+
+}
+
+\def\testa#1{%
+        \hbox{
+               \vrule height #1pt width 5pt
+               \hbox { sf sp sfz rfz }
+               \vrule height #1pt width 5pt
+       }
+
+}
+
+\parindent0mm
+\magnification \magstep 2
+\baselineskip 10mm
+
+\fetaelevenfont \test{11}
+\fetathirteenfont \test{13}
+\fetasixteenfont \test{16}
+\fetatwentyfont \test{20}
+\fetatwentythreefont \test{23}
+\fetatwentysixfont \test{26}
+
+
+\let\test\testa
+\fetaelevenfont \test{11}
+\fetathirteenfont \test{13}
+\fetasixteenfont \test{16}
+\fetatwentyfont \test{20}
+\fetatwentythreefont \test{23}
+\fetatwentysixfont \test{26}
+
+\end
diff --git a/tex/number.tex b/tex/number.tex
new file mode 100644 (file)
index 0000000..79621b5
--- /dev/null
@@ -0,0 +1,33 @@
+% number.tex
+
+\font\fetaelevenfont=feta-nummer11
+\font\fetathirteenfont=feta-nummer13
+\font\fetasixteenfont=feta-nummer16
+\font\fetatwentyfont=feta-nummer20
+\font\fetatwentythreefont=feta-nummer23
+\font\fetatwentysixfont=feta-nummer26
+
+\def\fetafont{\fetasixteenfont}
+
+\def\test#1{%
+        \hbox {%
+                \vrule height #1pt width 5pt
+                \vbox{44}
+                \vrule height #1pt width 5pt
+                \hfill
+        }
+
+}
+
+\parindent0mm
+\magnification \magstep 2
+\baselineskip 10mm
+
+\fetaelevenfont \test{11}
+\fetathirteenfont \test{13}
+\fetasixteenfont \test{16}
+\fetatwentyfont \test{20}
+\fetatwentythreefont \test{23}
+\fetatwentysixfont \test{26}
+
+\end