---- ../lilypond-1.3.42.jcn2/CHANGES Wed Apr 5 11:58:51 2000
-++ b/CHANGES Sun Apr 9 21:59:31 2000
-@@ -1,3 +1,8 @@
+1.3.43
+======
+
1.3.42.jcn3
===========
* Made a quick try at piano pedal performer, damper pedal only.
- 1.3.42.jcn2
- ===========
- --- ../lilypond-1.3.42/CHANGES Mon Apr 03 03:19:38 2000
-++ b/CHANGES Sun Apr 09 10:06:47 2000
-@@ -1,4 +1,8 @@
-1.3.42.jbr1
-===========
-
-* Documentation/ntweb: Updated angels.ly to match current syntax. Also updated
- index.texi.
- 1.3.41.jcn3
- ===========
- 1.3.42.jcn2
-===========
-
* mf/feta-accordion.mf: Fixed strange turning paths.
* mf/feta-beugel.mf: Fixed infinity errors.
* stepmake/stepmake/metapost-rules.make: Remove the correct log and tfm
files, ie the ones that clutter the source directory, not the target logs.
+* Windows distribution: faked symlink for cmtfm. Setup.zip should now be
+standalone; ie, no need for Cygnus' usertools anymore.
-1.3.42.jcn1
+1.3.42.jbr1
===========
+
+* Documentation/ntweb: Updated angels.ly to match current syntax.
+Also updated index.texi.
-* Windows distribution: faked symlink for cmtfm. Setup.zip should now be
-standalone; ie, no need for Cygnus' usertools anymore.
+1.3.42.uu1
+==========
+
+* Change all occurances of Staff_margin_engraver to
+Instrument_name_engraver, add a convert-mudela rule
-* break-align-engraver.cc (acknowledge_element): Added missing axes
-property to edge element.
+* Change status == busy assert into programming a error
+
+1.3.42
+======
1.3.41.jcn3
===========
@item @code{instrument}, @code{instr} @propertytype{string}
@indexcode{instrument}@indexcode{instr}
- If @code{Staff_margin_engraver}
-@cindex Staff_margin_engraver
+ If @code{Instrument_name_engraver}
+@cindex Instrument_name_engraver
is
added to the Staff translator, then the @code{instrument} property
is used to label the first line of the staff and the @code{instr}
@item @code{Staff_group_bar_engraver}@indexcode{Staff_group_bar_engraver}
- @item @code{Staff_margin_engraver}@indexcode{Staff_margin_engraver}
+ @item @code{Instrument_name_engraver}@indexcode{Instrument_name_engraver}
Prints the name of the instrument (specified by
@code{Staff.instrument} and @code{Staff.instr}) at the left of the
staff.
PACKAGE_NAME=LilyPond
MAJOR_VERSION=1
MINOR_VERSION=3
-PATCH_LEVEL=42
-MY_PATCH_LEVEL=jcn3
+PATCH_LEVEL=43
+MY_PATCH_LEVEL=
# use the above to send patches: MY_PATCH_LEVEL is always empty for a
# released version.
-\version "1.3.5";
+\version "1.3.42";
\header{
enteredby = "jcn";
linewidth=150.0\mm;
\translator {
\StaffContext
- \consists "Staff_margin_engraver";
+ \consists "Instrument_name_engraver";
numberOfStaffLines = #1
marginScriptPadding = #30 % urg: this is in PT
instrument = #"Foo"
}
\translator {
\StaffGroupContext
- \consists "Staff_margin_engraver";
+ \consists "Instrument_name_engraver";
marginScriptPadding = #10 % urg: this is in PT
instrument = #" \n \n \n \n \n \n \n \n \n \nPiano\n(For rehearsal only)"
}
-\version "1.3.5";
+\version "1.3.42";
onestaff = \context Staff = foo\notes {
\property Staff.instr = instr
-\version "1.3.5";
+\version "1.3.42";
\score{
\notes\transpose c'{
}
}
-\version "1.3.5";
+\version "1.3.42";
}
}
-\version "1.3.5";
+\version "1.3.42";
TestedFeatures = "beams and beamflags";
}
-\version "1.3.5";
+\version "1.3.42";
\score{
<
-\version "1.3.5";
+\version "1.3.42";
\score {
\notes \relative c' {
"(Feta definitively is not an abbreviation of Font-En-TjA)";
}
-\version "1.3.5";
+\version "1.3.42";
shortlong = \notes{
c4()c( c c |
>
}
-\version "1.3.5";
+\version "1.3.42";
}
-\version "1.3.5";
+\version "1.3.42";
-\version "1.3.5";
+\version "1.3.42";
%{
Would this be acceptable/good enough/convenient for entry?
-\version "1.3.5";
+\version "1.3.42";
\score {
\notes{
copyright = "public domain";
Tested = "test the Collision resolution ";
}
-\version "1.3.5";
+\version "1.3.42";
twovoice = \context Staff \notes <
\context Voice=i { \stemdown c4 d e f g2~ g4 a [c8 d e f] c2| }
-\version "1.3.5";
+\version "1.3.42";
\score {
>
}
-\version "1.3.5";
+\version "1.3.42";
}
-\version "1.3.5";
+\version "1.3.42";
-\version "1.3.5";
+\version "1.3.42";
FontBody= \notes\transpose c''{
\bar "|:";
% "(Feta definitively is not an abbreviation of Font-En-TjA)";
}
-\version "1.3.5";
+\version "1.3.42";
\include "font-body.ly"
\score{
% "(Feta definitively is not an abbreviation of Font-En-TjA)";
}
-\version "1.3.5";
+\version "1.3.42";
\include "paper16.ly"
\include "font-body.ly"
gourlay_maxmeasures =5.;
}
}
-\version "1.3.5";
+\version "1.3.42";
% perhaps the current modifier approach is too simplistic
-\version "1.3.5";
+\version "1.3.42";
gmsus=\notes\relative c \chords{
g1
-\version "1.3.5";
+\version "1.3.42";
%{
-\version "1.3.5";
+\version "1.3.42";
voiceOne = \notes \relative c'' {
a1 a a
-\version "1.3.5";
+\version "1.3.42";
toeter_i = \notes\relative c <{
\property Staff.instrument = #"Toeters"
>
}
-\version "1.3.5";
+\version "1.3.42";
/Mats B
%}
-\version "1.3.5";
+\version "1.3.42";
incipit = \notes\relative c'{
<b1 fis' b d>
-\version "1.3.5";
+\version "1.3.42";
%{
test key itemv breaking
-\version "1.3.5";
+\version "1.3.42";
blah = \notes {
}
}
-\version "1.3.5";
+\version "1.3.42";
-\version "1.3.5";
+\version "1.3.42";
\score{
\notes\relative c'{
[c16 \stemdown c'' \stemboth c,, d]
copyright = "public domain";
}
-\version "1.3.5";
+\version "1.3.42";
m =\notes \relative c'' {
\property Staff.automaticMelismata = ##t
-\version "1.3.5";
+\version "1.3.42";
$somewhat_long = \lyrics{
\property Lyrics . textStyle = "roman"
-\version "1.3.5";
+\version "1.3.42";
global = \notes {
s1 | \mark "A";
>
\paper { Gourlay_maxmeaures = 2.; }
}
-\version "1.3.5";
+\version "1.3.42";
-\version "1.3.5";
+\version "1.3.42";
voice_one = \notes\transpose c''{ \stemup
R1 * 2 | f'4-. r r2 | R1 * 3 |
}
}
-\version "1.3.5";
+\version "1.3.42";
-\version "1.3.5";
+\version "1.3.42";
\score{
\notes \transpose c''{
-\version "1.3.5";
+\version "1.3.42";
m = \notes \relative c''{
c1 | c2 c | c c | c c | \break c c | c c | c c | c c |
minVerticalAlign = 2.2*\staffheight;
}
\translator { \StaffContext
- \consists "Staff_margin_engraver";
+ \consists "Instrument_name_engraver";
marginScriptPadding = 15.0;
}
}
-\version "1.3.5";
+\version "1.3.42";
\score {
}
}
-\version "1.3.5";
+\version "1.3.42";
-\version "1.3.5";
+\version "1.3.42";
blah = \notes{ \transpose c'' {
"(Feta definitively is not an abbreviation of Font-En-TjA)";
}
-\version "1.3.5";
+\version "1.3.42";
shortlong = \notes{
c4()c( c c |
}
}
-\version "1.3.5";
+\version "1.3.42";
% test damping
-\version "1.3.5";
+\version "1.3.42";
\score{
\notes\relative c'{
-\version "1.3.5";
+\version "1.3.42";
\score{
\notes{
-\version "1.3.5";
+\version "1.3.42";
\score{
\notes\transpose c'{
}
}
-\version "1.3.5";
+\version "1.3.42";
TestedFeatures = "This file tests various spacings";
}
-\version "1.3.5";
+\version "1.3.42";
multipart = \notes \relative c'{
\context StaffGroup <
-\version "1.3.5";
+\version "1.3.42";
nt = \notes { c1 \break c1 c1 }
stuff = \notes \relative c'' <
\context Staff = stone { \nt }
% test staff margin with partial measure.
+
+\version "1.3.42";
+
\score {
\notes { \property Staff.instrument = "foo" \partial 4; c4 c1 }
-\paper { \translator { \StaffContext \consists Staff_margin_engraver; }}
+ \paper {
+ \translator { \StaffContext \consists Instrument_name_engraver; }
+ }
}
-\version "1.3.5";
+\version "1.3.42";
\score {
\translator { \ScoreContext
%textVerticalAlignment = #0
}
-%\translator { \StaffContext \consists "Staff_margin_engraver"; }
-%\translator { \PianoStaffContext \consists "Staff_margin_engraver"; }
+%\translator { \StaffContext \consists "Instrument_name_engraver"; }
+%\translator { \PianoStaffContext \consists "Instrument_name_engraver"; }
\translator { \StaffContext \consists "New_staff_margin_engraver"; }
\translator { \PianoStaffContext \consists "New_staff_margin_engraver"; }
}}
\translator { \OrchestralScoreContext }
\translator {
\StaffContext
- \consists "Staff_margin_engraver";
+ \consists "Instrument_name_engraver";
marginHangOnClef = 1;
}
}
}
-\version "1.3.5";
+\version "1.3.42";
>
\paper { linewidth = -1.; }
}
-\version "1.3.5";
+\version "1.3.42";
-\version "1.3.5";
+\version "1.3.42";
\score{
\context Voice\notes \relative c''{
%%?
}
-\version "1.3.5";
+\version "1.3.42";
beamintervals = \notes{
\time 7/4;
instrument= "Violoncello";
}
-\version "1.3.5";
+\version "1.3.42";
% this is an example of extreme dynamics
% the thumb-script is used in cello music to indicate a note that should
% be played with your thumb.
-\version "1.3.5";
+\version "1.3.42";
\score { \notes \relative c'' {
[<a8_\thumb a'8-3(> <)b_\thumb b'-3>
instrument= "Instrument";
}
-\version "1.3.5";
+\version "1.3.42";
\score{
\notes
}
-\version "1.3.5";
+\version "1.3.42";
vOne = \notes \relative c''{
\clef"violin";
}
}
-\version "1.3.5";
+\version "1.3.42";
copyright = "public domain";
}
-\version "1.3.25";
+\version "1.3.42";
\include "paper-as5.ly"
{\voicetwo c}>
- \version "1.0.21";
+ \version "1.3.42";
}
\paper { }
-\version "1.3.5";
+\version "1.3.42";
\score {
\notes <
}
}
-\version "1.3.5";
+\version "1.3.42";
\context Score \notes <
\context PianoStaff <
\context Staff = treble {
+ \property Staff.instrument = #"right"
+ \property Staff.instr = #"rt"
+ \property PianoStaff.instrument = #"hands"
+ \property PianoStaff.instr = #"hs"
+
+
\property Score.midiInstrument = "church organ"
\praeludiumRight r1 \fugaIIRight }
\context Staff = bass {
>
\context Staff = pedal \relative c <
{
+ \property Staff.instrument = #"left"
+ \property Staff.instr = #"lt"
+
\time 4/4;
\key e;
\clef bass;
\paper {
\translator { \OrchestralScoreContext }
+ \translator { \PianoStaffContext
+ \consists "Instrument_name_engraver";
+ }
+ \translator { \StaffContext
+ \consists "Instrument_name_engraver";
+ }
}
\midi {
Item * edge = new Item;
- SCM edge_sym = ly_symbol2scm ("Left_edge_item");
+ SCM edge_sym = ly_symbol2scm ("Left_edge_item");
edge->set_elt_property ("break-align-symbol", edge_sym);
- Axis_group_interface (edge).set_axes (X_AXIS,X_AXIS);
/*
If the element is empty, it will be ignored in the break
alignment stuff.
+
/*
new-staff-margin-engraver.cc -- implement Instrument_name_engraver
#include "engraver.hh"
#include "text-item.hh"
#include "bar.hh"
-#include "span-bar.hh"
+#include "system-start-delimiter.hh"
+#include "side-position-interface.hh"
class Instrument_name_engraver : public Engraver
{
Text_item *text_;
+ System_start_delimiter * delim_ ;
void create_text (SCM s);
public:
Instrument_name_engraver::Instrument_name_engraver ()
{
text_ = 0;
+ delim_ =0;
}
{
if (text_)
{
+ text_->add_offset_callback (Side_position_interface::centered_on_parent,
+ Y_AXIS);
+
typeset_element (text_);
text_ = 0;
}
text_->set_elt_property ("visibility-lambda",
scm_eval (ly_symbol2scm ("begin-of-line-visible")));
+ if (delim_)
+ text_->set_parent (delim_, Y_AXIS);
+
announce_element (Score_element_info (text_,0));
}
}
if (Bar* b= dynamic_cast<Bar*> (i.elem_l_))
{
create_text (s);
- if (Span_bar* s= dynamic_cast<Span_bar*> (b))
- {
- text_->set_parent (s, Y_AXIS);
- }
}
}
+
+ if (dynamic_cast <System_start_delimiter*> (i.elem_l_)
+ && i.origin_trans_l_->daddy_trans_l_ == daddy_trans_l_)
+ {
+ delim_ = dynamic_cast<System_start_delimiter*> (i.elem_l_);
+ }
}
#include "main.hh"
#include "musical-request.hh"
#include "identifier.hh"
-#include "mudela-version.hh"
#include "version.hh"
+#include "mudela-version.hh"
void strip_trailing_white (String&);
void strip_leading_white (String&);
"localedir: `" DIR_LOCALEDIR "'\n"
"\n";
- print_mudela_versions (cout);
+
cout << endl;
cout << _f ("Report bugs to %s", "bug-gnu-music@gnu.org") << endl;
#include "auto-change-music.hh"
#include "output-property.hh"
-// mmm
-Mudela_version oldest_version ("1.3.4");
-
bool
is_duration_b (int t)
{
return t == 1 << intlog2(t);
}
+
+// mmm JUNKME ?
+Mudela_version oldest_version ("1.3.42");
+
void
print_mudela_versions (ostream &os)
{
<< endl;
}
+
// needed for bison.simple's malloc() and free()
#include <malloc.h>
if (status_i_ >= final)
return;
- assert (status_i_!= busy);
+ if (status_i_== busy)
+ {
+ programming_error ("Element is busy, come back later");
+ return;
+ }
+
status_i_= busy;
for (SCM d= get_elt_property ("dependencies"); d != SCM_EOL; d = gh_cdr (d))
-/*
- staff-margin-engraver.cc -- implement Staff_margin_engraver
-
- source file of the GNU LilyPond music typesetter
-
- (c) 1998--2000 Jan Nieuwenhuizen <janneke@gnu.org>
-*/
-
-#include "translator.hh"
-#include "engraver.hh"
-#include "bar.hh"
-#include "span-bar.hh"
-#include "dimension-cache.hh"
-#include "directional-element-interface.hh"
-#include "timing-translator.hh"
-#include "text-item.hh"
-#include "side-position-interface.hh"
-#include "bar-script-engraver.hh"
-#include "staff-symbol-referencer.hh"
-#include "staff-symbol.hh"
-
-/*
- TODO:
-
- * align over full score
- * text aligment: left, centred, right
- * merge with/derive from/add functionality to Bar_script_engraver
- */
-
-
-/**
- put (instrument) text to left of line
- */
-class Staff_margin_engraver : public Engraver
-{
-public:
- VIRTUAL_COPY_CONS (Translator);
- Staff_margin_engraver ();
-
-protected:
- virtual void do_pre_move_processing ();
- virtual void acknowledge_element (Score_element_info);
-
-private:
- String type_;
- Text_item* text_p_;
- Item* left_edge_p_;
- void create_text (SCM);
-};
-
-ADD_THIS_TRANSLATOR (Staff_margin_engraver);
-
-
-Staff_margin_engraver::Staff_margin_engraver ()
-{
- type_ = "margin";
- text_p_ = 0;
- left_edge_p_ = 0;
-}
-
-void
-Staff_margin_engraver::acknowledge_element (Score_element_info info)
-{
- SCM s = get_property ("instrument");
-
- if (now_mom () > Moment (0))
- s = get_property ("instr");
-
- if (gh_string_p (s))
- {
- if (Bar* b= dynamic_cast<Bar*> (info.elem_l_))
- {
- create_text (s);
- if (Span_bar* s= dynamic_cast<Span_bar*> (b))
- {
- text_p_->set_parent (s, Y_AXIS);
- }
- }
- }
-}
-
-void
-Staff_margin_engraver::create_text (SCM text)
-{
- if (!text_p_)
- {
- assert (!left_edge_p_);
- left_edge_p_ = new Item;
- left_edge_p_->set_elt_property ("breakable", SCM_BOOL_T);
- left_edge_p_->set_elt_property ("break-align-symbol", ly_symbol2scm ("Left_edge_item"));
-
- announce_element (Score_element_info (left_edge_p_, 0));
-
- Staff_symbol_referencer_interface sl (left_edge_p_);
- sl.set_interface ();
-
- Text_item* t = new Text_item;
-
- t->set_elt_property ("self-alignment-Y", gh_int2scm (0));
- t->add_offset_callback (Side_position_interface::aligned_on_self, Y_AXIS);
-
- t->set_parent (left_edge_p_, X_AXIS);
- t->set_parent (left_edge_p_, Y_AXIS);
-
- // 'just to be sure': see Clef_item::do_add_processing
- left_edge_p_->add_dependency (t);
-
-
- /*
- Hmm.
- In almost every score that uses "instrument" and "instr"
- we need two different paddings.
- Let's try one of those first:
- instrumentScriptPadding/instrScriptPadding
- */
- SCM s = get_property (String (now_mom () ? "instr" : "instrument")
- + "ScriptPadding");
- if (!gh_number_p (s))
- s = get_property (type_ + "ScriptPadding");
-
- Real padding = 0;
- if (gh_number_p (s))
- padding = gh_scm2double (s);
-
- s = get_property (type_ + "ScriptTextStyle");
- if (gh_string_p (s))
- t->set_elt_property ("style", s);
-
- s = get_property (type_ + "ScriptHorizontalAlignment");
- /*
- Allow centred,
- */
- if (gh_number_p (s) && !gh_scm2int (s))
- {
- t->set_elt_property ("self-alignment-X", gh_int2scm (0));
- t->add_offset_callback (Side_position_interface::aligned_on_self, X_AXIS);
- /*
-% Centred is still broken, it always requires proper padding.
- */
- padding *= -1;
- if (padding)
- t->translate_axis (padding, X_AXIS);
- }
- /*
- left or right alignment.
- */
- else
- {
- side_position (t).set_axis (X_AXIS);
- side_position (t).add_support (left_edge_p_);
-
- Direction d;
- if (isdir_b (s))
- d = to_dir (s);
- /*
- By default, align at left edge of Left_edge_item,
- (which makes text right-aligned)
- so that we don't collide with staff.
- */
- else
- d = LEFT;
-
- directional_element (t).set (d);
- padding *= -d;
- if (padding)
- t->set_elt_property ("padding", gh_double2scm (padding));
- }
-
-
- announce_element (Score_element_info (t, 0));
- text_p_ = t;
- }
-
-
- text_p_->set_elt_property ("text", text);
-}
-
-void
-Staff_margin_engraver::do_pre_move_processing ()
-{
- if (text_p_)
- {
- /*
- Let's not allow user settings for visibility function (yet).
- Although end-of-line would work, to some extent, we should
- make a properly ordered Right_edge_item, if that need arises.
- */
- text_p_->set_elt_property("visibility-lambda",
- scm_eval (ly_symbol2scm ("begin-of-line-visible")));
- typeset_element (text_p_);
- text_p_ = 0;
-
- typeset_element (left_edge_p_);
- left_edge_p_ = 0;
- }
-}
% Toplevel initialisation file.
-\version "1.3.4";
+\version "1.3.42";
\include "declarations.ly"
% Toplevel initialisation file.
-\version "1.3.4";
+\version "1.3.42";
\include "declarations.ly";
-\version "1.3.38";
+\version "1.3.42";
% Toplevel initialisation file.
-\version "1.3.4";
+\version "1.3.42";
\include "declarations.ly"
% Toplevel initialisation file.
-\version "1.3.4";
+\version "1.3.42";
\include "declarations.ly"
}
-\version "1.3.38";
+\version "1.3.42";
(bss . ( -1 6 2 ))
)
-\version "1.3.38";
+\version "1.3.42";
voltaPadding = #5 % urg, in \pt
voltaMinimumSpace = #25 % urg, in \pt
+
+ StaffMinimumVerticalExtent = #(cons -4.0 4.0)
+
\consists "Repeat_engraver";
% Toplevel initialisation file.
-\version "1.3.4";
+\version "1.3.42";
\include "declarations.ly"
% Toplevel AsciiScript initialisation file.
-\version "1.3.24";
+\version "1.3.42";
\include "declarations-as.ly"
% Toplevel AsciiScript initialisation file.
-\version "1.3.24";
+\version "1.3.42";
\include "declarations-as.ly"
% Toplevel initialisation file.
-\version "1.3.5";
+\version "1.3.42";
\include "declarations.ly"
% Toplevel initialisation file.
-\version "1.3.4";
+\version "1.3.42";
\include "declarations.ly";
% Toplevel initialisation file.
-\version "1.3.4";
+\version "1.3.42";
\include "declarations.ly"
(sidd . ( -1 6 2 ))
}
-\version "1.3.38";
+\version "1.3.42";
-\version "1.3.38";
+\version "1.3.42";
% paper-as5.ly
-\version "1.3.24";
+\version "1.3.42";
paper_as_five = \paper {
staffheight = 5.\char;
% paper-as9.ly
-\version "1.3.24";
+\version "1.3.42";
paper_as_nine = \paper {
staffheight = 9.\char;
-\version "1.3.4";
+\version "1.3.42";
paper_sixteen = \paper {
staffheight = 16.0\pt;
% paper20.ly
-\version "1.3.4";
+\version "1.3.42";
paper_twenty = \paper {
staffheight = 20.0\pt;
% paper23.ly
-\version "1.3.4";
+\version "1.3.42";
paper_twentythree = \paper {
staffheight = 23.0\pt;
%}
-\version "1.3.4";
+\version "1.3.42";
%hmm, (these) abbrevs suck, imo
% i guess they're meant as some form of doco
autoBeamOn = \property Voice.noAutoBeaming = ##f
-emptyText = \property Voice.textEmptyDimension = ##t
-fatText = \property Voice.textEmptyDimension = ##f
+emptyText = \property Voice.textNonEmpty = ##f
+fatText = \property Voice.textNonEmpty = ##t
cresc = \spanrequest \start "crescendo"
endcresc = \spanrequest \stop "crescendo"
+% better name sustainstart/stop?
sustaindown = \spanrequest \start "sustain"
sustainup = \spanrequest \stop "sustain"
(hiss . ( -1 6 1 ))
(hississ . ( -1 6 2 ))
)
-\version "1.3.38";
+\version "1.3.42";
Begin3
Title: LilyPond
-Version: 1.3.42
-Entered-date: 03APR00
+Version: 1.3.43
+Entered-date: 10APR00
Description:
Keywords: music notation typesetting midi fonts engraving
Author: hanwen@cs.uu.nl (Han-Wen Nienhuys)
janneke@gnu.org (Jan Nieuwenhuizen)
Maintained-by: hanwen@stack.nl (Han-Wen Nienhuys)
Primary-site: sunsite.unc.edu /pub/Linux/apps/sound/convert
- 1000k lilypond-1.3.42.tar.gz
+ 1000k lilypond-1.3.43.tar.gz
Original-site: ftp.cs.uu.nl /pub/GNU/LilyPond/development/
- 1000k lilypond-1.3.42.tar.gz
+ 1000k lilypond-1.3.43.tar.gz
Copying-policy: GPL
End
Name: lilypond
-Version: 1.3.42
+Version: 1.3.43
Release: 1
Copyright: GPL
Group: Applications/Publishing
-Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.3.42.tar.gz
+Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.3.43.tar.gz
Summary: A program for printing sheet music.
URL: http://www.cs.uu.nl/~hanwen/lilypond
# Icon: lilypond-icon.gif
tar -cf - input/ | tar -C out/examples/ -xf- || true
%ifos cygwin
+# urg, this symlink doesn't come through on cygwin
+# this is the way symlinks work over there, let's fake one
+rm -f $RPM_BUILD_ROOT%{_prefix}/share/lilypond/cmtfm
+echo '!<symlink>c:\\texmf\\fonts\\tfm\\public\\cm' > $RPM_BUILD_ROOT%{_prefix}/share/lilypond/cmtfm
%{fix_suffixes}
%endif
conversions.append ((1,3,41), conv,
'[:16 c4 d4 ] -> \repeat "tremolo" 2 { c16 d16 }')
+if 1:
+ def conv (str):
+ str = re.sub ('Staff_margin_engraver' , 'Instrument_name_engraver', str)
+ return str
+
+ conversions.append ((1,3,42), conv,
+ 'Staff_margin_engraver deprecated, use Instrument_name_engraver')
+
############################