From c677d2a96e4b8c19cd12946f2abe5f96e75028e7 Mon Sep 17 00:00:00 2001 From: fred Date: Wed, 27 Mar 2002 01:20:41 +0000 Subject: [PATCH] lilypond-1.5.3 --- CHANGES | 43 ++++++++++ Documentation/topdocs/INSTALL.texi | 28 +++--- Documentation/user/refman.itely | 9 +- VERSION | 2 +- input/bugs/ancient-font.ly | 132 +++++++++++++++++++++++++++++ input/test/ancient-font.ly | 100 +++++++++++++--------- input/test/staff-lines.ly | 32 +++++++ 7 files changed, 290 insertions(+), 56 deletions(-) create mode 100644 input/bugs/ancient-font.ly create mode 100644 input/test/staff-lines.ly diff --git a/CHANGES b/CHANGES index 9aae7780b3..1ed44c2eaf 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,46 @@ +1.5.2.hwn1 +========== + +* Starting pagenumber (Mark Hindley) + +* Ancient font patch (Juergen Reuter) [WARNING: FONT UPDATE!] + +* Bugfix: don't put grace beams on non grace notes, and vice versa. + +* etf2ly: + - miserable try at importing repeatbars and volta brackets; + - import articulation defs (IX tag) + - revamped file reading logic. Now much cleaner. + +* Experimental regular-spacing support: try to space regular runs of +notes equidistantly. + +1.5.2.jcn2 +========== + +* Flex is fixed in Debian/unstable. Update documentation accordingly. + +* Guile 1.3.4 compile fix. + +* Add trill line type, see input/test/trill.ly. + +* Dvips bugs workarounds: + - Draw filledbox in tex for now. Test ps code using + + lilypond -e '(define ps-testing 1)' + + - Extend stems only half way into beam. + +* Change order of includes in tex/lilyponddefs.tex so that feta font +can be used a little easier, like: + + title="TeX \fetachar\fetasharp" + +* Update stepmake/bin config.sub, config.guess. + +1.5.2 +===== + 1.5.1.hwn1 ========== diff --git a/Documentation/topdocs/INSTALL.texi b/Documentation/topdocs/INSTALL.texi index c9926959fc..75aece1741 100644 --- a/Documentation/topdocs/INSTALL.texi +++ b/Documentation/topdocs/INSTALL.texi @@ -286,13 +286,18 @@ and for the profiling version, I specify a different configuration. @section Emacs mode -An emacs mode for LilyPond is included with the source archive as -@file{lilypond-mode.el} and @file{lilypond-font-lock.el}. If you have -an RPM, it is in @file{/usr/share/doc/lilypond-X/}. You have to install -it yourself. +An Emacs mode for entering music and running LilyPond is included with +the source archive as @file{lilypond-mode.el} and +@file{lilypond-font-lock.el}. You should install these files somewhere +in your @var{load-path}. If you have installed a precompiled LilyPond +package, these files can be found in +@file{/usr/share/doc/lilypond-x.y.z/}. + +Add this to your @file{~/.emacs} or @file{~/.emacs.el}, or install this +file in Emacs' @file{site-start.d}: +@example + ;;; lilypond-init.el --- Startup code for LilyPond mode -Add this to your @file{~/.emacs} or @file{~/.emacs.el}: -@example (load-library "lilypond-mode.el") (setq auto-mode-alist (cons '("\\.ly$" . LilyPond-mode) auto-mode-alist)) @@ -300,7 +305,8 @@ Add this to your @file{~/.emacs} or @file{~/.emacs.el}: @end example If you have the latest LilyPond-1.4.x Debian package, LilyPond-mode is -automatically loaded, so you need not modify your @code{~/.emacs} file. +automatically loaded, you not even need to modify your @code{~/.emacs} +file. @section Compiling for distributions @@ -495,10 +501,10 @@ send bug reports to @email{bug-lilypond@@gnu.org}. Bugs that are not fault of LilyPond are documented here. -@unnumberedsubsec Debian GNU/Linux unstable gcc-3.0 +@unnumberedsubsec FLex-2.5.4a and gcc-3.0 -Flex (2.5.4a-11) in unstable does not produce g++-3.0 compliant C++ -code. To compile LilyPond with gcc-3.0 you may do: +Flex 2.5.4a does not produce g++-3.0 compliant C++ code. To compile +LilyPond with gcc-3.0 you may do: @example CC=gcc-3.0 CXX=g++-3.0 ./configure --enable-config=gcc-3.0 @@ -507,6 +513,8 @@ code. To compile LilyPond with gcc-3.0 you may do: make conf=gcc-3.0 -C lily @end example +Note that this is fixed in Debian/unstable for flex >= 2.5.4a-13. + @unnumberedsubsec NetBSD @itemize @bullet diff --git a/Documentation/user/refman.itely b/Documentation/user/refman.itely index 7ca511494d..809565998e 100644 --- a/Documentation/user/refman.itely +++ b/Documentation/user/refman.itely @@ -1,14 +1,11 @@ @c Note: @c -@c A menu is needed before every deeper *section nesting of @nodes -@c Run M-x texinfo-all-menus-update -@c to automagically fill in these menus -@c before saving changes +@c A menu is needed before every deeper *section nesting of @node's; run +@c M-x texinfo-all-menus-update +@c to automagically fill in these menus before saving changes -@ - @macro refbugs @strong{BUGS} diff --git a/VERSION b/VERSION index 3bda81d233..a522ff6260 100644 --- a/VERSION +++ b/VERSION @@ -1,7 +1,7 @@ PACKAGE_NAME=LilyPond MAJOR_VERSION=1 MINOR_VERSION=5 -PATCH_LEVEL=2 +PATCH_LEVEL=3 MY_PATCH_LEVEL= # use the above to send patches: MY_PATCH_LEVEL is always empty for a diff --git a/input/bugs/ancient-font.ly b/input/bugs/ancient-font.ly new file mode 100644 index 0000000000..13287d5870 --- /dev/null +++ b/input/bugs/ancient-font.ly @@ -0,0 +1,132 @@ +\version "1.3.146" +\header { +texidoc="setting staff symbol properties the normal way is broken" + title = "ancient font test" + date = "2000" +} + + + +\include "paper26.ly" + +global = \notes { + \property Score.timing = ##f +% \property Staff.TimeSignature \override #'style = #'old +} + +upperVoice = \context Staff = upperVoice < + \global + \property Staff.StaffSymbol \override #'line-count = #4 + \notes \transpose c' { + \property Voice.NoteHead \override #'style = #'mensural + \property Voice.Stem \override #'stem-centered = ##t + \property Staff.Custos \override #'style = #'vaticana + \clef "vaticana_fa2" + c2 d e f g + +% \property Staff.clefGlyph = #"clefs-vaticana_do" +% \property Staff.clefPosition = #1 +% \property Staff.clefOctavation = #0 + \clef "vaticana_do2" + + a b c' + b a g f + \clef "vaticana_fa1" + e d c1 \bar "|" + + \property Staff.Custos \override #'style = #'medicaea + \clef "medicaea_fa2" + c2 d e f g + \clef "medicaea_do2" + a b c' + b a g f + \clef "medicaea_fa1" + e d c1 \bar "|" + + \property Staff.Custos \override #'style = #'hufnagel + \clef "hufnagel_fa2" + c2 d e f g + \clef "hufnagel_do2" + a b c' + b a g f + \clef "hufnagel_fa1" + e d c1 \bar "||" + } +> + +lowerVoice = \context Staff = lowerNotes < + \global + \property Staff.StaffSymbol \override #'line-count = #5 + \notes \transpose c' { + \property Voice.NoteHead \override #'style = #'mensural + \property Voice.Stem \override #'stem-centered = ##t + \property Staff.Custos \override #'style = #'mensural + \clef "mensural1_c2" + c2 d e f g + \property Staff.forceClef = ##t + \clef "mensural1_c2" + a b c' + b a g f + \clef "mensural2_c2" + e d c1 \bar "|" + + \clef "mensural2_c2" + c2 d e f g + \property Staff.forceClef = ##t + \clef "mensural3_c2" + a b c' + b a g f + \clef "mensural3_c2" + e d c1 \bar "|" + + \clef "mensural1_f" + c2 d e f g + \property Staff.forceClef = ##t + \clef "mensural1_f" + a b c' + b a g f + \clef "mensural2_f" + e d c1 \bar "|" + + \property Staff.forceClef = ##t + \clef "mensural2_f" + c2 d e f g + \clef "mensural_g" + a' b' c'' + b' a' g' f' + \property Staff.forceClef = ##t + \clef "mensural_g" + e' d' c'1 \bar "|" + + \property Staff.forceClef = ##t + \clef "mensural_g" + c'2 d' e' f' g' + \clef "hufnagel_do_fa" + a b c' + b a g f + \property Staff.forceClef = ##t + \clef "hufnagel_do_fa" + e d c1 \bar "||" + } +> + +\score { + \context ChoirStaff < + \upperVoice + \lowerVoice + > + \paper { +% \paperTwentysix + linewidth = 17.25\cm + textheight = 26.0\cm + indent = 0.0 + \translator { + \StaffContext + \consists Custos_engraver +% Custos \override #'style = #'mensural + \remove Time_signature_engraver +% StaffSymbol \override #'line-count = #4 + } + } +} + diff --git a/input/test/ancient-font.ly b/input/test/ancient-font.ly index faa6ce1b70..703d5b2f04 100644 --- a/input/test/ancient-font.ly +++ b/input/test/ancient-font.ly @@ -10,18 +10,26 @@ global = \notes { \property Score.timing = ##f +% \property Score.forceAccidental = ##t % \property Staff.TimeSignature \override #'style = #'old } upperVoice = \context Staff = upperVoice < \global - \property Staff.StaffSymbol \override #'line-count = #4 + + % this is broken until further notice -- see refman + % \property Staff.StaffSymbol \override #'line-count = #4 + \context Staff \outputproperty #(make-type-checker 'staff-symbol-interface) + #'line-count = #4 + \notes \transpose c' { - \property Voice.NoteHead \override #'style = #'mensural - \property Voice.Stem \override #'stem-centered = ##t + \property Staff.KeySignature \override #'style = #'vaticana + \property Staff.Accidentals \override #'style = #'vaticana \property Staff.Custos \override #'style = #'vaticana + \property Voice.NoteHead \override #'style = #'mensural + \key es \major \clef "vaticana_fa2" - c2 d e f g + cis!2 des! e! fis! ges! % \property Staff.clefGlyph = #"clefs-vaticana_do" % \property Staff.clefPosition = #1 @@ -29,83 +37,96 @@ upperVoice = \context Staff = upperVoice < \clef "vaticana_do2" a b c' - b a g f + b as gis fes \clef "vaticana_fa1" - e d c1 \bar "|" + es dis ces1 \bar "|" + \property Staff.KeySignature \override #'style = #'medicaea + \property Staff.Accidentals \override #'style = #'medicaea \property Staff.Custos \override #'style = #'medicaea + \property Voice.NoteHead \override #'style = #'mensural \clef "medicaea_fa2" - c2 d e f g + ces2 des es fes ges \clef "medicaea_do2" - a b c' - b a g f + as bes ces' + bes as ges fes \clef "medicaea_fa1" - e d c1 \bar "|" + es des ces1 \bar "|" + \property Staff.KeySignature \override #'style = #'hufnagel + \property Staff.Accidentals \override #'style = #'hufnagel \property Staff.Custos \override #'style = #'hufnagel + \property Voice.NoteHead \override #'style = #'mensural \clef "hufnagel_fa2" - c2 d e f g + ces!2 des! es! fes! ges! \clef "hufnagel_do2" - a b c' - b a g f - \clef "hufnagel_fa1" - e d c1 \bar "||" + as! bes! ces'! + bes! as! ges! fes! + \clef "hufnagel_do_fa" + es! des! ces!1 \bar "||" } > lowerVoice = \context Staff = lowerNotes < \global - \property Staff.StaffSymbol \override #'line-count = #5 + + % this is broken until further notice -- see refman + % \property Staff.StaffSymbol \override #'line-count = #5 + \context Staff \outputproperty #(make-type-checker 'staff-symbol-interface) + #'line-count = #5 + \notes \transpose c' { - \property Voice.NoteHead \override #'style = #'mensural - \property Voice.Stem \override #'stem-centered = ##t + \property Staff.KeySignature \override #'style = #'mensural + \property Staff.Accidentals \override #'style = #'mensural \property Staff.Custos \override #'style = #'mensural - \clef "mensural1_c2" - c2 d e f g + \property Voice.NoteHead \override #'style = #'mensural + \key a \major + \clef "neo_mensural_c2" + c2 dis es fis ges \property Staff.forceClef = ##t - \clef "mensural1_c2" - a b c' - b a g f - \clef "mensural2_c2" + \clef "neo_mensural_c2" + ais bes cis' + bis as gis fes + \clef "petrucci_c2" e d c1 \bar "|" - \clef "mensural2_c2" + \clef "petrucci_c2" c2 d e f g \property Staff.forceClef = ##t - \clef "mensural3_c2" + \clef "mensural_c2" a b c' b a g f - \clef "mensural3_c2" + \clef "mensural_g" e d c1 \bar "|" - \clef "mensural1_f" + \clef "petrucci_f" c2 d e f g \property Staff.forceClef = ##t - \clef "mensural1_f" + \clef "petrucci_f" a b c' b a g f - \clef "mensural2_f" + \clef "mensural_f" e d c1 \bar "|" \property Staff.forceClef = ##t - \clef "mensural2_f" + \clef "mensural_f" c2 d e f g \clef "mensural_g" - a' b' c'' - b' a' g' f' + as'! bes'! cis''! + bes'! as'! gis'! fis'! \property Staff.forceClef = ##t \clef "mensural_g" e' d' c'1 \bar "|" \property Staff.forceClef = ##t - \clef "mensural_g" + \clef "petrucci_g" c'2 d' e' f' g' - \clef "hufnagel_do_fa" - a b c' - b a g f + \clef "petrucci_g" + as'! bes'! cis''! + bes'! as'! gis'! fis'! \property Staff.forceClef = ##t - \clef "hufnagel_do_fa" - e d c1 \bar "||" + \clef "mensural_g" + es'! des'! cis'!1 \bar "||" } > @@ -118,6 +139,7 @@ lowerVoice = \context Staff = lowerNotes < % \paperTwentysix linewidth = 17.25\cm textheight = 26.0\cm + stafflinethickness = \staffspace / 5.0 indent = 0.0 \translator { \StaffContext diff --git a/input/test/staff-lines.ly b/input/test/staff-lines.ly new file mode 100644 index 0000000000..ef7dcc80b6 --- /dev/null +++ b/input/test/staff-lines.ly @@ -0,0 +1,32 @@ +\version "1.5.1" +\header { +texidoc="staff symbol property set workaround" +} + + +upper = \notes\relative c'' { + c1-"x" d-"x" e-"x" f-"x" +} + +lower = \notes\relative c { + c1-"x" b-"x" a-"x" g-"x" +} + +\score { + \context PianoStaff < + %\time 4/4 + \context Staff = upper < + \upper + \outputproperty #(make-type-checker 'staff-symbol-interface) + #'line-count = #5 + > + \context Staff = lower < + \clef bass + \lower + \outputproperty #(make-type-checker 'staff-symbol-interface) + #'line-count = #4 + > + > + \paper { } + \midi { } +} \ No newline at end of file -- 2.39.5