CVSROOT:        /cvsroot/lilypond
Module name:    lilypond
Branch:         
Changes by:     Han-Wen Nienhuys <[EMAIL PROTECTED]>    05/05/03 22:22:56

Modified files:
        .              : ChangeLog VERSION 
        lily           : context-def.cc lookup.cc 
        ly             : chord-modifiers-init.ly engraver-init.ly 
        ps             : music-drawing-routines.ps 
        scm            : define-markup-commands.scm output-ps.scm 
                         output-tex.scm 
Removed files:
        buildscripts   : ps-embed-cff.py 

Log message:
        * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
        should be taken without child context.
        
        * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
        
        * scm/define-markup-commands.scm (triangle): new command, as
        robust replacement for unicode Delta/Triangle.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/ChangeLog.diff?tr1=1.3543&tr2=1.3544&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/VERSION.diff?tr1=1.632&tr2=1.633&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/context-def.cc.diff?tr1=1.38&tr2=1.39&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/lookup.cc.diff?tr1=1.184&tr2=1.185&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/ly/chord-modifiers-init.ly.diff?tr1=1.40&tr2=1.41&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/ly/engraver-init.ly.diff?tr1=1.228&tr2=1.229&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/ps/music-drawing-routines.ps.diff?tr1=1.33&tr2=1.34&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/define-markup-commands.scm.diff?tr1=1.90&tr2=1.91&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/output-ps.scm.diff?tr1=1.135&tr2=1.136&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/output-tex.scm.diff?tr1=1.90&tr2=1.91&r1=text&r2=text

Patches:
Index: lilypond/ChangeLog
diff -u lilypond/ChangeLog:1.3543 lilypond/ChangeLog:1.3544
--- lilypond/ChangeLog:1.3543   Tue May  3 19:07:42 2005
+++ lilypond/ChangeLog  Tue May  3 22:22:55 2005
@@ -1,5 +1,19 @@
+2005-05-04  Han-Wen Nienhuys  <[EMAIL PROTECTED]>
+
+       * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
+       should be taken without child context.
+
+       * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
+
+       * scm/define-markup-commands.scm (triangle): new command, as
+       robust replacement for unicode Delta/Triangle.
+
 2005-05-03  Han-Wen Nienhuys  <[EMAIL PROTECTED]>
 
+       * ps/music-drawing-routines.ps: add fillp argument.
+
+       * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
+
        * lily/font-config.cc (init_fontconfig): don't add cff/
 
        * VERSION (PACKAGE_NAME): release 2.5.22
Index: lilypond/VERSION
diff -u lilypond/VERSION:1.632 lilypond/VERSION:1.633
--- lilypond/VERSION:1.632      Tue May  3 12:53:43 2005
+++ lilypond/VERSION    Tue May  3 22:22:55 2005
@@ -1,6 +1,6 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=2
 MINOR_VERSION=5
-PATCH_LEVEL=22
+PATCH_LEVEL=23
 MY_PATCH_LEVEL=
 
Index: lilypond/lily/context-def.cc
diff -u lilypond/lily/context-def.cc:1.38 lilypond/lily/context-def.cc:1.39
--- lilypond/lily/context-def.cc:1.38   Tue May  3 12:26:45 2005
+++ lilypond/lily/context-def.cc        Tue May  3 22:22:56 2005
@@ -227,12 +227,9 @@
        = g->path_to_acceptable_context (type_sym, odef);
       if (result.size () && result.size () < best_depth)
        {
+         best_depth = result.size ();
          result.insert (g, 0);
          best_result = result;
-
-         /* this following line was added in 1.9.3, but hsould've been
-            there all along... Let's hope it doesn't cause nightmares.  */
-         best_depth = result.size ();
        }
     }
 
Index: lilypond/lily/lookup.cc
diff -u lilypond/lily/lookup.cc:1.184 lilypond/lily/lookup.cc:1.185
--- lilypond/lily/lookup.cc:1.184       Sat Apr 30 23:43:03 2005
+++ lilypond/lily/lookup.cc     Tue May  3 22:22:56 2005
@@ -308,6 +308,7 @@
   SCM polygon_scm = scm_list_n (ly_symbol2scm ("polygon"),
                                ly_quote_scm (shrinked_points_scm),
                                scm_make_real (blotdiameter),
+                               SCM_BOOL_T,
                                SCM_UNDEFINED);
 
   Stencil polygon = Stencil (box, polygon_scm);
