Hello community, here is the log from the commit of package lilypond for openSUSE:Factory checked in at 2013-08-23 11:07:42 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/lilypond (Old) and /work/SRC/openSUSE:Factory/.lilypond.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "lilypond" Changes: -------- --- /work/SRC/openSUSE:Factory/lilypond/lilypond-doc.changes 2012-12-22 22:17:35.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.lilypond.new/lilypond-doc.changes 2013-08-23 11:07:44.000000000 +0200 @@ -1,0 +2,84 @@ +Tue Aug 6 13:56:19 UTC 2013 - pgajdos@suse.com + +- updated to 2.17.23: + * bugfixes +- removed python26.patch and gcc44-relocate.patch + +------------------------------------------------------------------- +Wed Mar 27 12:36:28 UTC 2013 - pgajdos@suse.com + +- updated to 2.17.14: + * The meaning of `instrumentTransposition' has been reversed. After + \set instrumentTransposition = #{ b #} + a written `c'' now sounds like `b'. Previously, this would have + been the other way round. This and the following change should + make dealing with transposing instruments more straightforward. + + * The music generated by `\set' and `\override' commands is no + longer affected by `\transpose'. The main consequence is that + `\transpose' will transpose audible/concert pitch and printed + pitch by the same amount even when the transposed music contains + `\transposition'. Previously, + \transpose c' f' \transposition bes' + was equivalent to `\transposition f''. Now it stays equivalent to + `\transposition bes''. + + * Tuplets are now created with the `\tuplet' command, which takes a + fraction `T/N' to specify that T notes are played in the time + usually allowed for N. One `\tuplet' command can create several + tuplet groups if their duration is typed after the fraction. + + \tuplet 3/2 { c8 d e } \tuplet 3/2 { f e d } c2 + \tuplet 3/2 4 { c8 d e f e d } c2 + [image of music] + + + The `\times' command with its inverted fraction order `N/T' is + still available. + etc. see NEWS.txt + +------------------------------------------------------------------- +Mon Dec 31 14:29:37 UTC 2012 - pgajdos@suse.com + +- updated to version 2.17.9: + * The `\clef' command supports optional octavation: + + \clef "treble_(8)" + c2 c + \clef "bass^[15]" + c2 c + * The LilyPond syntax of dot-separated words `Voice.Accidental' has + been made interchangeable with `#'(Voice Accidental)', a Scheme + list of symbols. As one result, code like + \override Voice.TextSpanner #'(bound-details left text) = "rit." + is now equivalent to + \override Voice.TextSpanner bound-details.left.text = "rit." + or even + \override #'(Voice TextSpanner) bound-details.left.text = "rit." + * Grob and grob property path no longer need to be specified as two + separate arguments to commands like `\override' and `\revert', + allowing for the syntax + \override Voice.TextSpanner.bound-details.left.text = "rit." + Since complementary music functions like `\overrideProperty' + cannot support forms with and without separating space at the same + time, using a single dotted path is now the preferred form. + Specifying grob path and grob property path separately, currently + still supported with `\override' and `\revert' for compatibility + reasons, is deprecated. + * Due to words now being accepted as symbol function arguments, the + interfaces of `\accidentalStyle', `\alterBroken', `\footnote' and + `\tweak' had to be redesigned where optional symbol arguments were + involved. Please check the respective music function + documentation for details. + * Several commands now accept symbol lists (conveniently entered as + dot-separated words) for various kinds of arguments. These + include `\accidentalStyle', `\alterBroken', `\footnote', `\hide', + `\omit', `\overrideProperty', `\shape', and `\tweak'. + * The bar line user interface has changed. Bar glyphs now resemble + the appearance of the bar line, so a left repeat sign has to be + coded as `.|:'. The command `\defineBarLine' provides an easy way + to define additional bar line styles. + * Accidentals in the key signature may be printed in octaves other + than their traditional positions, or in multiple octaves. + +------------------------------------------------------------------- --- /work/SRC/openSUSE:Factory/lilypond/lilypond.changes 2012-12-05 13:59:08.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.lilypond.new/lilypond.changes 2013-08-23 11:07:44.000000000 +0200 @@ -1,0 +2,154 @@ +Tue Aug 13 07:52:45 UTC 2013 - pgajdos@suse.com + +- updated to 2.17.24: + * bugfixes +- make doc do not crash anymore + + lilypond-make-doc-crash.patch + +------------------------------------------------------------------- +Tue Aug 6 13:35:41 UTC 2013 - pgajdos@suse.com + +- updated to 2.17.23: + * bugfixes +- removed python26.patch and gcc44-relocate.patch + +------------------------------------------------------------------- +Wed Jun 12 09:22:56 UTC 2013 - pgajdos@suse.com + +- updated to 2.17.20: + * Grob `OctavateEight' was renamed to `ClefModifier'. Related + context properties were renamed from `xxxOctavationyyy' to + `xxxTranspositionyyy'. + * There is a new `\absolute' command explicitly marking music as + being entered in absolute pitch. While this has been the default + previously, an explicit `\absolute' also prevents reinterpretation + when the passage is placed inside of `\relative': + + \relative c { c'4 \absolute { f'' g'' } c } + [image of music] + * When `\relative' is used without an explicit reference pitch, the + reference pitch now is the middle of the first octave, making the + first entered pitch indistinguishable from absolute pitch. + Previously, omitting the reference pitch would have lead to a + default of `c''. Since that choice was somewhat arbitrary, + recommended usage was to always specify the reference pitch. + * A new command `\single' can be used for converting a property + override into a tweak to be applied on a single music expression: + + 1 + [image of music] + * Two ways of letting graphical objects not appear in the output are + overriding its `transparent' property with `#t' (retaining the + original spacing) or overriding its `stencil' property with `#f' + (not using any space at all). Those two operations now have the + shorthands `\hide' and `\omit', respectively. They can either be + given a music expression to tweak, or the name of a graphical + object for which an override should be created (for specifying + both, use `\single' on the override form): + + \new Staff \with { \omit Clef } + \relative c'' 1 + [image of music] + * A new command `\temporary' can be applied to overrides in order to + not have them replace previous property settings. If a `\revert' + is applied to the same property subsequently, the previous setting + reappears: + \override NoteHead.color = #red c4 + \override NoteHead.color = #green d + \revert NoteHead.color e2 + \override NoteHead.color = #red c4 + \temporary\override NoteHead.color = #green d + \revert NoteHead.color e + \revert NoteHead.color c + [image of music] + This is mainly useful for writing music functions that need to + have some property changed just for the duration of the function. + * `\tag', `\removeWithTag', and `\keepWithTag' can now accept a list + of symbols rather than just a single symbol for marking, removing, + and keeping music with any of multiple tags. This is particularly + important for `\keepWithTag' since one cannot achieve the same + effect by using multiple consecutive `\keepWithTag' commands. + * The `-d old-relative' option has been removed. Not actually + accessible from the command line any more, its remaining use was + for interpretating `\relative' in LilyPond files converted + automatically from version 1.8 or older. It is unclear how much + of this was actually still operative. + +------------------------------------------------------------------- +Wed Mar 27 10:51:23 UTC 2013 - pgajdos@suse.com + +- updated to 2.17.14: + * The meaning of `instrumentTransposition' has been reversed. After + \set instrumentTransposition = #{ b #} + a written `c'' now sounds like `b'. Previously, this would have + been the other way round. This and the following change should + make dealing with transposing instruments more straightforward. + + * The music generated by `\set' and `\override' commands is no + longer affected by `\transpose'. The main consequence is that + `\transpose' will transpose audible/concert pitch and printed + pitch by the same amount even when the transposed music contains + `\transposition'. Previously, + \transpose c' f' \transposition bes' + was equivalent to `\transposition f''. Now it stays equivalent to + `\transposition bes''. + + * Tuplets are now created with the `\tuplet' command, which takes a + fraction `T/N' to specify that T notes are played in the time + usually allowed for N. One `\tuplet' command can create several + tuplet groups if their duration is typed after the fraction. + + \tuplet 3/2 { c8 d e } \tuplet 3/2 { f e d } c2 + \tuplet 3/2 4 { c8 d e f e d } c2 + [image of music] + + + The `\times' command with its inverted fraction order `N/T' is + still available. + etc. see NEWS.txt + +------------------------------------------------------------------- +Mon Dec 31 14:25:31 UTC 2012 - pgajdos@suse.com + +- updated to 2.17.9: + * The `\clef' command supports optional octavation: + + \clef "treble_(8)" + c2 c + \clef "bass^[15]" + c2 c + * The LilyPond syntax of dot-separated words `Voice.Accidental' has + been made interchangeable with `#'(Voice Accidental)', a Scheme + list of symbols. As one result, code like + \override Voice.TextSpanner #'(bound-details left text) = "rit." + is now equivalent to + \override Voice.TextSpanner bound-details.left.text = "rit." + or even + \override #'(Voice TextSpanner) bound-details.left.text = "rit." + * Grob and grob property path no longer need to be specified as two + separate arguments to commands like `\override' and `\revert', + allowing for the syntax + \override Voice.TextSpanner.bound-details.left.text = "rit." + Since complementary music functions like `\overrideProperty' + cannot support forms with and without separating space at the same + time, using a single dotted path is now the preferred form. + Specifying grob path and grob property path separately, currently + still supported with `\override' and `\revert' for compatibility + reasons, is deprecated. + * Due to words now being accepted as symbol function arguments, the + interfaces of `\accidentalStyle', `\alterBroken', `\footnote' and + `\tweak' had to be redesigned where optional symbol arguments were + involved. Please check the respective music function + documentation for details. + * Several commands now accept symbol lists (conveniently entered as + dot-separated words) for various kinds of arguments. These + include `\accidentalStyle', `\alterBroken', `\footnote', `\hide', + `\omit', `\overrideProperty', `\shape', and `\tweak'. + * The bar line user interface has changed. Bar glyphs now resemble + the appearance of the bar line, so a left repeat sign has to be + coded as `.|:'. The command `\defineBarLine' provides an easy way + to define additional bar line styles. + * Accidentals in the key signature may be printed in octaves other + than their traditional positions, or in multiple octaves. + +------------------------------------------------------------------- Old: ---- lilypond-2.16.1.tar.gz lilypond-gcc44-relocate.patch lilypond-python26.patch New: ---- lilypond-2.17.24.tar.gz lilypond-make-doc-crash.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ lilypond-doc.spec ++++++ --- /var/tmp/diff_new_pack.Z5IX6o/_old 2013-08-23 11:07:45.000000000 +0200 +++ /var/tmp/diff_new_pack.Z5IX6o/_new 2013-08-23 11:07:45.000000000 +0200 @@ -1,7 +1,7 @@ # # spec file for package lilypond-doc # -# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,7 +19,9 @@ #%%define info yes Name: lilypond-doc -Version: 2.16.1 +%define ver 2.17 +%define plevel 24 +Version: %{ver}.%{plevel} Release: 0 BuildRequires: autoconf BuildRequires: autotrace @@ -43,11 +45,13 @@ BuildRequires: libgnutls-devel BuildRequires: libguile1-devel >= 1.8.2 BuildRequires: libtool +BuildRequires: lndir BuildRequires: mftrace BuildRequires: pango-devel >= 1.12 BuildRequires: perl BuildRequires: python-devel >= 2.4 BuildRequires: t1utils +BuildRequires: texlive-lh BuildRequires: texlive-metapost BuildRequires: zip @@ -70,9 +74,7 @@ Group: Documentation/HTML BuildArch: noarch Url: http://lilypond.org/ -Source0: http://download.linuxaudio.org/lilypond/sources/v2.16/lilypond-%{version}.tar.gz -Patch0: lilypond-python26.patch -Patch1: lilypond-gcc44-relocate.patch +Source0: http://download.linuxaudio.org/lilypond/sources/v%{ver}/lilypond-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build PreReq: %install_info_prereq /usr/bin/touch /usr/bin/sed @@ -100,7 +102,6 @@ LilyPond is part of the GNU Project. %global rlversion %{version} -#%%(bash %%{S:6} %%{S:0}) %define usrsrcp %{buildroot} %define _configure ./smart-configure.sh @@ -111,8 +112,6 @@ %prep %setup -q -n lilypond-%{version} -%patch0 -%patch1 # Convert translations to UTF-8 for file in $(grep -L charset=UTF-8 po/*.po) ; do msgconv -t UTF-8 $file >$file.new @@ -125,11 +124,8 @@ %build -#smart-autogen.sh -#--noconfigure # export GS_LIB="/home/$USER/.fonts" is a work around for bnc#568280 -%if 1 == 1 -export GS_LIB="/home/$USER/.fonts:%{_buildir}/mf/out" +#export GS_LIB="/home/$USER/.fonts:%{_buildir}/mf/out" export CFLAGS="-fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -ggdb" %if 0%{?suse_version} == 1210 export CFLAGS="$CFLAGS -fno-optimize-sibling-calls" @@ -137,13 +133,10 @@ export GUILE_AUTO_COMPILE=0 export CFLAGS="$RPM_OPT_FLAGS -ggdb -fpermissive -fabi-version=4" export CXXFLAGS="$CFLAGS" -%endif export LILYPOND_EXTERNAL_BINARY="%{_bindir}/lilypond" export LILYPOND_BINARY=$LILYPOND_EXTERNAL_BINARY %configure --with-ncsb-dir=%{_datadir}/ghostscript/fonts/ ./smart-autogen.sh --noconfigure - -gs -h # build documentation echo "*********************************" echo "* Start the documentation build *" @@ -155,15 +148,12 @@ make -C scripts && make -C python pushd Documentation LILYPOND_EXTERNAL_BINARY="%{_bindir}/lilypond" LILYPOND_BINARY=$LILYPOND_EXTERNAL_BINARY make -e %{?jobs:-j%jobs CPU_COUNT=%jobs} doc \ -|| (lndir -ignorelinks out-www/notation . \ +|| (lndir -ignorelinks out-www/notation . && \ LILYPOND_EXTERNAL_BINARY="%{_bindir}/lilypond" LILYPOND_BINARY=$LILYPOND_EXTERNAL_BINARY make %{?jobs:-j%jobs CPU_COUNT=%jobs} doc) -#make po-replace popd make out=www WWW-post %install -echo %rlversion -echo %{rlversion} mkdir -p "%{buildroot}%{_datadir}/lilypond/%{rlversion}" # install documentation @@ -171,10 +161,8 @@ cp -a COPYING LICENSE LICENSE.DOCUMENTATION \ DEDICATION HACKING ROADMAP AUTHORS.txt NEWS.txt \ - THANKS VERSION elisp/server.el.patch \ + VERSION \ %{buildroot}%{_docdir}/lilypond -#ChangeLog -#install -m0644 "%%{SOURCE3}" "%%{buildroot}%%{_docdir}/%%{name}" find %{buildroot}%{_docdir}/lilypond -name *.signature -exec rm {} \; @@ -218,7 +206,6 @@ %exclude %{_docdir}/lilypond/DEDICATION %exclude %{_docdir}/lilypond/HACKING %exclude %{_docdir}/lilypond/ROADMAP -%exclude %{_docdir}/lilypond/THANKS %exclude %{_docdir}/lilypond/VERSION %exclude %{_docdir}/lilypond/AUTHORS.txt %exclude %{_docdir}/lilypond/NEWS.txt ++++++ lilypond.spec ++++++ --- /var/tmp/diff_new_pack.Z5IX6o/_old 2013-08-23 11:07:45.000000000 +0200 +++ /var/tmp/diff_new_pack.Z5IX6o/_new 2013-08-23 11:07:45.000000000 +0200 @@ -1,7 +1,7 @@ # # spec file for package lilypond # -# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -20,18 +20,18 @@ %define ttfdir %{fontdir}/truetype Name: lilypond -Version: 2.16.1 +%define ver 2.17 +%define plevel 24 +Version: %{ver}.%{plevel} Release: 0 Summary: A typesetting system for music notation License: GPL-3.0+ Group: Productivity/Publishing/Other Url: http://www.lilypond.org -Source0: http://download.linuxaudio.org/lilypond/sources/v2.15/%{name}-%{version}.tar.gz -# PATCH-MISSING-TAG -- See http://wiki.opensuse.org/openSUSE:Packaging_Patches_guidelines -Patch0: lilypond-python26.patch -# PATCH-MISSING-TAG -- See http://wiki.opensuse.org/openSUSE:Packaging_Patches_guidelines -Patch1: lilypond-gcc44-relocate.patch +Source0: http://download.linuxaudio.org/lilypond/sources/v%{ver}/lilypond-%{version}.tar.gz +# upstream patch, will be in 2.17.25 +Patch0: lilypond-make-doc-crash.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build Requires: ghostscript >= 8.15 @@ -59,6 +59,7 @@ BuildRequires: makeinfo BuildRequires: texlive-extratools BuildRequires: texlive-latex +BuildRequires: texlive-lh BuildRequires: texlive-metafont BuildRequires: texlive-metapost %else @@ -117,9 +118,7 @@ %prep %setup -q - -%patch0 -p0 -%patch1 -p0 +%patch0 -p1 %build %configure --without-kpathsea --disable-checking \ @@ -154,13 +153,10 @@ rmdir %{buildroot}%{_datadir}/lilypond/%{version}/fonts/otf ln -s %{ttfdir} %{buildroot}%{_datadir}/lilypond/%{version}/fonts/otf -%clean -rm -rf %{buildroot} - %files -f %{name}.lang %defattr(-,root,root,-) -%doc AUTHORS.txt COPYING DEDICATION HACKING INSTALL.txt -%doc NEWS.txt README.txt ROADMAP THANKS VERSION +%doc AUTHORS.txt COPYING DEDICATION HACKING LICENSE* +%doc NEWS.txt README.txt ROADMAP VERSION %{_bindir}/* %{_libdir}/lilypond %{_datadir}/lilypond ++++++ lilypond-2.16.1.tar.gz -> lilypond-2.17.24.tar.gz ++++++ /work/SRC/openSUSE:Factory/lilypond/lilypond-2.16.1.tar.gz /work/SRC/openSUSE:Factory/.lilypond.new/lilypond-2.17.24.tar.gz differ: char 5, line 1 ++++++ lilypond-make-doc-crash.patch ++++++
From d87f3084a9e83a72d509dbc5196800062eee3f28 Mon Sep 17 00:00:00 2001 From: David Kastrup
Date: Sun, 11 Aug 2013 16:19:05 +0200 Subject: [PATCH 1/1] Avoid Scheme-computed Skyline_pair values to get collected before use
Retaining them as SCM values until they are no longer needed avoids
premature garbage collection. This addresses circumstances in
connection with issue 3490.
---
lily/side-position-interface.cc | 34 ++++++++++++++++------------------
1 files changed, 16 insertions(+), 18 deletions(-)
diff --git a/lily/side-position-interface.cc b/lily/side-position-interface.cc
index dad906f..8e23c2a 100644
--- a/lily/side-position-interface.cc
+++ b/lily/side-position-interface.cc
@@ -214,14 +214,13 @@ Side_position_interface::aligned_side (Grob *me, Axis a, bool pure, int start, i
common[Y_AXIS] = staff_symbol->common_refpoint (common[Y_AXIS], Y_AXIS);
Skyline my_dim;
- Skyline_pair *skyp = Skyline_pair::unsmob (
- me->get_maybe_pure_property (a == X_AXIS
- ? "horizontal-skylines"
- : "vertical-skylines",
- pure,
- start,
- end));
- if (skyp)
+ SCM skyp = me->get_maybe_pure_property (a == X_AXIS
+ ? "horizontal-skylines"
+ : "vertical-skylines",
+ pure,
+ start,
+ end);
+ if (Skyline_pair::unsmob (skyp))
{
// for spanner pure heights, we don't know horizontal spacing,
// so a spanner can never have a meaningful x coordiante
@@ -237,7 +236,7 @@ Side_position_interface::aligned_side (Grob *me, Axis a, bool pure, int start, i
Real yc = a == X_AXIS
? me->pure_relative_y_coordinate (common[Y_AXIS], start, end)
: me->get_parent (Y_AXIS)->maybe_pure_coordinate (common[Y_AXIS], Y_AXIS, pure, start, end);
- Skyline_pair copy = Skyline_pair (*skyp);
+ Skyline_pair copy = *Skyline_pair::unsmob (skyp);
copy.shift (a == X_AXIS ? yc : xc);
copy.raise (a == X_AXIS ? xc : yc);
my_dim = copy[-dir];
@@ -280,16 +279,15 @@ Side_position_interface::aligned_side (Grob *me, Axis a, bool pure, int start, i
{
- Skyline_pair *sp = Skyline_pair::unsmob
- (e->get_maybe_pure_property (a == X_AXIS
- ? "horizontal-skylines"
- : "vertical-skylines",
- pure || cross_staff,
- start,
- end));
+ SCM sp = e->get_maybe_pure_property (a == X_AXIS
+ ? "horizontal-skylines"
+ : "vertical-skylines",
+ pure || cross_staff,
+ start,
+ end);
aligns_to_cross_staff |= cross_staff;
- if (sp)
+ if (Skyline_pair::unsmob (sp))
{
Real xc = pure && dynamic_cast