Index: lilypond/ly/chord-modifiers-init.ly
diff -u lilypond/ly/chord-modifiers-init.ly:1.40 
lilypond/ly/chord-modifiers-init.ly:1.41
--- lilypond/ly/chord-modifiers-init.ly:1.40    Fri Apr 15 23:57:21 2005
+++ lilypond/ly/chord-modifiers-init.ly Tue May  3 22:22:56 2005
@@ -4,8 +4,9 @@
 
 
 whiteTriangleMarkup = \markup {
+  \triangle ##f
   %%  394 capital delta
-  #(ly:export (ly:wide-char->utf-8 #x0394))
+  %#(ly:export (ly:wide-char->utf-8 #x0394))
 
   %% 2206 : delta from the symbol font.
   %   #(ly:export (ly:wide-char->utf-8 #x2206))
@@ -17,9 +18,10 @@
 } 
 
 blackTriangleMarkup = \markup {
+  \triangle ##t
 
   %% black up pointing triangle
-  #(ly:export (ly:wide-char->utf-8 #x25B2))
+%  #(ly:export (ly:wide-char->utf-8 #x25B2))
 }
 
 ignatzekExceptionMusic = {
Index: lilypond/ly/engraver-init.ly
diff -u lilypond/ly/engraver-init.ly:1.228 lilypond/ly/engraver-init.ly:1.229
--- lilypond/ly/engraver-init.ly:1.228  Tue May  3 12:13:28 2005
+++ lilypond/ly/engraver-init.ly        Tue May  3 22:22:56 2005
@@ -402,7 +402,7 @@
 
 \context {
   \type Score_engraver
-  \name Score
+  \name "Score"
 
   \description "This is the top level notation context.  No
     other context can contain a @code{Score} context.  This context
@@ -435,12 +435,12 @@
 
   \defaultchild "Staff"
   \accepts "Staff"
-  \accepts "TabStaff"
+  \accepts "RhythmicStaff"
+%{  \accepts "TabStaff"
   \accepts "VaticanaStaff"
   \accepts "GregorianTranscriptionStaff"
   \accepts "MensuralStaff"
   \accepts "StaffGroup"
-  \accepts "RhythmicStaff"
   \accepts "DrumStaff"
   \accepts "Lyrics"
   \accepts "ChordNames"
@@ -450,7 +450,7 @@
   \accepts "Devnull"
   \accepts "NoteNames"
   \accepts "FiguredBass"
-
+%}
   soloText = #"Solo"
   soloIIText = #"Solo II"
   aDueText = #"a2"
Index: lilypond/ps/music-drawing-routines.ps
diff -u lilypond/ps/music-drawing-routines.ps:1.33 
lilypond/ps/music-drawing-routines.ps:1.34
--- lilypond/ps/music-drawing-routines.ps:1.33  Wed Apr 13 00:15:06 2005
+++ lilypond/ps/music-drawing-routines.ps       Tue May  3 22:22:56 2005
@@ -157,8 +157,9 @@
        } ifelse
 } bind def
 
-/draw_polygon % x(n) y(n) x(n-1) y(n-1) ... x(1) y(1) n blot
+/draw_polygon % x(n) y(n) x(n-1) y(n-1) ... x(1) y(1) n blot fill
 {
+       /fillp exch def
        /blot exch def
 
        0 setlinecap
@@ -168,12 +169,12 @@
        /points exch def
        2 copy
        moveto
-       1 1 points {pop lineto} for
-       currentdict /testing known {
-               %% outline only, for testing:
-               stroke
+       1 1 points { pop lineto } for
+       closepath 
+       fillp {
+               gsave stroke grestore fill
        }{
-               closepath gsave stroke grestore fill
+               stroke
        } ifelse
 } bind def
 
Index: lilypond/scm/define-markup-commands.scm
diff -u lilypond/scm/define-markup-commands.scm:1.90 
lilypond/scm/define-markup-commands.scm:1.91
--- lilypond/scm/define-markup-commands.scm:1.90        Thu Apr 21 15:59:44 2005
+++ lilypond/scm/define-markup-commands.scm     Tue May  3 22:22:56 2005
@@ -25,6 +25,27 @@
 optionally filled."
   (make-circle-stencil radius thickness fill))
 
+(def-markup-command (triangle layout props filled) (boolean?)
+  "A triangle, filled or not"
+  (let*
+      ((th (chain-assoc-get 'thickness props  0.1))
+       (size (chain-assoc-get 'font-size props 0))
+       (ex (* (magstep size)
+             0.8
+             (chain-assoc-get 'baseline-skip props 2))))
+
+    (ly:make-stencil
+     `(polygon '(0.0 0.0
+                    ,ex 0.0
+                    ,(* 0.5 ex)
+                    ,(* 0.86 ex))
+          ,th
+          ,filled)
+
+     (cons 0 ex)
+     (cons 0 (* .86 ex))
+     )))
+
 (def-markup-command (circle layout props arg) (markup?)
   "Draw a circle around @var{arg}.  Use @code{thickness},
 @code{circle-padding} and @code{font-size} properties to determine line
Index: lilypond/scm/output-ps.scm
diff -u lilypond/scm/output-ps.scm:1.135 lilypond/scm/output-ps.scm:1.136
--- lilypond/scm/output-ps.scm:1.135    Tue May  3 11:31:51 2005
+++ lilypond/scm/output-ps.scm  Tue May  3 22:22:56 2005
@@ -245,11 +245,12 @@
   (string-append 
    (ly:number->string x) " " (ly:number->string y) " { " s " } place-box\n"))
 
-(define (polygon points blotdiameter)
+(define (polygon points blotdiameter filled?)
   (string-append
    (ly:numbers->string points) " "
    (ly:number->string (/ (length points) 2)) " "
    (ly:number->string blotdiameter)
+   (if filled? " true " " false ")
    " draw_polygon"))
 
 (define (repeat-slash wid slope thick)
Index: lilypond/scm/output-tex.scm
diff -u lilypond/scm/output-tex.scm:1.90 lilypond/scm/output-tex.scm:1.91
--- lilypond/scm/output-tex.scm:1.90    Wed Apr 27 13:00:50 2005
+++ lilypond/scm/output-tex.scm Tue May  3 22:22:56 2005
@@ -183,8 +183,8 @@
 (define (resetcolor)
   (string-append "\\color[rgb]{0,0,0}\n"))
 
-(define (polygon points blotdiameter)
-  (embedded-ps (list 'polygon `(quote ,points) blotdiameter)))
+(define (polygon points blotdiameter fill)
+  (embedded-ps (list 'polygon `(quote ,points) blotdiameter fill)))
 
 (define (draw-line thick fx fy tx ty)
   (embedded-ps (list 'draw-line thick fx fy tx ty)))


_______________________________________________
Lilypond-cvs mailing list
Lilypond-cvs@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-cvs

Reply via email to