]> git.donarmstrong.com Git - lilypond.git/commitdiff
release: 1.3.111 release/1.3.111
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Sun, 26 Nov 2000 19:06:46 +0000 (20:06 +0100)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Sun, 26 Nov 2000 19:06:46 +0000 (20:06 +0100)
============

* Fixed non-empty-text feature.

* Bugfix for Grob::has_extent_callback_b ()

* Added infrastructure for music property documentation strings.

* Syntax change: \notenames -> \pitchnames

* Changed syntax \push -> \override, \pop -> \revert. Add:

\property Context.Element \set #'foo = #bar

which  does a \revert followed by a \override.

* Documentation updates.

* Fixed typechecks for \push, \pop and \property

* Bugfix: Local_key_engraver.

* Fixes for lilypond-mode.el (patch by Mark Hindley)

1.3.

316 files changed:
CHANGES
Documentation/ntweb/angels.ly
Documentation/user/bugs.itexi
Documentation/user/invoking.itexi
Documentation/user/lilypond.tely
Documentation/user/moreinfo.itexi
Documentation/user/properties.itely
Documentation/user/refman.itely
Documentation/user/tutorial.itely
VERSION
input/bugs/die-staff.ly
input/bugs/different-time.ly
input/bugs/dotted-collision.ly [deleted file]
input/bugs/grace-skip.ly [deleted file]
input/bugs/knee.ly [deleted file]
input/bugs/non-empty-text.ly [deleted file]
input/bugs/script-collide.ly [deleted file]
input/bugs/steep-beam.ly
input/bugs/stem-dir.ly [deleted file]
input/bugs/text-dynamics.ly [deleted file]
input/bugs/tuplet-space.ly [deleted file]
input/bugs/voice-switch-slur.ly
input/bugs/volta-instrument-name.ly [deleted file]
input/bugs/volta.ly
input/denneboom.ly
input/example-3.ly
input/just-friends.ly
input/les-nereides.ly
input/praeludium-fuga-E.ly
input/rhythm.ly
input/scarlatti-paper.ly
input/scarlatti-properties.ly
input/scarlatti-test.ly
input/star-spangled-banner.ly
input/test/ac-extra-voice.ly
input/test/accidental-single-double.ly
input/test/american-chords.ly
input/test/ancient-font.ly
input/test/arpeggio.ly
input/test/auto-beam-4-8.ly
input/test/auto-beam-override.ly
input/test/auto-isknee.ly
input/test/bagpipe.ly
input/test/banter-chords.ly
input/test/bar-scripts.ly
input/test/beam-abbrev.ly
input/test/beam-chord.ly
input/test/beam-cross-staff.ly
input/test/beam-damp.ly
input/test/beam-extreme.ly
input/test/beam-isknee.ly
input/test/beam-position.ly
input/test/beam-suspect.ly
input/test/beam-trend.ly
input/test/beams.ly
input/test/breathing-sign.ly
input/test/broken.ly
input/test/chord-inversion.ly
input/test/chord-names.ly
input/test/chord-table.ly
input/test/chords.ly
input/test/clefs.ly
input/test/collision-merge-dotted.ly
input/test/collisions.ly
input/test/cue-notes.ly
input/test/defaultbars.ly
input/test/dots.ly
input/test/drarn-chords.ly
input/test/extra-staff.ly
input/test/font-body.ly
input/test/font.ly
input/test/font16.ly
input/test/font20.ly
input/test/force-hshift.ly
input/test/generic-property-override.ly
input/test/gmsusd.ly
input/test/gourlay.ly
input/test/hara-kiri-short.ly
input/test/hara-kiri-switch.ly
input/test/hara-kiri.ly
input/test/hshift.ly
input/test/incipit.ly
input/test/instrument-name-grandstaff.ly
input/test/instrument-name-mmrest.ly
input/test/instrument-name.ly
input/test/jazz-chords.ly
input/test/keys.ly
input/test/keys2.ly
input/test/knee-mult.ly
input/test/knee.ly
input/test/lyric-combine.ly
input/test/lyric-extender.ly
input/test/lyric-hyphen.ly
input/test/lyric-phrasing.ly
input/test/lyrics-multi-stanza.ly
input/test/lyrics.ly
input/test/manual-clef.ly
input/test/mark.ly
input/test/markup.ly
input/test/memory.ly
input/test/multi-measure-rest.ly
input/test/multi-rest.ly
input/test/non-empty-text.ly
input/test/noteheadstyle.ly
input/test/notemode-chords.ly
input/test/orchestscore.ly
input/test/ossia.ly
input/test/ottava.ly
input/test/pushproperty.ly
input/test/rest-collision.ly
input/test/scripts.ly
input/test/sleur.ly
input/test/slur-cross-staff.ly
input/test/slur-damping.ly
input/test/slur-dash.ly
input/test/slur-follow-music.ly
input/test/slur-nice.ly
input/test/slurs.ly
input/test/spacing-2.ly
input/test/spacing.ly
input/test/span-bars.ly
input/test/staff-margin-partial.ly
input/test/staff-margin.ly
input/test/staff-side-slur.ly
input/test/staff-size.ly
input/test/standchen-as5.ly
input/test/stem-tremolo.ly
input/test/stem.ly
input/test/tab-staff.ly
input/test/tchaikovsky.ly
input/test/text-spanner.ly
input/test/thumb.ly
input/test/tie-chord.ly
input/test/title.ly
input/test/transposition.ly
input/test/tup.ly
input/test/tuplet.ly
input/test/twinkle-as5.ly
input/test/two-slurs.ly
input/test/updown.ly
input/test/vertical-align.ly
input/test/vertical-text.ly
input/test/volta.ly
input/trip.ly
input/twinkle-pop.ly
input/twinkle.ly
lily/auto-change-music.cc
lily/chord-tremolo-engraver.cc
lily/context-specced-music.cc
lily/cxx-function-smob.cc [new file with mode: 0644]
lily/grace-music.cc
lily/grace-position-engraver.cc
lily/grob-callback.cc [deleted file]
lily/grob.cc
lily/include/cxx-function-smob.hh [new file with mode: 0644]
lily/include/music-iterator-ctor.hh
lily/include/music-iterator.hh
lily/include/spaceable-element.hh
lily/instrument-name-engraver.cc
lily/local-key-engraver.cc
lily/lyric-combine-music.cc
lily/main.cc
lily/music-iterator-ctor.cc [deleted file]
lily/music-iterator.cc
lily/music-list.cc
lily/my-lily-lexer.cc
lily/output-property-engraver.cc
lily/paper-column.cc
lily/parser.yy
lily/part-combine-music.cc
lily/property-iterator.cc
lily/rod.cc
lily/separating-line-group-engraver.cc
lily/simple-spacer.cc
lily/spaceable-element.cc
lily/span-bar.cc
lily/spring.cc
lily/time-scaled-music.cc
lily/translator-group.cc
lilypond-font-lock.el
lilypond-mode.el
ly/book-fragment.ly
ly/book-init.ly
ly/catalan.ly
ly/center-fragment.ly
ly/center.ly
ly/deutsch.ly
ly/english.ly
ly/engraver.ly
ly/fragment.ly
ly/init-as.fly
ly/init-as.ly
ly/init.fly
ly/init.ly
ly/init.sly
ly/italiano.ly
ly/nederlands.ly
ly/norsk.ly
ly/paper-as5.ly
ly/paper-as9.ly
ly/paper11.ly
ly/paper13.ly
ly/paper16.ly
ly/paper20.ly
ly/paper23.ly
ly/paper26.ly
ly/property.ly
ly/svenska.ly
make/ly-rules.make
make/out/lilypond.lsm
make/out/lilypond.spec
mutopia/Coriolan/bassi-part.ly
mutopia/Coriolan/bassi.ly
mutopia/Coriolan/c-midi.ly
mutopia/Coriolan/clarinetti-part.ly
mutopia/Coriolan/clarinetti.ly
mutopia/Coriolan/clarinetto-1.ly
mutopia/Coriolan/clarinetto-2.ly
mutopia/Coriolan/contrabasso.ly
mutopia/Coriolan/coriolan.ly
mutopia/Coriolan/corni-part.ly
mutopia/Coriolan/corni.ly
mutopia/Coriolan/corno-1.ly
mutopia/Coriolan/corno-2.ly
mutopia/Coriolan/fagotti-part.ly
mutopia/Coriolan/fagotti.ly
mutopia/Coriolan/fagotto-1.ly
mutopia/Coriolan/fagotto-2.ly
mutopia/Coriolan/flauti-part.ly
mutopia/Coriolan/flauti.ly
mutopia/Coriolan/flauto-1.ly
mutopia/Coriolan/flauto-2.ly
mutopia/Coriolan/global.ly
mutopia/Coriolan/oboe-1.ly
mutopia/Coriolan/oboe-2.ly
mutopia/Coriolan/oboi-part.ly
mutopia/Coriolan/oboi.ly
mutopia/Coriolan/timpani-part.ly
mutopia/Coriolan/timpani.ly
mutopia/Coriolan/trombe-part.ly
mutopia/Coriolan/trombe.ly
mutopia/Coriolan/trombo-1.ly
mutopia/Coriolan/trombo-2.ly
mutopia/Coriolan/viola-1.ly
mutopia/Coriolan/viola-2.ly
mutopia/Coriolan/violi-part.ly
mutopia/Coriolan/violi.ly
mutopia/Coriolan/violino-1-part.ly
mutopia/Coriolan/violino-1.ly
mutopia/Coriolan/violino-2-part.ly
mutopia/Coriolan/violino-2.ly
mutopia/Coriolan/violoncello.ly
mutopia/D.Zipoli/verso_2.ly
mutopia/E.Satie/gnossienne-4.ly
mutopia/E.Satie/petite-ouverture-a-danser.ly
mutopia/F.Schubert/standchen-16.ly
mutopia/F.Schubert/standchen-20.ly
mutopia/F.Schubert/standchen.ly
mutopia/Hymns/diademata.ly
mutopia/Hymns/laudatedom.ly
mutopia/Hymns/maccabaeus.ly
mutopia/Hymns/ode.ly
mutopia/Hymns/passion.ly
mutopia/Hymns/stille.ly
mutopia/J.S.Bach/Cembalo-Partitas/Partita_II_Allemande.ly
mutopia/J.S.Bach/Cembalo-Partitas/Partita_II_Capriccio.ly
mutopia/J.S.Bach/Cembalo-Partitas/Partita_II_Sinfonia.ly
mutopia/J.S.Bach/Duette/global-i.ly
mutopia/J.S.Bach/Duette/global-ii.ly
mutopia/J.S.Bach/Duette/viola-i.ly
mutopia/J.S.Bach/Duette/viola-ii.ly
mutopia/J.S.Bach/Duette/viola-part.ly
mutopia/J.S.Bach/Duette/violino-i.ly
mutopia/J.S.Bach/Duette/violino-ii.ly
mutopia/J.S.Bach/Duette/violino-part.ly
mutopia/J.S.Bach/Duette/violino-viola.ly
mutopia/J.S.Bach/Duette/violino-violoncello.ly
mutopia/J.S.Bach/Duette/violoncello-i.ly
mutopia/J.S.Bach/Duette/violoncello-ii.ly
mutopia/J.S.Bach/Duette/violoncello-part.ly
mutopia/J.S.Bach/Petites-Preludes/preludes-1.ly
mutopia/J.S.Bach/Petites-Preludes/preludes-2.ly
mutopia/J.S.Bach/Petites-Preludes/preludes-3.ly
mutopia/J.S.Bach/Petites-Preludes/preludes-5.ly
mutopia/J.S.Bach/Petites-Preludes/preludes-6.ly
mutopia/J.S.Bach/Solo-Cello-Suites/allemande-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/allemande-urtext.ly
mutopia/J.S.Bach/Solo-Cello-Suites/allemande-viola.ly
mutopia/J.S.Bach/Solo-Cello-Suites/courante-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/courante-urtext.ly
mutopia/J.S.Bach/Solo-Cello-Suites/courante-viola.ly
mutopia/J.S.Bach/Solo-Cello-Suites/gigue-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/gigue-urtext.ly
mutopia/J.S.Bach/Solo-Cello-Suites/gigue-viola.ly
mutopia/J.S.Bach/Solo-Cello-Suites/menuetto-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/menuetto-urtext.ly
mutopia/J.S.Bach/Solo-Cello-Suites/menuetto-viola.ly
mutopia/J.S.Bach/Solo-Cello-Suites/prelude-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/prelude-urtext.ly
mutopia/J.S.Bach/Solo-Cello-Suites/prelude-viola.ly
mutopia/J.S.Bach/Solo-Cello-Suites/sarabande-cello.ly
mutopia/J.S.Bach/Solo-Cello-Suites/sarabande-urtext.ly
mutopia/J.S.Bach/Solo-Cello-Suites/sarabande-viola.ly
mutopia/J.S.Bach/wtk1-fugue1.ly
mutopia/J.S.Bach/wtk1-fugue2.ly
mutopia/J.S.Bach/wtk1-prelude1.ly
mutopia/gallina.ly
scm/backend-property.scm
scm/foo.scm [new file with mode: 0644]
scm/interface.scm
scm/lily.scm
scm/music-property.scm [new file with mode: 0644]
scm/translator-properties.scm
scripts/convert-ly.py
scripts/lilypond-book.py
stepmake/stepmake/texinfo-rules.make

diff --git a/CHANGES b/CHANGES
index 4b678c90888c0ff7af7f735da58ad27ff483810e..38c0a8cc6edd74d855b2d6cea274af1b5db586fd 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,6 +1,31 @@
-1.3.109.jcn2
+1.3.110.hwn1
 ============
 
+* Fixed non-empty-text feature.
+
+* Bugfix for Grob::has_extent_callback_b ()
+
+* Added infrastructure for music property documentation strings.
+
+* Syntax change: \notenames -> \pitchnames
+
+* Changed syntax \push -> \override, \pop -> \revert. Add:
+
+       \property Context.Element \set #'foo = #bar
+
+which  does a \revert followed by a \override.
+
+* Documentation updates.
+
+* Fixed typechecks for \push, \pop and \property
+
+* Bugfix: Local_key_engraver.
+
+* Fixes for lilypond-mode.el (patch by Mark Hindley)
+
+1.3.110
+=======
+
 * Fixed a mysterious typo in toplevel index.
 
 * Enabled property-engraver.
index c2e512e114ff85e5c5bf26900e58f94d9365c511..40a989316808f68629bfb9f9185773ea3a948baa 100644 (file)
@@ -15,7 +15,7 @@ global = \notes {
        \clef treble;\r
 }\r
 \r
-\version "1.3.93";\r
+\version "1.3.110";\r
 % \include "paper16.ly"\r
 \r
 flute1 = \notes \relative c'' \context Voice = flute {\r
index 584f49ddf4964152094401fd6f7544b88c911c05..1ba2b397830c6347b30cf9f64a9c41bb4a3f581b 100644 (file)
@@ -1,26 +1,31 @@
 @node Reporting Bugs, , , Top
 @section Bug reports
 
-There is an extensive list of todoes and bugs.  See the file
-@file{TODO} distributed with the sources.  If you have a problem,
-would you please try to find out
-
-@c ********* The TODO file is no more in the distr.  /MB
+LilyPond development moves quickly, so if you have a problem, it is
+wise to check if it has been fixed in a newer release.  If you think
+you found a bug, please send in a bugreport including the following
+information:
 
 @itemize @bullet
-@item If the bug has been fixed in a newer release.
-@item If the bug has been found earlier, consult @file{TODO} and @file{BUGS}.
-@end itemize
 
-If you have really found a bug, then we would appreciate it if you
-sent a bugreport.
+@item @strong{important:} a sample input which causes the error.
+
+(and you will do us a favor if send a @strong{small} sample file)
+
+@item @strong{important:} which LilyPond version you use.
+
+This information tells us if you've found a new bug, or an old one.
+
+@item A description of the platform you use (i.e., operating system,
+system libraries, whether you downloaded a binary release)
+
+@item If necessary, send a description of the bug itself.  
 
-@itemize @bullet
-@item Send a copy of the input which causes the error.
-@item Send a description of the platform you use.
-@item Send a description of the LilyPond version you use 
-    (with compile/configure options please).
-@item Send a description of the bug itself.
-@item Send it to @email{bug-gnu-music@@gnu.org}; you don't have to be subscribed
-    to this mailinglist.
 @end itemize
+
+
+You can send the report to @email{bug-gnu-music@@gnu.org}---You don't
+have to be subscribed to this mailinglist, or you can enter the bug in
+the LilyPond wiki, at
+@uref{http://appel.lilypond.org/wiki/index.php?LilyPondBugs}. 
+
index 14786887a3ad22571d1122542d52f8bb9acd2206..13a40742be7b8bdb54cd8937a4135832007e3efe 100644 (file)
 @item -f,--format=
        Output format for sheet music. Choices are tex (for @TeX{}
        output), ps (for PostScript) and scm (for GUILE)
-@item -I,--include=
-    add @file{FILE} to the search path for input files.
-@item -m,--midi
+@item -h,--help
+ Show a summary of usage.
+@item --include, -I=DIRECTORY
+    Add @file{DIRECTORY} to the search path for input files.
+
+@item -i,--init=FILE
+    Set init file to @file{FILE} (default: @file{init.ly}).
+@item -m,--no-paper
     Disable @TeX{} output. If you have a \midi definition, it will do the 
     midi output only.
 @item -M,--dependencies
-    Also output rules to be included in Makefile.
-@item -d,--debug
-    Turn debugging info on.  GNU LilyPond reads the file @file{.dstreamrc}, 
-    which lists what functions and classes may produce copious debugging
-    output.
+     Output rules to be included in Makefile.
+@item -o,--output=FILE
+    Set the default output file to @file{FILE}.
+@item  -Q,--find-old-relative
+  show all changes needed to convert a file to  relative octave syntax.
+
 @item -s,--safe
     Disallow untrusted @code{\include} directives, backslashes in @TeX{}
 code and named output.
+
+WARNING: the --safe option has not been reviewed for over a year; do
+not rely on for automatic lily invocation (eg. over the
+web). Volunteers are welcome.
+
+@item -T,--no-timestamps
+  don't timestamp the output
 @item -t,--test
     Switch on any experimental features.  Not for general public use.
+@item -v,--version
+    Show version information 
+@item -V,--verbose
+  verbose
 @item -w,--warranty
     Show the warranty with which GNU LilyPond comes. (It comes with 
     @strong{NO WARRANTY}!)
-@item -o,--output=FILE
-    Set the default output file to @file{FILE}.
-@item -h,--help
-    Show a summary of usage.
-@item -i,--init=FILE
-    Set init file to @file{FILE} (default: @file{init.ly}).
-@item --include, -I=DIRECTORY
-    Add @file{DIRECTORY} to the search path for input files.
-@item --ignore-version, -V
-    Make the incompatible lilypond version warning non-fatal.
 @end table
 
 
-
 When invoked with a filename that has no extension, LilyPond will try
 adding `@file{.ly}' as an extension first.
 
-@c ****** Is the following on its way out?  /MB
-If you invoke LilyPond with a file `@file{foo.}@var{ext}' that doesn't
-have the `@file{.ly}' extension, then LilyPond will look for a file
-called `@file{init.}@var{ext}' and process this file.  The file
-`@file{init.}@var{ext}' must contain the @code{\maininput} keyword or
-LilyPond will not read the user specified file.
-
 When LilyPond processes @file{filename.ly} it will produce
-@file{filename.tex} as output.  If @file{filename.ly} contains a second
-@code{\paper} keyword, then LilyPond will produce @file{filename-1.tex}
-as well.  Subsequent @code{\paper} keywords will produce sequentially
-numbered file names.  Several files can be specified; they will each
-be processed independently.@footnote{Not entirely true: The status of
-GUILE is kept.}
-
-
+@file{filename.tex} as output (or @file{filename.ps} for
+PostScript output).  If @file{filename.ly} contains more than one
+@code{\score} block, then LilyPond will output the rest in numbered
+files, starting with @file{filename-1.tex}.  Several files can be
+specified; they will each be processed independently.  @footnote{The
+status of GUILE is not reset across invocations, so be careful not to
+ change defaults settings from within Scheme .}
 
 @section Environment variables
 
@@ -73,8 +71,11 @@ GUILE is kept.}
 @item LILYINCLUDE
     additional directories for finding lilypond data.  The
     format is like the format of @file{PATH}.
-@item LILYPREFIX
-       [FIXME]
+@item LILYPONDPREFIX
+       This specifies a directory where locale messages and
+data-files will be looked up by default. The directory should contain
+subdirectories called @file{ly/}, @file{ps/}, @file{tex/}, etc.
+
 @item LANG
     selects the language for the warning messages of LilyPond.
 @end table
index b1a4a3a92c3b773ebe74ab56dc0651392909543d..ccb26410603a2cb825a302e5a34d27aa9e33d766 100644 (file)
@@ -80,6 +80,18 @@ than the names being similar :-)"
 @node Top, , , (dir)
 @chapter GNU LilyPond --- The music typesetter
 
+
+LilyPond produces sheet music from input files.  This document describes
+how to use LilyPond.
+
+@cindex web site
+
+A further source of information is the website, which can be found at
+@uref{http://www.lilypond.org/}.  The website contains on-line copies of
+this and other documentation.
+
+
+
 @menu
 * Tutorial::                       A tutorial introduction to lilypond.
 * Invoking LilyPond::              Operation.
@@ -87,10 +99,7 @@ than the names being similar :-)"
 * Reference Manual::               Reference Manual.
 @c Move to Reference Manual?
 * Internals:(lilypond-internals).  Auto generated detailed documentation.
-* More information::               Where to turn to for more help.
-* convert-ly::                 Upgrading input files.
-@c Hmm, having the generated doco in a separate file,
-@c the index can't refer to that.
+* convert-ly::                     Upgrading input files.
 * Index::                          Unified index.
 @end menu
 
@@ -109,15 +118,12 @@ than the names being similar :-)"
 
 @mbinclude tutorial.itely
 
-
 @include invoking.itexi
 
 @include bugs.itexi
 
 @mbinclude refman.itely
 
-@include moreinfo.itexi
-
 @include convert-ly.itexi
 
 @node Index, , , Top
index 826a3d15fbbd89a14818337e79dfbbaf15f982c1..ff5b7353d60217803dccd582a7064908ebbbbdf4 100644 (file)
@@ -1,35 +1,3 @@
 @node More information, , , Top
 @section Resources
 
-A further source for information is the website, which can be found at
-@uref{http://www.lilypond.org/}.  The website contains on-line
-versions of the documentation
-
-GNU LilyPond is updated very frequently, the latest version is always
-available at: @uref{ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/}.  This FTP
-site is mirrored at a number of sites; consult the project web pages
-for information about mirrors.
-
-For programs which are part of the GNU music project, the following
-mailing list have been setup:
-
-@table @samp
-@item @email{info-gnu-music@@gnu.org} 
-    For information on the GNU Music project, to subscribe: send mail with
-    subject "subscribe" to @email{info-gnu-music-request@@gnu.org}
-@item @email{help-gnu-music@@gnu.org} 
-    For help with programs from the GNU music project.  To subscribe: send
-    mail with subject "subscribe" to @email{help-gnu-music-request@@gnu.org}
-@item @email{bug-gnu-music@@gnu.org}
-    If you have bugreports, you should send them to this list.  If you want
-    to read all bugreports, you should subscribe to this list.  To
-    subscribe: send mail with subject "subscribe" to
-    @email{bug-gnu-music-request@@gnu.org}
-@item @email{gnu-music-discuss@@gnu.org}
-    For discussions concerning the GNU Music project, to subscribe: send
-    mail with subject "subscribe" to
-    @email{gnu-music-discuss-request@@gnu.org}
-@end table
-
-Announces of new versions will be sent to info-gnu-music and
-gnu-music-discuss.
index 3689d3e7d9777b50299640c9abec85c9c48e06d0..035c187b9bcef00be2c4074811b68e0836e04ead 100644 (file)
@@ -14,7 +14,7 @@ property is listed in parentheses after the property name.
     Sets the instrument for MIDI output.  If this property is not set
     then LilyPond will use the @code{instrument} property.  This must
     be set to one of the strings on the list of MIDI instruments that
-    appears in section XREF-midilist [FIXME].  If you use a string which
+    appears in section @ref{midilist}.  If you use a string which
     is not listed, LilyPond will silently substitute piano.
 
   @item @code{restStyle}@indexcode{restStyle} @propertytype{string}
index 174e2d22177001851907c4488a40f6f3134422a2..7b36399dcac7b9319ef6760af44b31e5938f0940 100644 (file)
 @menu
 * Overview::                       Overview
 * Top level::                      Top level
-* notenames::                      notenames
+* Pitch names::                    Pitch names
 * Lexical conventions::            Lexical conventions
-* Other languages::                notelang
-* modes::                          modes
+* Other languages::                Note names in various languages
+* Lexical modes::                          modes
 * Types::                          Types
 * Music expressions::              Music expressions
 * Atomic music expressions::       Atomic music expressions
@@ -39,6 +39,7 @@
 * contextdefs::                    contextdefs
 * Sound output::                   Sound output
 * midilist::                       midilist
+* Grobs::                          Graphical objects
 * Pre-defined Identifiers::        Pre-defined Identifiers
 @c May be fragile.  Better make single link to generated doco?
 * Interpretation contexts:(lilypond-internals)LilyPond interpretation contexts.
 @node Overview, , , Reference Manual
 @section Overview
 
-This document@footnote{This document has been revised for
-LilyPond 1.2.} describes the the GNU LilyPond input format
-
-with @emph{Lilypond}-input you can
+This document@footnote{This document has been revised for LilyPond 1.2.}
+describes the the GNU LilyPond input format This format represents a
+piece of music in an elegant way, but contains enough information for
+both automatic typesetting and automatic performances.
 
+LilyPond input can be classified  into three types:
 @itemize @bullet
-  @item  create musical expressions by combining pitches, durations 
-  @item  output those musical expressions to various formats
-  @item  give those musical expressions and output definitions names, so
-       you can enter them in manageable chunks.
-@end itemize
+  @item musical expressions: a musical expression is some combination of
+rest, notes, lyrics
+  @item output definitions: recipes for translating those musical
+expressions into performances (MIDI) or graphics (eg. PostScript).
 
-@emph{Lilypond} input aims to define a piece of music completely, both from
-typesetting and from a performance point of view.
+  @item declarations: by declaring and naming musical expressions, you
+can enter and edit them in manageable chunks.
+@end itemize
 
 
 
@@ -89,8 +91,6 @@ definition.  A score block has the following syntax:
 @var{outputdefs} are zero or more output definitions.  If no output
 definition is supplied, the default @code{\paper} block will be added.
 
-
-
 @cindex header
 
 @keyindex{header}
@@ -111,39 +111,25 @@ metre, arranger, piece and tagline.
 It is customary to put the @code{\header} at the top of the file.
 
 
-@node notenames, , ,  Reference Manual
-
-Note name tables can be specified using
+@node Pitch names, , ,  Reference Manual
 
+Note names and chord modifiers can be customised for nationalities.
+languages and conventions.  The syntax is as follows.
 @example
-   \notenames@keyindex{notenames}
-  @{ @var{assignmentlist} @}
+   \pitchnames @keyindex{pitchnames} @var{scheme-alist}
+   \chordmodifiers@keyindex{chordmodifiers} @var{scheme-alist}
 @end example
 
-@var{assignmentlist} is a list of definitions of the form
-
-@example
-  @var{name} = @var{pitch}
-@end example
-
-Chord modifiers can be set analogously, with
-@code{\chordmodifiers}@keyindex{chordmodifiers}.
+See @file{ly/nederlands.ly} and @file{ly/chord-modifiers.ly} for
+specific examples how to do this.  tables can be tailored specified
+using. Some national note names have been provided, see @ref{Other
+languages}.
 
 A @code{\paper} block at top level sets the default paper block.  A
 @code{\midi} block at top level works similarly.
 
 
 
-LilyPond contains a Scheme interpreter (the GUILE library) for
-internal use.  The following commands access the interpreter
-directly.
-
-@example
-  #@var{scheme}
-@end example
-
-Evaluates the specified Scheme code.  The result is discarded.
-
 Identifier assignments may appear at top level.  Semicolons are
 forbidden after top level assignments.
 
@@ -165,71 +151,44 @@ A one line comment is introduced by a `@code{%}' character.
 Block comments are started by `@code{%@{}' and ended by `@code{%@}}'. 
 They cannot be nested.
 
+@indexcode{#}
 
+LilyPond contains a Scheme interpreter (the GUILE library) for
+internal use. The interpreter is accessed by the pound sign:
 
-@cindex keyword
-
-Keywords start with a backslash, followed by a number of lower case
-alphabetic characters.  These are all the keywords.
+Whereever the syntax allows Scheme expressions, you may enter one as
 
-[FIXME]
+@example
+  #@var{scheme}
+@end example
 
+Evaluates the specified Scheme code. If this is used at toplevel, then
+the result is discarded. Example:
 @example
-  \accepts
-  \addlyrics
-  \alternative
-  \bar
-  \breathe
-  \chordmodifiers
-  \chords
-  \clef
-  \cm
-  \consists
-  \consistsend
-  \context
-  \duration
-  \font
-  \grace
-  \header
-  \in
-  \key
-  \keysignature
-  \lyrics
-  \mark
-  \midi
-  \mm
-  \musicalpitch
-  \name
-  \notenames
-  \notes
-  \paper
-  \partial
-  \penalty
-  \property
-  \pt
-  \relative
-  \remove
-  \repeat
-  \repetitions
-  \scm
-  \scmfile
-  \score
-  \script
-  \sequential
-  \simultaneous
-  \skip
-  \spanrequest
-  \tempo
-  \textscript
-  \time
-  \times
-  \translator
-  \transpose
-  \type
+  \property Staff.TestObject \override #'symbol =  #(+ 1 2)
 @end example
 
+(in this case, @code{\override} expects two Scheme expressions. 
 
+[refer appendix/ online intro on Scheme] 
+
+@cindex keyword
+
+Keywords start with a backslash, followed by a number of lower case
+alphabetic characters.  These are all the keywords.
 
+@example
+apply arpeggio autochange spanrequest commandspanrequest
+simultaneous sequential accepts alternative bar breathe
+char chordmodifiers chords clef cm consists consistsend
+context denies duration dynamicscript elementdescriptions
+font grace header in lyrics key mark musicalpitch
+time times midi mm name pitchnames notes outputproperty
+override set revert partial paper penalty property pt
+relative remove repeat addlyrics partcombine score
+script stylesheet skip textscript tempo translator
+transpose type
+@end example
 
 @cindex integer
 
@@ -237,8 +196,6 @@ Formed from an optional minus sign followed by digits.  Arithmetic
 operations cannot be done with integers, and integers cannot be mixed
 with reals.
 
-
-
 @cindex real
  
 
@@ -264,15 +221,15 @@ is the internal representation of dimensions.
 
 Begins and ends with the `@code{"}' character.  To include a `@code{"}'
 character in a string write `@code{\"}'.  Various other backslash
-sequences have special interpretations as in the C language.  A
-string that contains no spaces can be written without the quotes. 
-See section XREF-modes [FIXME] for details on unquoted strings; their
-interpretation varies depending on the situation.  Strings can be
-concatenated with the `@code{+}' operator.
+sequences have special interpretations as in the C language.  A string
+that contains no spaces can be written without the quotes.  See
+@ref{Lexical modes} for details on unquoted strings; their interpretation varies
+depending on the situation.  Strings can be concatenated with the
+`@code{+}' operator.
 
 
-The tokenizer accepts the following commands.  They can appear
-anywhere.
+The tokenizer accepts the following commands. They have no grammatical
+function, hence they can appear anywhere in the input.
 
 @example
   \maininput@keyindex{maininput}
@@ -320,17 +277,14 @@ italiano.ly    do  re  mi  fa  sol la  sib si  -d          -b
 catalan.ly     do  re  mi  fa  sol la  sib si  -d/-s       -b 
 @end example 
 
-Pitch names can be redefined using the
-@code{\notenames}@keyindex{notenames} command, see
-subsection XREF-notenames [FIXME].
+Pitch names can be redefined using the @code{\pitchnames} command, see
+@ref{Pitch names}.
 
-
-
-@cindex lexical modes
+@cindex Lexical Modes
 
 @cindex modes
 
-@node modes, , ,  Reference Manual
+@node Lexical modes, , ,  Reference Manual
 
 To simplify entering notes, lyrics, and chords, @emph{Lilypond} has three
 special input modes on top of the default mode.  In each mode, words
@@ -416,58 +370,61 @@ _ _ _ _         % 4 words, each one a space
     durations, you can not enter real numbers in this mode.
 @end table
 
-It is possible to create words that break the rules by prefixing them
-with the dollar sign `@code{$}@indexcode{$}'.  Regardless of the context, a
-word beginning with `@code{$}' extends until the next white space
-character.  Such words can contain numbers (even in Note mode), or
-other forbidden characters.  The dollar sign can be used to create
-and access identifiers that could not otherwise be used.@footnote{Use
-of `@code{$}' hampers readability and portability to future LilyPond
-versions, thus the use of the dollar sign is discouraged.}
-
-
+[todo: include short table showign differences] 
 
 @node Types, , ,  Reference Manual
 @section Types
 
-@cindex types and identifiers
+@cindex  Identifiers
 
-@emph{Lilypond} has a limited set of types:
+[say something about types]
+
+All of the information in a LilyPond input file, is represented as a
+Scheme value. In addition to normal Scheme data types (such as pair,
+number, boolean, etc.), LilyPond has a number of specialized data types,
 
 @itemize @bullet
-  @item  integers
-  @item  reals
-  @item  strings
-  @item  music expressions
-  @item  durations of notes and rests (specified with
-       @code{\notenames}@keyindex{notenames})
-  @item  note name tables
-  @item  context definitions, part of output definitions.  See
-       section XREF-contextdefs [FIXME] for more information
-  @item  output definitions (like @code{\paper}@keyindex{paper} blocks
-       and @code{\midi}@keyindex{midi} blocks)
-  @item  score definitions (@code{\score}@keyindex{score} blocks)
+  @item Input
+  @item c++-function
+  @item Music: see @ref{Music expressions}
+  @item Identifier
+  @item Translator_def:
+See       section @ref{contextdefs} for more information
+
+  @item Duration
+  @item Pitch
+  @item Score (TODO, smobme)
+@item  Music_output_def (TODO, smobme)
+
+  @item Moment (rational number)
 @end itemize
 
-Type is a syntactical property: @emph{Lilypond} has no real type system,
-so there is no support for generic expressions, functions, or user
-defined types.  For the same reason, it is not possible to mix reals
-and integers in arithmetic expressions, and ``type
-errors''
-@cindex type error
- (e.g., using a string identifier to
-initialize a @code{\paper}@keyindex{paper} block) will yield a ``parse
-error''.
-
-Identifiers allow objects to be assigned to names.  To assign an
-identifier, you use `@var{name}=@var{value}' and to refer to an
-identifier, you preceed its name with a backslash:
+LilyPond also includes some transient object types. Objects of these
+types are built during a LilyPond run, and do not `exist' per se within
+your input file. These objects are created as a result of your input
+file, so you can include commands in the input to manipulate them,
+during a lilypond run .
+
+@itemize @bullet
+  @item Grob: short for Graphical object. See @ref{Grobs}. 
+  @item Molecule: device-independent paper output object,
+    including dimensions.  Produced by some Grob functions 
+  @item Translator: object that  produces audio  objects or Grobs
+
+  @item Font_metric: object representing a font. (Not yet user accessible.)
+  @item Audio_element: (TODO, smobme)
+@end itemize
+
+Identifiers allow objects to be assigned to names during the parse
+stage.  To assign an identifier, you use `@var{name}=@var{value}' and to
+refer to an identifier, you preceed its name with a backslash:
 `@code{\}@var{name}'.  Identifier assignments must appear at top level
 in the @emph{Lilypond} file.  Semicolons are forbidden after assignments
 appearing at top level but they are obligatory after assignments
-appearing in the @code{\paper} block, see Section XREF-paper [FIXME].
+appearing in the @code{\paper} block, see Section @ref{paper}.
 
-@var{value} is any of the types listed above.
+@var{value} is any valid Scheme value or any of the input-types listed
+above.
 
 An identifier can be created with any string for its name, but you
 will only be able to refer to identifiers whose names begin with a
@@ -483,15 +440,19 @@ identifier in terms of its old value, e.g.
 @end example
 
 When an identifier is referenced, the information it points to is
-copied.  Therefore it only makes sense to put identifiers for
-translators, output definitions, and @code{\score}@keyindex{score}
-blocks as the first item in a block.  For this reason, if you
-reference a @code{\foo} variable in a @code{\foo} block, it must be the
-first item in the list following @code{\foo}.@footnote{@code{\paper@{\one
-\two@}} does not make sense, because the information of @code{\two}
-would overwrite the information of @code{\one}, thereby making the
-reference to the first identifier useless.}
+copied.  For this reason, an identifier reference must always be the
+ first item in a block.
+@example
+\paper  @{
+   foo = 1.0
+   \paperIdent % wrong and invalid
+@}
 
+\paper @{
+   \paperIdent % correct
+   foo = 1.0
+@}
+@end example
 
 
 @node Music expressions, , ,  Reference Manual
@@ -517,8 +478,8 @@ first, and then the `@code{d}' (as opposed to playing them
 simultaneously, for instance).
 
 Atomic music expression are discussed in
-subsection XREF-atomicmusic [FIXME].  Compound music expressions are
-discussed in subsection XREF-compoundmusic [FIXME].
+subsection @ref{Atomic music expressions}.  Compound music expressions are
+discussed in subsection @ref{Compound music expressions}.
 
 
 
@@ -546,7 +507,7 @@ corresponding to C and 7 corresponding to B.  The shift is zero for a
 natural, negative to add flats, or positive to add sharps.
 
 In Note and Chord mode, pitches may be designated by names.  See
-section XREF-notelang [FIXME] for pitch names in different languages.
+section @ref{Other languages} for pitch names in different languages.
 
 The syntax for duration specification is
 
@@ -561,7 +522,7 @@ note, etc.  The number of dots after the note is given by
 @var{dotcount}.
 
 In Note, Chord, and Lyrics mode, durations may be designated by
-numbers and dots.  See Section XREF-notelang [FIXME] for details.
+numbers and dots.  
 
 
 @node Note specification, , ,  Reference Manual
@@ -584,15 +545,17 @@ The pitch of the note is specified by the note's name.
 The default names are the Dutch note names.  The notes are specified
 by the letters `@code{c}' through `@code{b}', where `@code{c}' is an
 octave below middle C and the letters span the octave above that C. 
-In Dutchcindex(notenames!Dutch), a sharp is formed by adding
-`@code{-is}' to the end of a pitch name.  A flat is formed by adding
-`@code{-es}'. Double sharps and double flats are obtained by adding
-`@code{-isis}' or `@code{-eses}'.  `@code{aes}' and `@code{ees}' are
-contracted to `@code{as}' and `@code{es}' in Dutch, but both forms will
-be accepted.
+In Dutch,
+@cindex notenames!Dutch
+a sharp is formed by adding `@code{-is}' to the end of a pitch name.  A
+flat is formed by adding `@code{-es}'. Double sharps and double flats
+are obtained by adding `@code{-isis}' or `@code{-eses}'.  `@code{aes}'
+and `@code{ees}' are contracted to `@code{as}' and `@code{es}' in Dutch,
+but both forms will be accepted.
 
 LilyPond has predefined sets of notenames for various languages.  See
-section XREF-notelang [FIXME] for details.
+@ref{Other languages}.
+
 
 
 The optional octave specification takes the form of a series of
@@ -734,13 +697,13 @@ Syllables are entered like notes, with pitches replaced by text.  For
 example, `@code{Twin-4 kle4 twin-4 kle4}' enters four syllables, each
 with quarter note duration.  Note that the hyphen has no special
 meaning for lyrics, and does not introduce special symbols.  See
-section XREF-modes [FIXME] for a description of what is interpreted as
+section @ref{Lexical modes} for a description of what is interpreted as
 lyrics.
 
 Spaces can be introduced into a lyric either by using quotes
 (`@code{"}') or by using an underscore without quotes: `@code{He_could4
 not4}'.  All unquoted underscores are converted to spaces.  Printing
-lyrics is discussed in section XREF-lyricprint [FIXME].
+lyrics is discussed in section @ref{lyricprint}.
 
 
 
@@ -798,10 +761,8 @@ the extra-offset of those heads to (5,7.5), shifting them up and
 right.
 
 Use of this feature is entirely on your own risk: if you use this, the
-result will depend very heavily on the implentation of the backend,
-which we change unscrupulously.
-
-
+result will depend very heavily on the implementation of the backend,
+which we change regularly and unscrupulously.
 
 
 @cindex commands
@@ -829,23 +790,20 @@ mode names @code{\ionian}@keyindex{ionian},
 are also defined.
 
 @example
-
   @code{\keysignature}@keyindex{keysignature} @var{pitchseq} @code{;}
 @end example
 
 Specify an arbitrary key signature.  The pitches from @var{pitch} will
 be printed in the key signature in the order that they appear on the
 list.
-
         
 @example
   \mark@keyindex{mark} @var{unsigned};
   \mark @var{string};
 @end example
 
-Prints a mark over or under (depending on the
-@code{markDirection}@indexcode{markDirection} property) the staff.  You must add
-@code{Mark_engraver}@indexcode{Mark_engraver} to either the Score or Staff context for
+Prints a mark over or under the staff.  You must add
+@code{Mark_engraver}@indexcode{Mark_engraver} to the Score context for
 this to work.
 
 @node barlines, , ,  Reference Manual
@@ -854,45 +812,25 @@ this to work.
   \bar@keyindex{bar} @var{bartype};
 @end example
 
-This is a request to print a special bar symbol. It replaces the 
-regular bar symbol with a special
-symbol.  The argument @var{bartype} is a string which specifies the
-kind of bar to print.  Options are @code{":|"}
-@cindex "|A@@@code{:|}
-,
-@code{"|:"}
-@cindex "|B@@@code{|:}
-, @code{":|:"}
-@cindex "|C@@@code{:|:}
-,
-@code{"||"}
-@cindex "|D@@@code{||}
-, @code{"|."}
-@cindex "|E@@@code{|.}
-,
-@code{".|"}
-@cindex "|F@@@code{.|}
-, and @code{".|."}
-@cindex "|G@@@code{.|.}
-. 
-These produce, respectively, a right repeat, a left repeat, a double
-repeat, a double bar, a start bar, an end bar, and a thick double
-bar.  If @var{bartype} is set to @code{"empty"} then nothing is
-printed, but a line break is allowed at that spot.
-
-You are encouraged to use @code{\repeat} for repetitions.
-See section XREF-sec-repeats [FIXME].
+This is a short-cut for doing
+@example
+  \property Score.whichBar = @var{bartype} 
+@end example
 
+You are encouraged to use @code{\repeat} for repetitions.  See 
+@ref{Repeats}, and the documentation of @code{whichBar}.
 
 
 @example
-
   \time@keyindex{time} @var{numerator}@code{/}@var{denominator} @code{;}
 @end example
 
-Change the time signature.  The default time signature is 4/4. 
-The time signature is used to generate bar lines.
+A short-cut for doing
+@example
+     \property Score.timeSignatureFraction = #'(@var{numerator} . @var{denominator})
+@end example
+
+See the documentation of @code{timeSignatureFraction}
 
 @example
 
@@ -903,18 +841,21 @@ Used to specify the tempo.  For example, `@code{\tempo 4 = 76;}'
 requests output with 76 quarter notes per minute.
 
 @example
-
   \partial@keyindex{partial} @var{duration} @code{;}
 @end example
 
+Short cut for 
+
+@example
+  \property Score.measurePosition = @var{length of duration}
+@end example
+
+See the documentation of @code{measurePosition}.
+
 @cindex anacrusis
 
 @cindex upstep
 
-This creates an incomplete measure (anacrusis, upbeat) at the start of 
-the music, e.g., `@code{\partial 8*2;}' creates a starting measure 
-lasting two eighth notes.
-
 @example
 
   @code{|}@indexcode{|}
@@ -928,9 +869,10 @@ lasting two eighth notes.
 
 `@code{|}' is a bar check.  Whenever a bar check is encountered during
 interpretation, a warning message is issued if it doesn't fall at a
-measure boundary.  This can help you finding errors in the input. 
-The beginning of the measure will be relocated, so this can also
-be used to shorten measures.
+measure boundary.  This can help you finding errors in the input.
+Depending on the value of @code{barCheckNoSynchronize}
+@indexcode{barCheckNoSynchronize} The beginning of the measure will be
+relocated, so this can also be used to shorten measures.
 
 
 @example
@@ -943,61 +885,20 @@ Discourage or encourage line breaks.  See identifiers
 section [on identifiers] [FIXME].
 
 @example
-
   \clef@keyindex{clef} @var{clefname} @code{;}
 @end example
 
-Music expression that sets the current clef.  The argument is a
-string which specifies the name of the clef.  Several clef names are
-supported.  If `@code{_8}' or `@code{^8}' is added to the end of a clef
-name, then the clef lowered or raised an octave will be generated. 
-Here are the supported clef names with middle C shown in each
-clef:
-
-@quotation
-
-@lilypond[]
-\score {
-  \notes {
-    \cadenzaOn
-    %\property Voice.textStyle = typewriter
-    \clef subbass;     c'4-"\kern -5mm subbass" 
-    \clef bass;        c'4^"\kern -2mm bass"
-    \clef baritone;    c'4_"\kern -5mm baritone"
-    \clef varbaritone; c'4^"\kern -6mm varbaritone"
-    \clef tenor;       c'4_"\kern -3mm tenor"
-    \clef "G_8";       c'4^"\kern -2mm G\\_8" 
-  }  
-  \paper {
-    linewidth = -1.0;
-  }
-}
-@end lilypond
-@end quotation
+Short-cut for
 
-@quotation
+@example
+  \property Clef.clefGlyph = @var{symbol associated with clefname} 
+  \property Clef.clefPosition = @var{clef Y-position for clefname}
+  \property Clef.clefOctavation = @var{extra pitch of clefname}
+@end example
 
-@lilypond[]
-\score {
-  \notes {
-       \cadenzaOn
-    \clef alto;         c'4_"\kern -2mm alto"
-    \clef mezzosoprano; c'4^"\kern -9mm mezzosoprano"
-    \clef soprano;      c'4_"\kern -6mm soprano"
-    \clef treble;       c'4^"\kern -4mm treble"
-    \clef french;       c'4_"\kern -4mm french"
-  }
-  \paper {
-    linewidth = 4.5 \in;
-  }
-}
-@end lilypond
-@end quotation
+Supported clef-names include 
 
-The three clef symbols can also be obtained using the names `@code{G}', 
-`@code{C}' or `@code{F}', optionally followed by an integer which 
-indicates at which note line the clef is located. An as example, the 
-@code{mezzosoprano} clef can also be given as `@code{C2}'.
+[todo]
 
 @example
 
@@ -1028,17 +929,15 @@ Some more elaborate constructions:
   \times 2/3 { [e'8 f' g'] }
 @end lilypond
 
-Beaming can be generated automatically; see section XREF-autobeam [FIXME].
+Beaming can be generated automatically; see section @ref{autobeam}.
 
 [OUTDATED, FIXME]
 
 To place tremolo marks between notes, use @code{\repeat} with tremolo
 style.
 @cindex tremolo beams
-  To create tremolo beams on a single note, simply attach
-`@code{:}@var{length}' to the note itself (see also section
-XREF-tremolo [FIXME]).
-  
+To create tremolo beams on a single note, simply attach
+`@code{:}@var{length}' to the note itself.
 
 @lilypond[fragment,verbatim,center]
   \repeat "tremolo" 8 { c16 d16 }
@@ -1316,11 +1215,7 @@ chords can be expressed in two different ways:
 
 Interpret @var{musicexpr} within a context of type @var{contexttype}. 
 If the context does not exist, it will be created.  The new context
-can optionally be given a name.  See
-section XREF-contextselection [FIXME] and XREF-contextdefs [FIXME] for more
-information on interpretation contexts.
-
-
+can optionally be given a name.  
 
 @cindex input modes
 
@@ -1331,14 +1226,9 @@ Mode switching keywords form compound music expressions: @code{\notes}
 @var{musicexpr}, and @code{\lyrics} @keyindex{lyrics} @var{musicexpr}. 
 These expressions do not add anything to the meaning of their
 arguments.  They are just a way to indicate that the arguments should
-be parsed in indicated mode.  See section XREF-modes [FIXME] for more
+be parsed in indicated mode.  See @ref{Lexical modes} for more
 information on modes.
 
-More information on context selection can be found in
-section XREF-contextselection [FIXME].
-
-
-
 @cindex sequential music
 
 
@@ -1478,7 +1368,7 @@ less error-prone, and more readable.
 
 Chord names are a way to generate simultaneous music expressions that
 correspond with traditional chord names.  It can only be used in
-Chord mode (see section XREF-modes [FIXME]).
+Chord mode (see section @ref{Lexical modes}).
 
 @example
 
@@ -1929,8 +1819,8 @@ foo = -6
 By default, LilyPond will generate beams automatically.  This feature
 can be disabled by setting the @code{Voice.noAutoBeaming}@indexcode{Voice.noAutoBeaming}
 property to 1.  It can be overridden for specific cases by
-specifying explicit beams as described in
-section XREF-manualbeam [FIXME].
+specifying explicit beams.
+
 
 A large number of Voice properties are used to decide how to generate
 beams.  Their default values appear in @file{auto-beam-settings.ly}.
@@ -2303,10 +2193,9 @@ where each of the items is one of
 
 @itemize @bullet
   @item  An assignment.  The assignment must be terminated by a
-       semicolon.  See section XREF-papervars [FIXME] for information on
-       paper variables.
+       semicolon.  
 
-  @item  A context definition.  See section XREF-contextdefs [FIXME] for
+  @item  A context definition.  See section @ref{contextdefs} for
        more information on context definitions.
 
   @item
@@ -2474,8 +2363,7 @@ one of
 @itemize @bullet
   @item  @code{\consists} @var{engravername} @code{;}  
     Add @var{engravername} to the list of modules in this context. 
-    Section XREF-engravers [FIXME] contains an overview of the engravers
-    available.  The order of engravers added with @code{\consists} is
+  The order of engravers added with @code{\consists} is
     significant.
   
   @item  @code{\consistsend} @var{engravername} @code{;}  
@@ -2670,27 +2558,6 @@ piano.
 @c @end quotation
 
 
-@cindex MIDI types and performers
-
-The types available for  MIDI translators are:
-
-@table @samp
-  @item @code{Performer_group_performer}@indexcode{Performer_group_performer}
-  @item @code{Score_performer}@indexcode{Score_performer}
-  @item @code{Staff_performer}@indexcode{Staff_performer}
-@end table
-
-The performers for MIDI translators are:
-
-@table @samp
-  @item @code{Key_performer}@indexcode{Key_performer}
-  @item @code{Time_signature_performer}@indexcode{Time_signature_performer}
-  @item @code{Note_performer}@indexcode{Note_performer}
-  @item @code{Lyric_performer}@indexcode{Lyric_performer}
-  @item @code{Swallow_performer}@indexcode{Swallow_performer}
-@end table
-
-
 
 @node Pre-defined Identifiers, , ,  Reference Manual
 
@@ -2708,59 +2575,29 @@ provide shorthands for some settings.  Most of them are in
     Force a line break in music by using a large argument for the
     keyword @code{\penalty}.
 
-  @item @code{\center}@keyindex{center}  
-    Used for setting direction  properties.  Equals 0.
-
-  @item @code{\down}@keyindex{down}  
-    Used for setting direction setting properties.  Is equal
-    to -1.
-
-  @item @code{\free}@keyindex{free}  
-    Used for setting direction setting properties.  Is equal
-    to 0.
-
-  @item @code{\left}@keyindex{left}  
-    Used for setting text alignment property.  Is equal to -1.
-
   @item @code{\nobreak}@keyindex{nobreak}  
     Prevent a line break in music by using a large negative argument
     for the keyword @code{\penalty}.
 
-  @item @code{\none}@keyindex{none}  
-    Used for setting @code{Score.beamslopedamping} and
-    @code{Score.beamquantisation} properties.  Is equal to 0.
-
-  @item @code{\normal}@keyindex{normal}  
-    Used for setting @code{Score.beamslopedamping} and
-    @code{Score.beamquantisation} properties.  Is equal to 1.
-
   @item @code{\normalkey}@keyindex{normalkey}  
     Select normal key signatures where each octave has the same key
     signature.  This sets the @code{Staff.keyoctaviation} property.
 
-  @item @code{\right}@keyindex{right}  
-    Used for setting text alignment property.  Is set to 1.
-
   @item @code{\shiftoff}@keyindex{shiftOff}  
-    Disable horizontal shifting of note heads that collide.  Sets the
-    @code{Voice.horizontalNoteShift} property.
+    Disable horizontal shifting of note heads that collide. 
 
   @item @code{\shiftOn}@keyindex{shiftOn}  
     Enable note heads that collide with other note heads to be
-    shifted horiztonally.  Sets the @code{Voice.horizontalNoteShift}
-    property.
+    shifted horiztonally.
 
   @item @code{\slurBoth}@keyindex{slurBoth}  
-    Allow slurs to be above or below notes.  This sets the
-    @code{Voice.slurVerticalDirection} property.
+    Allow slurs to be above or below notes.
 
   @item @code{\slurDown}@keyindex{slurDown}  
-    Force slurs to be below notes.  This sets the
-    @code{Voice.slurVerticalDirection} property.
+    Force slurs to be below notes.
 
   @item @code{\slurUp}@keyindex{slurUp}  
-    Force slurs to be above notes.  This sets the
-    @code{Voice.slurVerticalDirection} property.
+    Force slurs to be above notes.
 
   @item @code{\specialkey}@keyindex{specialkey}  
     Allow key signatures do differ in different octaves.  This sets
@@ -2768,22 +2605,16 @@ provide shorthands for some settings.  Most of them are in
 
   @item @code{\stemBoth}@keyindex{stemBoth}  
     Allow stems, beams, and slurs to point either upwards or
-    downwards, decided automatically by LilyPond.  This sets the
-    @code{Voice.verticalDirection} property.
+    downwards, decided automatically by LilyPond.
 
   @item @code{\stemdown}@keyindex{stemdown}  
-    Force stems, beams, and slurs to point down.  This sets the
-    @code{Voice.verticalDirection} property.
+    Force stems, beams, and slurs to point down.
 
   @item @code{\stemUp}@keyindex{stemUp}  
-    Force stems, beams and slurs to point up.  This sets the
-    @code{Voice.verticalDirection} property.
-
-  @item @code{\traditional}@keyindex{traditional}  
-    Used for setting the @code{Score.beamquantisation} property.  Is
-    equal to 2.
+    Force stems, beams and slurs to point up.
 
-  @item @code{\up}@keyindex{up}  
-    Used for setting various direction properties.  Is equal
-    to 1.
 @end table
+
+@node  Grobs, , , Reference Manual
+
+
index cc4b30e881f399801cd43ffdd9aeb9f6ec69113a..27a95c4a1a52365293ff1dc3f48ad79e580d7169 100644 (file)
@@ -726,7 +726,7 @@ oboes = \notes \relative c'' \context Voice = oboe {
           \context Voice = oboeTwo {
                 \stemDown
                 \grace {
-                    \property Grace.Stem \push #'direction = #-1
+                    \property Grace.Stem \override #'direction = #-1
                     [f,16 g] }
                 f8 e e2
         } >
diff --git a/VERSION b/VERSION
index 8dbf13f805602e9c145ea6ed48fec969ea9262fb..f1ab32c8c2bf02c40891c4eec7eff6e5526d1f2b 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,7 +1,7 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=3
-PATCH_LEVEL=110
+PATCH_LEVEL=111
 MY_PATCH_LEVEL=
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
index 026b97485c2c3954cc5971187d13d5f0bc921f32..f28bc52fe68a534eda75e244316547a7c894260a 100644 (file)
@@ -1,7 +1,7 @@
 
 \score {
   {
-    \context Staff = i {
+    \context Staff = q {
       \notes { a' b' c' d' }
     }
 
index 927fd1af096c409b920d1d845b781492ef3dada4..4b23edc61465e281ad788bcbe2f102670fd01732 100644 (file)
@@ -4,14 +4,13 @@
 \score{
     \context PianoStaff <
         \context Staff = upper \notes\relative c''{
-           \time 3/4;
+           \property Staff.timeSignatureFraction = #'(3 . 4)
            c4 c c
            c2.
                    
         }
-        \context Staff = lower \notes\relative c'{
-%          \clef bass;
-           \time 4/4;
+        \context Staff = lower \notes\relative c' {
+           \property Staff.timeSignatureFraction = #'(4 . 4)
            c4 c c c
            c1
         }
diff --git a/input/bugs/dotted-collision.ly b/input/bugs/dotted-collision.ly
deleted file mode 100644 (file)
index bba8b8b..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-\header{
-enteredby =  "Donat Wullschleger";
-}
-
-\version "1.3.93";
-
-\include "paper16.ly";
-\include "deutsch.ly";
-
-righthandfirstvoice =  \notes \relative c''
- \context Voice = upper {
-  \key b \major;
-  \time 6/8;
-
-  r8. r8. r8. r8. |
-  r4. r4. |
-  r2. |
-
-  \bar "|.";
-}
-
-lefthandfirstvoice =  \notes \relative c
-   \context Voice = upper {
-  \voiceOne
-  \key b \major;
-  \clef bass;
-
-  as4. [g8 a16 h c8] |
-  as4. [g8 a16 h c8] |
-  as4. [g8 a16 h c8] |
-}
-
-lefthandsecondvoice =  \notes \relative c
-   \context Voice = lower {
-  \voiceTwo
-  r2. |
-  r4. r4. |
-  r8. r8. r8. r8. |
-}
-
-\score{ 
- \context PianoStaff \notes <
-  \context Staff = top <
-  \righthandfirstvoice
-  >
-  \context Staff = bottom <
-  \lefthandfirstvoice
-  \lefthandsecondvoice
-  >
-  > 
-
- \paper{
-  \translator{
-          \OrchestralScoreContext
-   }
-
- }
-}
diff --git a/input/bugs/grace-skip.ly b/input/bugs/grace-skip.ly
deleted file mode 100644 (file)
index 665fb7d..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-% dumps core: 1.3.93
-\score{
-       \notes{
-         \grace {
-                 s16 s s s s32 s s s
-                 s
-                 s
-             }
-
-       }
-}
diff --git a/input/bugs/knee.ly b/input/bugs/knee.ly
deleted file mode 100644 (file)
index 3b86f0c..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-\version "1.3.93";
-\score{
-       \notes\relative c'{
-               [c16 \stemDown c'' \stemBoth c,, d]
-               \stemDown [d'' a \stemBoth c,, g,]
-               \stemUp [g c' \stemBoth a'' d']
-       }
-}
diff --git a/input/bugs/non-empty-text.ly b/input/bugs/non-empty-text.ly
deleted file mode 100644 (file)
index 6244598..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-%
-% Try this file with 1.2.17: it works
-% 1.2 had a different default, and uses textEmptyDimension scalar property
-%
-\score{
-       \notes\relative c''{
-               %\property Staff.textEmptyDimension=1
-               a-"This text has no"
-               a
-               a
-               a-"width; the default"
-               \break
-               \property Staff.textNonEmpty=##t
-               %\property Staff.textEmptyDimension=0
-               a-"This text"
-               a-"is fat: notes are spaced"
-               a-"far apart and text"
-               a-"does not collide"
-               }
-         \paper{
-             linewidth=80.\mm;
-         }
-}
diff --git a/input/bugs/script-collide.ly b/input/bugs/script-collide.ly
deleted file mode 100644 (file)
index 3167a77..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-
-\score { \notes { c4-1-2-3 }}
index ea7fe134aa09beda16fafaaa30599603eb296539..0a62020c2f756f4b717ca1b9df230a03168f1d26 100644 (file)
@@ -1,3 +1,5 @@
 
 
+% 1st beam should prob. be horizontal.
+
 \score { \notes <{  [ r8 g''16 des'] [r8 c16 a] }>}
diff --git a/input/bugs/stem-dir.ly b/input/bugs/stem-dir.ly
deleted file mode 100644 (file)
index 0233a1b..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-%
-% must push 0 to get 'stemboth', popping alone doesn't work
-%
-\score{
-       \notes\relative c''{
-           c4
-           \property Voice.basicStemProperties \push #'direction = #1
-           c
-           %\property Voice.basicStemProperties \pop #'direction 
-           \property basicStemProperties \pop #'direction 
-           c
-           % burp?
-           \property Voice.basicStemProperties \push #'direction = #0
-           c
-       }
-}
diff --git a/input/bugs/text-dynamics.ly b/input/bugs/text-dynamics.ly
deleted file mode 100644 (file)
index 03dfeee..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-\header{
-Composer="Sergej Rachmaninov (1873-1943)";
-Title="Elegie";
-Subtitle="À Monsieur A. Arensky";
-Opus="Opus 3 Nr 1";
-Note="Small fragment to show Pedal and Dynamics problems";
-Enteredby="JCN";
-}
-
-%
-% Arg.  
-% How to remove dynamics from Voice/Staff, but still show fingering?
-% When Dynamic_engraver is removed, the Text_engraver happily engraves
-% the dynamic markings.
-% When the Text_engraver is removed, it can't engrave the fingerings.
-%
-
-global = \notes{
-       \key es \minor;
-       \time 4/4;
-}
-
-upperMusic = \context Voice\notes\relative c'' {
-       %1
-       R1
-       R1
-       r2 ges'2--~
-}
-
-upperDynamics = \context Voice\notes {
-       %1
-       s1\pp
-       s1
-       s2 s2\mf
-}
-
-upperFingering = \context Voice\notes {
-       %1
-       s1
-       s1
-       s2 s2-4
-}
-
-lowerMusic = \context Voice\notes\relative c {
-       %1
-       <es,8(es,> bes' ges' es' bes' es, ges,)bes,
-       <es,8(es,> bes' ges' es' bes' es, ges,)bes,
-       <es,8(es,> bes' ges' es' bes' es, ges,)bes,
-}
-
-lowerPedal = \context Voice\notes {
-       %1
-       %1
-       s8\unachorda\sustaindown s8 s4 s2
-       s8\sustaindown\sustainup s8 s4 s2
-       s8\sustaindown\sustainup s8 s4 s2\trechorde
-}
-
-lowerDynamics = \context Voice\notes {
-       %1
-}
-
-lowerFingering = \context Voice\notes {
-       %1
-       s8 s8-5 s-2 s-1 s-2 s-1 s-2 s
-       s1
-       s1
-}
-
-\score{
-       \context PianoStaff <
-               \context UpperStaff=upper <
-                       \global
-                       \upperMusic
-                       \upperDynamics
-                       \upperFingering
-                       \lowerPedal
-               >
-               \context LowerStaff=lower <
-                       \global
-                       \clef bass;
-                       \lowerMusic
-                       \lowerPedal
-                       \lowerDynamics
-                       \lowerFingering
-                       \upperDynamics
-               >
-       >
-       \paper{
-               % Hmm
-               \translator {
-                       \VoiceContext
-                       \remove "Piano_pedal_engraver";
-                       \remove "Dynamic_engraver";
-                       % AAAARGH!
-                       \remove "Text_engraver";
-               }
-               \translator {
-                       \StaffContext
-                       \name "UpperStaff";
-                       \consists "Dynamic_engraver";
-                       dynamicPadding = #3  % urg, in \pt
-                       dynamicMinimumSpace = #6  % urg, in \pt
-               }
-               \translator {
-                       \StaffContext
-                       \name "LowerStaff";
-                       \consists "Piano_pedal_engraver";
-                       startSustain = #"Ped."
-                       stopSustain = #"*"
-                       stopStartSustain = #"-P"
-                       startUnaChorda = #"una chorda"
-                       stopUnaChorda = #"tre chorde"
-                       textScriptPadding = #3.0
-               }
-               \translator {
-                       \PianoStaffContext
-                       \accepts "UpperStaff";
-                       \accepts "LowerStaff";
-               }
-               \translator {
-                       \ScoreContext
-                       timeSignatureStyle = #"C"
-               }
-       }
-       \midi{
-               % Zucht
-               \translator {
-                       \StaffContext
-                       \name "UpperStaff";
-               }
-               \translator {
-                       \StaffContext
-                       \name "LowerStaff";
-               }
-               \translator {
-                       \ScoreContext
-                       \accepts "UpperStaff";
-                       \accepts "LowerStaff";
-               }
-               \tempo 4 = 88;
-       }
-}
-
diff --git a/input/bugs/tuplet-space.ly b/input/bugs/tuplet-space.ly
deleted file mode 100644 (file)
index f2ae9e8..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-% using \times amongst space notes dumps core
-\score{
-       \context Staff \notes\relative c''<
-               \times 2/3{ a8 b c }
-               \times 2/3{ s8\p s s\f }
-       >
-       \paper{
-       }
-}
index f576f20993826ce69de44ae613989ec28af525d3..c2215de608f64b3872e98448319dc8b1e694e30e 100644 (file)
@@ -1,3 +1,5 @@
+
+       % docme.
 \score{
        \context Staff <
                \context Voice=one\skip 1;
diff --git a/input/bugs/volta-instrument-name.ly b/input/bugs/volta-instrument-name.ly
deleted file mode 100644 (file)
index 2bdcfa2..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-
-voice4 = \notes {
-\clef bass;
- \property Staff.instrument = "Bass"
- \property Staff.instr = "B"
- \time 4/4;  f,2 (   ) f,8    r8   f8    e8    
-\repeat  volta 2
-{
- d8.    d16    e8.    f16    f8    c8    c16    c8.    
-}
-\alternative
-{
-    {  f,2 (   ) f,8    r8   f8    e8 \break   }
-    {   f,2.    r8   c16    c16      |
-    }
-}
-}
-voicedefault = \notes {
- \property Staff.timeSignatureStyle="C"
- \time 4/4; \key f; 
- \tempo 4 = 200;
-}
-\score{
-        \notes <
-
-
-       \context Staff="4"
-       {
-           \$voicedefault
-           \$voice4 
-       }
-
-    >
-       \paper {
-           font_normal = 12.;
-           \translator {
-                \StaffContext 
-                \consists Instrument_name_engraver;
-           }
-       }
-}
index c7d9f933c7ab75320dbe9151cad3829a7eac9d4a..fe545aa9780d61598a40a8ebe5f80682ca5f5ef9 100644 (file)
@@ -1,4 +1,6 @@
 
+% left start  of broken volta bracket.
 voice4 = \notes {
 \clef bass;
  \property Staff.instrument = "Bass"
index 2600ab0ed0236ca60c9280f963696cb3f211af6f..2ec459d6b28c09e00611b9a660a1b5a8c0c3389a 100644 (file)
@@ -7,7 +7,7 @@ copyright =      "public domain";
 
 \include "paper20.ly"
 
-\version "1.3.96";
+\version "1.3.110";
 
 oden = \lyrics{ 
        O |
index 1819d7680526db84b19a710e2c0e400d650810ee..da97a74ea8b3460f84d3d793624813346e5cd214 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 one = \notes\relative c{
        c'' d e f
index 8eef71faa1505edd0c34932381e10b81b28055e3..359affb7ca71ddf650c2ca65f6b5d0e8b961466c 100644 (file)
@@ -56,4 +56,4 @@ of a certain tune (Jazz, Real Book, for example), like
        }
 }
 
-\version "1.3.96";
+\version "1.3.110";
index 524e109a84d92182f16a1cd1510d20f25fe08ae5..2a0ca45eaab42d544f0c0e248f6530a22f61aed1 100644 (file)
@@ -3,6 +3,8 @@ cpp -P -traditional -o l.ly les-nereides.ly
 cpp -P -traditional -o l-fake.ly  -DFAKE_GRACE les-nereides.ly
 %}
 
+\version "1.3.110";
+
 \header{
     composer =   "ARTHUR GRAY";
     title =      "LES N\\'ER\\'EIDES";
@@ -46,16 +48,16 @@ global = \notes{
 
 treble = \context Voice=treble \notes\relative c''{
     % Broken?
-    \property Voice.NoteColumn \push #'horizontal-shift = #0
+    \property Voice.NoteColumn \override #'horizontal-shift = #0
     \outputproperty #(make-type-checker 'text-item-interface) 
            #'extra-offset = #'(-6 . 2)
     %% *Style* = Large??
-    \property Voice.TextScript \push #'style = #"Large"
+    \property Voice.TextScript \override #'style = #"Large"
     r2^"Allegretto scherzando"
-    \property Voice.TextScript \pop #'style
+    \property Voice.TextScript \revert #'style
     %2
-    \property Voice.Stem \pop #'direction
-    \property Voice.Stem \push #'direction = #1
+    \property Voice.Stem \revert #'direction
+    \property Voice.Stem \override #'direction = #1
     r4 <cis\arpeggio eis a cis> r2
     %3
     r4 <cis\arpeggio fis a cis> r8.
@@ -74,18 +76,18 @@ treble = \context Voice=treble \notes\relative c''{
     \translator Staff=treble
     % Get back
     \context Voice 
-    \property Voice.Slur \pop #'direction
-    \property Voice.Slur \push #'direction = #1
+    \property Voice.Slur \revert #'direction
+    \property Voice.Slur \override #'direction = #1
     \property PianoStaff.connectArpeggios = ##t
-    \property Voice.TextSpanner \pop #'type
+    \property Voice.TextSpanner \revert #'type
 
     %% Ghostview is ok, but xdvi shows a solid line
-    \property Voice.TextSpanner \push #'line-thickness = #2
-    \property Voice.TextSpanner \push #'dash-period = #0.5
+    \property Voice.TextSpanner \override #'line-thickness = #2
+    \property Voice.TextSpanner \override #'dash-period = #0.5
 
-    \property Voice.TextSpanner \push #'type = #"dotted-line"
-    \property Voice.TextSpanner \push #'edge-height = #'(0 . 1.5)
-    \property Voice.TextSpanner \push #'edge-text = #'("8 " . "")
+    \property Voice.TextSpanner \override #'type = #"dotted-line"
+    \property Voice.TextSpanner \override #'edge-height = #'(0 . 1.5)
+    \property Voice.TextSpanner \override #'edge-text = #'("8 " . "")
     % Huh, urg?  Implicit \context Staff lifts us up to Staff context???
 
        % no, see seq-mus-iter --hwn
@@ -102,16 +104,16 @@ treble = \context Voice=treble \notes\relative c''{
 
 #ifndef FAKE_GRACE
 
-    \property Voice.Stem \pop #'direction
+    \property Voice.Stem \revert #'direction
 
     % grace is a mess
     % maybe we should fake this and put 5/4 in this bar?
 
     \grace {
         )cis8
-       \property Grace.Stem \pop #'direction
-       \property Grace.Stem \push #'direction = #0
-       \property Grace.Beam \push #'space-function = #grace-beam-space-function
+       \property Grace.Stem \revert #'direction
+       \property Grace.Stem \override #'direction = #0
+       \property Grace.Beam \override #'space-function = #grace-beam-space-function
        %% urg, dim. during grace dumps core here
         %% [a16-5( fis dis \spanrequest \stop "text" ]
        %% [cis'32 a-1 fis-4 dis] [cis a )fis-2]
@@ -122,50 +124,50 @@ treble = \context Voice=treble \notes\relative c''{
 
 #else % FAKE_GRACE 
 
-    \property Score.PaperColumn  \push #'space-factor = #0.6
-    \property Score.PaperColumn  \push #'to-musical-spacing-factor = #0.04
-    \property Voice.NoteHead \push #'font-relative-size = #-1
-    \property Voice.Stem \push #'font-relative-size = #-1
-    \property Voice.Stem \push #'length = #6
-    \property Voice.Stem \push #'beamed-lengths =
+    \property Score.PaperColumn  \override #'space-factor = #0.6
+    \property Score.PaperColumn  \override #'to-musical-spacing-factor = #0.04
+    \property Voice.NoteHead \override #'font-relative-size = #-1
+    \property Voice.Stem \override #'font-relative-size = #-1
+    \property Voice.Stem \override #'length = #6
+    \property Voice.Stem \override #'beamed-lengths =
         #(map (lambda (x) (* 1.25 x)) '(0.0 2.5 2.0 1.5))
-    \property Voice.Stem \push #'beamed-minimum-lengths =
+    \property Voice.Stem \override #'beamed-minimum-lengths =
         #(map (lambda (x) (* 1.25 x)) '(0.0 1.5 1.25 1.0))
 
-    \property Voice.Beam \push #'font-relative-size = #-1
-    \property Voice.TextScript \push #'font-relative-size = #-1
-    \property Voice.Fingering \push #'font-relative-size = #-1
-    \property Voice.Slur \push #'font-relative-size = #-1
-    \property Staff.Accidentals \push #'font-relative-size = #-1
-    \property Voice.Beam \push #'space-function = #grace-beam-space-function
+    \property Voice.Beam \override #'font-relative-size = #-1
+    \property Voice.TextScript \override #'font-relative-size = #-1
+    \property Voice.Fingering \override #'font-relative-size = #-1
+    \property Voice.Slur \override #'font-relative-size = #-1
+    \property Staff.Accidentals \override #'font-relative-size = #-1
+    \property Voice.Beam \override #'space-function = #grace-beam-space-function
 
     )cis16
-    \property Voice.Stem \pop #'direction
-    \property Voice.Stem \push #'direction = #0
+    \property Voice.Stem \revert #'direction
+    \property Voice.Stem \override #'direction = #0
     %% [a16^5( fis dis \spanrequest \stop "text" ]
     %% [cis'32 a-1 fis-4 dis] [cis a )fis-2] s s s
     [a16^5( fis dis \spanrequest \stop "text" ]
     \property Staff."c0-position" = #-6
     [cis32 a^1 fis^4 dis] [cis a )fis-2] s % s s
 
-    \property Voice.NoteHead \pop #'font-relative-size
-    \property Voice.Stem \pop #'font-relative-size
-    \property Voice.Stem \pop #'length
-    \property Voice.Stem \pop #'beamed-lengths
-    \property Voice.Stem \pop #'beamed-minimum-lengths
-    \property Voice.Beam \pop #'font-relative-size
-    \property Voice.TextScript \pop #'font-relative-size
-    \property Voice.Fingering \pop #'font-relative-size
-    \property Voice.Slur \pop #'font-relative-size
-    \property Staff.Accidentals \pop #'font-relative-size
-    \property Voice.Beam \pop #'space-function
-    \property Score.PaperColumn  \pop #'space-factor
-    \property Score.PaperColumn \pop #'to-musical-spacing-factor
+    \property Voice.NoteHead \revert #'font-relative-size
+    \property Voice.Stem \revert #'font-relative-size
+    \property Voice.Stem \revert #'length
+    \property Voice.Stem \revert #'beamed-lengths
+    \property Voice.Stem \revert #'beamed-minimum-lengths
+    \property Voice.Beam \revert #'font-relative-size
+    \property Voice.TextScript \revert #'font-relative-size
+    \property Voice.Fingering \revert #'font-relative-size
+    \property Voice.Slur \revert #'font-relative-size
+    \property Staff.Accidentals \revert #'font-relative-size
+    \property Voice.Beam \revert #'space-function
+    \property Score.PaperColumn  \revert #'space-factor
+    \property Score.PaperColumn \revert #'to-musical-spacing-factor
 #endif % FAKE_GRACE
     
 
-    \property Voice.Stem \pop #'direction
-    \property Voice.Stem \push #'direction = #1
+    \property Voice.Stem \revert #'direction
+    \property Voice.Stem \override #'direction = #1
     cis'4()bis
     r8
     <a'8( a,> <gis gis,> <fis fis,> <gis gis,> <fis fis,> )e^" "^1^4^5 r|
@@ -173,38 +175,38 @@ treble = \context Voice=treble \notes\relative c''{
 }
 
 trebleTwo = \context Voice=trebleTwo \notes\relative c''{
-    \property Voice.NoteColumn \push #'horizontal-shift = #1
+    \property Voice.NoteColumn \override #'horizontal-shift = #1
     s2
     s1*2
     s4
-    \property Voice.Stem \pop #'direction
-    \property Voice.Stem \push #'direction = #-1
+    \property Voice.Stem \revert #'direction
+    \property Voice.Stem \override #'direction = #-1
     <cis'4\arpeggio a fis dis>
 
 #ifdef FAKE_GRACE
     s32*16
 #endif
 
-    \property Voice.NoteColumn \push #'force-hshift = #-0.2
+    \property Voice.NoteColumn \override #'force-hshift = #-0.2
     <e,2 gis, e d!>
     % Hmm s/r?
     %r8 cis4. d4
     s8 cis4. d4
-    \property Voice.NoteColumn \pop #'force-hshift
+    \property Voice.NoteColumn \revert #'force-hshift
     [<cis8( e,> <b-3 d,-1> |
-    \property Voice.NoteColumn \push #'force-hshift = #-0.2
+    \property Voice.NoteColumn \override #'force-hshift = #-0.2
     <)a-2 cis,-1>] cis4. d4 
-    \property Voice.NoteColumn \pop #'force-hshift
+    \property Voice.NoteColumn \revert #'force-hshift
     [<cis8( e,> <b d,> |
     <)a cis,>]
 }
 
 bass = \context Voice=bass \notes\relative c{
     % Allow ugly slurs
-    \property Voice.Slur \push #'beautiful = #5.0
-    \property Voice.Slur \push #'attachment-offset = #'((0 . -3) . (0 . -6))
-    \property Voice.Stem \pop #'direction
-    \property Voice.Slur \push #'direction = #-1
+    \property Voice.Slur \override #'beautiful = #5.0
+    \property Voice.Slur \override #'attachment-offset = #'((0 . -3) . (0 . -6))
+    \property Voice.Stem \revert #'direction
+    \property Voice.Slur \override #'direction = #-1
     % huh, auto-beamer?
     r8. e,16-2( [<a8 a,> <b b,>] <cis4 cis,> |
     %2
@@ -212,8 +214,8 @@ bass = \context Voice=bass \notes\relative c{
     \translator Staff=treble
     % Get back
     \context Voice 
-    \property Voice.Stem \pop #'direction
-    \property Voice.Stem \push #'direction = #-1
+    \property Voice.Stem \revert #'direction
+    \property Voice.Stem \override #'direction = #-1
     \property Voice.slurEndAttachment = #'stem
     <)a''4\arpeggio eis cis> 
     %\stemboth
@@ -222,39 +224,39 @@ bass = \context Voice=bass \notes\relative c{
     \translator Staff=bass
     % Get back
     \context Voice 
-    \property Voice.Stem \pop #'direction
-    \property Voice.Slur \pop #'y-free
-    \property Voice.Slur \push #'y-free = #0.1
-    \property Voice.Slur \pop #'attachment-offset
-    \property Voice.Slur \push #'attachment-offset = #'((0 . -3) . (0 . -8))
+    \property Voice.Stem \revert #'direction
+    \property Voice.Slur \revert #'y-free
+    \property Voice.Slur \override #'y-free = #0.1
+    \property Voice.Slur \revert #'attachment-offset
+    \property Voice.Slur \override #'attachment-offset = #'((0 . -3) . (0 . -8))
     r8. cis,,16( <fis8 fis,> <gis gis,>
     %3
-    \property Voice.Stem \pop #'length
-    \property Voice.Stem \push #'length = #5
+    \property Voice.Stem \revert #'length
+    \property Voice.Stem \override #'length = #5
     <a4 a,>
     % Huh, urg?  Implicit \context Staff lifts us up to Staff context???
     \translator Staff=treble
     % Get back
     \context Voice 
-    \property Voice.Stem \pop #'length
-    \property Voice.Stem \pop #'direction
-    \property Voice.Stem \push #'direction = #-1
+    \property Voice.Stem \revert #'length
+    \property Voice.Stem \revert #'direction
+    \property Voice.Stem \override #'direction = #-1
     <)a'\arpeggio fis cis>
     % Huh, urg?  Implicit \context Staff lifts us up to Staff context???
     \translator Staff=bass
     % Get back
     \context Voice 
-    \property Voice.Stem \pop #'direction
+    \property Voice.Stem \revert #'direction
     r2
     %4
-    \property Voice.Slur \pop #'beautiful
-    \property Voice.Slur \pop #'attachment-offset
-    \property Voice.Stem \pop #'direction
-    \property Voice.Stem \push #'direction = #-1
+    \property Voice.Slur \revert #'beautiful
+    \property Voice.Slur \revert #'attachment-offset
+    \property Voice.Stem \revert #'direction
+    \property Voice.Stem \override #'direction = #-1
     <b,,4 b,>
     \clef treble;
-    \property Voice.Stem \pop #'direction
-    \property Voice.Stem \push #'direction = #0
+    \property Voice.Stem \revert #'direction
+    \property Voice.Stem \override #'direction = #0
     <
         %urg: staff-change: ! on dis
         <cis''\arpeggio a fis dis!>
@@ -268,39 +270,39 @@ bass = \context Voice=bass \notes\relative c{
     \grace { <e,,,32( e,> } <)gis'2 e>
 #else
     s4 s8 s32 s  s \clef bass;
-    \property Score.PaperColumn  \push #'space-factor = #0.6
-    \property Score.PaperColumn  \push #'to-musical-spacing-factor = #0.1
-    \property Voice.NoteHead \push #'font-relative-size = #-1
-    \property Voice.Stem \push #'font-relative-size = #-1
-    \property Voice.Stem \push #'length = #6
-    \property Voice.Slur \push #'font-relative-size = #-1
-    \property Voice.Slur \push #'attachment-offset = #'((-0.5 . 0) . (0.5 . 0))
+    \property Score.PaperColumn  \override #'space-factor = #0.6
+    \property Score.PaperColumn  \override #'to-musical-spacing-factor = #0.1
+    \property Voice.NoteHead \override #'font-relative-size = #-1
+    \property Voice.Stem \override #'font-relative-size = #-1
+    \property Voice.Stem \override #'length = #6
+    \property Voice.Slur \override #'font-relative-size = #-1
+    \property Voice.Slur \override #'attachment-offset = #'((-0.5 . 0) . (0.5 . 0))
     <e,,,32( e,>
 
-    \property Voice.NoteHead \pop #'font-relative-size
-    \property Voice.Stem \pop #'font-relative-size
-    \property Voice.Stem \pop #'length
-    \property Voice.Slur \pop #'font-relative-size
-    \property Score.PaperColumn  \pop #'space-factor
-    \property Score.PaperColumn \pop #'to-musical-spacing-factor
+    \property Voice.NoteHead \revert #'font-relative-size
+    \property Voice.Stem \revert #'font-relative-size
+    \property Voice.Stem \revert #'length
+    \property Voice.Slur \revert #'font-relative-size
+    \property Score.PaperColumn  \revert #'space-factor
+    \property Score.PaperColumn \revert #'to-musical-spacing-factor
      <)gis'2 e>
-    \property Voice.Slur \pop #'attachment-offset
+    \property Voice.Slur \revert #'attachment-offset
 #endif
     %5
-    \property Voice.Slur \pop #'direction
-    \property Voice.Slur \push #'direction = #1
+    \property Voice.Slur \revert #'direction
+    \property Voice.Slur \override #'direction = #1
     a,8 [e'-5(<)a-2 cis-3>]
     r b,-5 <e4-3 gis-5 d'>
-    \property Voice.Slur \pop #'direction
-    \property Voice.Slur \push #'direction = #0
+    \property Voice.Slur \revert #'direction
+    \property Voice.Slur \override #'direction = #0
     [e,8-5(|
     %6
     )a-2]
-    \property Voice.Slur \pop #'direction
-    \property Voice.Slur \push #'direction = #1
+    \property Voice.Slur \revert #'direction
+    \property Voice.Slur \override #'direction = #1
     [e'(<)a cis>] r b, <e4 gis d'>
-    \property Voice.Slur \pop #'direction
-    \property Voice.Slur \push #'direction = #0
+    \property Voice.Slur \revert #'direction
+    \property Voice.Slur \override #'direction = #0
     [e,8(|
     %7
     )a]
@@ -315,10 +317,10 @@ bassTwo = \context Voice=bassTwo \notes\relative c{
     \skip 32*16;
 #endif
 
-    \property Voice.Stem \pop #'direction
-    \property Voice.Stem \push #'direction = #1
-    \property Voice.Slur \pop #'direction
-    \property Voice.Slur \push #'direction = #1
+    \property Voice.Stem \revert #'direction
+    \property Voice.Stem \override #'direction = #1
+    \property Voice.Slur \revert #'direction
+    \property Voice.Slur \override #'direction = #1
 
     cis'4()bis
 }
@@ -418,8 +420,8 @@ lowerDynamics = \context Dynamics=lower \notes{
        magnification_italic = 1.;
        \translator {
            \ScoreContext
-           TimeSignature \push #'style = #"C"
-           SpacingSpanner \push #'maximum-duration-for-spacing = #(make-moment 1 4)
+           TimeSignature \override #'style = #"C"
+           SpacingSpanner \override #'maximum-duration-for-spacing = #(make-moment 1 4)
 
            \remove Bar_number_engraver;
         }
@@ -430,7 +432,7 @@ lowerDynamics = \context Dynamics=lower \notes{
            Generic_property_list = #generic-voice-properties
            \consists "Property_engraver";
            DynamicsMinimumVerticalExtent = #(cons -3 -3)
-           VerticalAlignment \push #'threshold = #'(9 . 9) 
+           VerticalAlignment \override #'threshold = #'(9 . 9) 
 
            startSustain = #"Ped."
            stopSustain = #"*"
@@ -443,8 +445,8 @@ lowerDynamics = \context Dynamics=lower \notes{
            \consists "Dynamic_engraver";
            \consists "Text_engraver";
            %GURGURGU, text is initialised using TextScript
-           TextScript \push #'style = #"italic"
-           %%% TextScript \push #'font-relative-size = #2
+           TextScript \override #'style = #"italic"
+           %%% TextScript \override #'font-relative-size = #2
 
            \consists "Skip_req_swallow_translator";
 
@@ -454,11 +456,11 @@ lowerDynamics = \context Dynamics=lower \notes{
        \translator {
            \PianoStaffContext
            \accepts Dynamics;
-           VerticalAlignment \push #'threshold = #'(7 . 7)
+           VerticalAlignment \override #'threshold = #'(7 . 7)
         }
        \translator {
            \GraceContext
-           Stem \push #'flag-style = #""
+           Stem \override #'flag-style = #""
         }
     }
 }
index 6fe81a6229e755d1074b639268a4a1994567b91c..ddab22209a186cd4fa47dddb80dc90a8277ccd27 100644 (file)
@@ -22,7 +22,7 @@
    * organ staff...
 %}
 
-\version "1.3.96";
+\version "1.3.110";
 
 
 
index ded45e189002e2236c462ad97dd6e94f3f10785d..8c970a2ffcaeaba7af7b4d558cf1b67e88c74c1a 100644 (file)
@@ -7,7 +7,7 @@ TestedFeatures =         "multiple meters, beaming, unsynced bars, userdefd engravers";
 
 
 
-\version "1.3.96";
+\version "1.3.110";
 
 ritme = \notes\transpose c'' {
        \time  4/4;
index 1675adfd8c721afd92977f795f969507424eef80..f2be1756fcbe94868ee4f8cb63e3d6dd6c124fcc 100644 (file)
@@ -1,3 +1,4 @@
+\version "1.3.110";
 \paper{
        %my standard paper block
 
@@ -20,7 +21,7 @@
                minVerticalAlign=8.4;
        }
        \translator{\StaffContext
-               TimeSignature \push #'style = #"C"
+               TimeSignature \override #'style = #"C"
        }
        \translator{\VoiceContext
                noStemExtend = ##t
index 5584a545213b37a297551a46a80e4e85a81b0b72..06fbb7a28edf9d012952f0d7574c130d5472e9da 100644 (file)
@@ -1,19 +1,19 @@
 
 
 
-\version "1.3.96";
+\version "1.3.110";
 
-rh=\property Thread.NoteHead \push #'style = #'default
-lh=\property Thread.NoteHead \push #'style = #'diamond
+rh=\property Thread.NoteHead \override #'style = #'default
+lh=\property Thread.NoteHead \override #'style = #'diamond
 
-n = \property Thread.NoteHead \pop #'font-relative-size % = #'diamond %\property Thread.fontSize=#0  
-sm=\property Thread.NoteHead \push #'font-relative-size = #-1 
+n = \property Thread.NoteHead \revert #'font-relative-size % = #'diamond %\property Thread.fontSize=#0  
+sm=\property Thread.NoteHead \override #'font-relative-size = #-1 
 
 % su=\property Voice.verticalDirection=#1  
 % sd=\property Voice.verticalDirection=#-1
 
-su=\property Voice.Stem \push #'direction = #1
-sd=\property Voice.Stem \push #'direction = #-1  
+su=\property Voice.Stem \override #'direction = #1
+sd=\property Voice.Stem \override #'direction = #-1  
 
 
 %{
@@ -22,11 +22,11 @@ sls=\property Voice.forceHorizontalShift=#-0.22
 rs=\property Voice.forceHorizontalShift=#0.6
 srs=\property Voice.forceHorizontalShift=#0.22
 %}
-zs = \property Voice.NoteColumn \pop #'force-hshift  % #0.0
-ls = \property Voice.NoteColumn \push #'force-hshift = #-0.6
-sls= \property Voice.NoteColumn \push #'force-hshift = #-0.22
-rs = \property Voice.NoteColumn \push #'force-hshift = #0.6
-srs= \property Voice.NoteColumn \push  #'force-hshift = #0.22
+zs = \property Voice.NoteColumn \revert #'force-hshift  % #0.0
+ls = \property Voice.NoteColumn \override #'force-hshift = #-0.6
+sls= \property Voice.NoteColumn \override #'force-hshift = #-0.22
+rs = \property Voice.NoteColumn \override #'force-hshift = #0.6
+srs= \property Voice.NoteColumn \override  #'force-hshift = #0.22
 
 
 
index 6c3f1b5ec0b16bfbd522d130f562b9a58ceb3745..b6f32ba6f01435718164a8388fa784f725501775 100644 (file)
@@ -1,4 +1,7 @@
 %K000.ly LilyPond 1.2.16
+
+\version "1.3.110"
+
 \include "scarlatti-properties.ly"
 \include "scarlatti-paper.ly"
 %sonata-specific settings
@@ -6,10 +9,10 @@
 \translator{\VoiceContext
   %% huh?
   %%beamAutoBegin=0;
-  autoBeamSettings \push #'(end 1 8 * *) = #(make-moment 3 8)
-  autoBeamSettings \push #'(end 1 16 * *) = #(make-moment 3 8)
-  autoBeamSettings \push #'(end 1 24 * *) = #(make-moment 1 8)
-  autoBeamSettings \push #'(end 1 32 * *) = #(make-moment 1 8)
+  autoBeamSettings \override #'(end 1 8 * *) = #(make-moment 3 8)
+  autoBeamSettings \override #'(end 1 16 * *) = #(make-moment 3 8)
+  autoBeamSettings \override #'(end 1 24 * *) = #(make-moment 1 8)
+  autoBeamSettings \override #'(end 1 32 * *) = #(make-moment 1 8)
 }
 }
 
index f3033e00f88135268cbabedd0c3e356f29da8738..8af0d07ce221376595c5f9c5d401beeb8c9a5399 100644 (file)
@@ -4,7 +4,7 @@ http://www.Arkkra.com/doc/star.html
 http://www.Arkkra.com/doc/star.ps
 %}
 
-\version "1.3.96";
+\version "1.3.110";
 
 % TODO: 
 %
index 3f0c131b11bc0d2f38fdbcf95833164d087bcb23..4d6b67484d9727526804ad339b455c56e3882cfc 100644 (file)
@@ -1,3 +1,6 @@
+
+\version "1.3.110";
+
 global = \notes {
        \key a \minor;
        \time 6/4;
@@ -62,7 +65,7 @@ accompany = \notes \relative c{
 
                        slurVerticalDirection = #1
                        verticalDirection = -1
-                       autoBeamSettings \push (end * * * *)  = #(make-moment 1 2)
+                       autoBeamSettings \override (end * * * *)  = #(make-moment 1 2)
                }
        }
        \midi {
index a4769eea58fd0f9b396011d5c35f8a8f2084e050..3da9842e726e7f6b90ea61d30f553562312c2e89 100644 (file)
@@ -1,4 +1,6 @@
 
+\version "1.3.110";
+
 
 thenotes = \notes \relative cis' { \time 4/4;
 gisis'4 gis gisis ges |
@@ -14,7 +16,7 @@ gis g ges g |
 
 \score { < \context Staff \thenotes
        \context NoteNames  {
-               \property NoteNames.basicNoteNameProperties \push  #'no-spacing-rods  = ##f 
+               \property NoteNames.basicNoteNameProperties \override  #'no-spacing-rods  = ##f 
                \thenotes
        }
        >
index 760ab2ab7d26226b20ad7f2becfb8f625015d219..7b92cc0693abaf4b7c66403717d88b891b1e18f8 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.98"
+\version "1.3.110"
 %{
   See scm/chord-names.scm: chord::names-alist-american
   James Hammons <jlhamm@pacificnet.net>
@@ -14,7 +14,7 @@
       chord::names-alist-american))
 
 chord = \notes\transpose c''\chords{
-       \property ChordNames.ChordNames \push #'style = #"american"
+       \property ChordNames.ChordNames \override #'style = #"american"
 c         % Major triad
 cs:m      % Minor triad
 df:m5-    % Diminished triad
@@ -50,7 +50,7 @@ c:m7.9    % Minor ninth
     {
                \translator { 
                        \ChordNamesContext
-                       ChordNames \push #'word-space = #1 
+                       ChordNames \override #'word-space = #1 
                }
     }
 }
index f71d198e5ab3120dde100f6d9f3c8bcb71406da8..4d80891c38b1c509c62729d0034824efc5805cd6 100644 (file)
@@ -3,13 +3,13 @@
     date       = "2000";
 }
 
-\version "1.3.59";
+\version "1.3.110";
 
 \include "paper26.ly"
 
 global = \notes {
     \property Score.timing = 1
-    \property Staff.TimeSignature \push #'style = #"old"
+    \property Staff.TimeSignature \override #'style = #"old"
     \time 2/2;
 }
 
@@ -17,7 +17,7 @@ upperVoice = \context Staff = upperVoice <
     \global
     \property Staff.numberOfStaffLines = 4
     \notes \transpose c' {
-       \property Staff.Custos \push #'style = #'"vaticana"
+       \property Staff.Custos \override #'style = #'"vaticana"
        \clef "vaticana_fa2";
        c1 d e f g
        \clef "vaticana_do2";
@@ -26,7 +26,7 @@ upperVoice = \context Staff = upperVoice <
        \clef "vaticana_fa1";
        e d c\breve \bar "|";
 
-       \property Staff.Custos \push #'style = #"medicaea"
+       \property Staff.Custos \override #'style = #"medicaea"
        \clef "medicaea_fa2";
        c1 d e f g
        \clef "medicaea_do2";
@@ -35,7 +35,7 @@ upperVoice = \context Staff = upperVoice <
        \clef "medicaea_fa1";
        e d c\breve \bar "|";
 
-       \property Staff.Custos \push #'style = #'"hufnagel"
+       \property Staff.Custos \override #'style = #'"hufnagel"
        \clef "hufnagel_fa2";
        c1 d e f g
        \clef "hufnagel_do2";
@@ -50,7 +50,7 @@ lowerVoice = \context Staff = lowerNotes <
     \global
     \property Staff.numberOfStaffLines = 5
     \notes \transpose c'' {
-       \property Staff.Custos \push #'style = #'"mensural"
+       \property Staff.Custos \override #'style = #'"mensural"
        \clef "mensural1_c2";
        c1 d e f g
        \clef "mensural1_c2";
index d2122aa7778e927d20207b99b8380d996d3c04ec..f901b1a00fe6166ee5dc3c69d7533af27c816aab 100644 (file)
@@ -1,8 +1,11 @@
+
+\version "1.3.110";
+
 \score{
     \context PianoStaff < 
         \context Staff=one \notes\relative c''{
            \context Voice < fis,-\arpeggio  d a >
-            %%\property PianoStaff.SpanArpeggio \push #'connect = ##t
+            %%\property PianoStaff.SpanArpeggio \override #'connect = ##t
             \property PianoStaff.connectArpeggios = ##t
             <fis,\arpeggio a c>
          }
index 24a32da104f65ca1859436e2e88635b114f1998b..ced2d67f354bd633ab161db0cacc1e2a96e28370 100644 (file)
@@ -1,3 +1,6 @@
+
+\version "1.3.110";
+
 \score{
    \notes\relative c''{
      \time 4/8;
@@ -18,7 +21,7 @@
     x| x| x|  x| x|
 %}
      %\property Voice.beamAutoEnd = #(make-moment 2 4)
-     \property Voice.autoBeamSettings \push #'(end * * * *) = #(make-moment 2 4)
+     \property Voice.autoBeamSettings \override #'(end * * * *) = #(make-moment 2 4)
      c8 c c c16 c
 
   }
index 42da5010cf87d585174cdfd8c8a4101c82ae9111..623a91a351d8080cd4af44bdef6a077d5f2f8479 100644 (file)
@@ -1,3 +1,6 @@
+
+\version "1.3.110";
+
 %{
   Currently (1.1.27.jcn3), the auto-beam engraver will only engrave
   sensible beams, which means that it will end a beam when:
@@ -17,7 +20,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.autoBeamSettings \push #'(end * * * *) = #(make-moment 1 4)
+       \property Voice.autoBeamSettings \override #'(end * * * *) = #(make-moment 1 4)
        c8 c c c
        % manually override autobeam with weird beaming
        c8 [c c] c
@@ -32,7 +35,7 @@
        \translator{
            \VoiceContext
            % consider ending beam at every 1/2 note
-           autoBeamSettings \push #'(end * * * *) = #(make-moment 1 2)
+           autoBeamSettings \override #'(end * * * *) = #(make-moment 1 2)
        }
     }
 }
index ea22d212a7ce183a8cf067d58d7c8a9d8c711339..03166e123802b836a6901865ee88371d57ed3c9a 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 \score {
        \notes \context PianoStaff <
                \context Staff = "up" {
index 04a13098bee22b4bd9b983d5f9e81548b102a0de..7046af01ddf57537fe0139c5e9c5d6e9e55e5f60 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 % bagpipe music.
 
 \header
   \translator {
        \GraceContext
 
-       NoteHead \push #'font-relative-size = #-2
-       NoteHead \push #'font-relative-size = #-2       
-        Stem \push #'flag-style = ##f
+       NoteHead \override #'font-relative-size = #-2
+       NoteHead \override #'font-relative-size = #-2   
+        Stem \override #'flag-style = ##f
     % The following determines the length of stems without beams
     % default is between 2.8 and 4.0 depending on the number of flags
-         Stem \push #'length = #6      
-        Stem \push #'font-relative-size = #-2
-       GraceAlignItem \push #'horizontal-space = #1
-       Stem \push #'flag-style = #""
+         Stem \override #'length = #6  
+        Stem \override #'font-relative-size = #-2
+       GraceAlignItem \override #'horizontal-space = #1
+       Stem \override #'flag-style = #""
  
   }
   \translator { \StaffContext
-       TimeSignature \push #'style = #"C4/4"
-       TimeSignature \push #'visibility-function = #begin-of-line-visible
+       TimeSignature \override #'style = #"C4/4"
+       TimeSignature \override #'visibility-function = #begin-of-line-visible
   }    
 }
 
index f1f0284d9f9e43f23daea8b365deb7e6ea1c41cf..b3c1231a274863bdcd280220028b3c037d89ee46 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 \header{
 enteredby =     "jcn";
index 2ab1966e14e3056795010aed7468fa259d9764bc..8a4788a684a53d25674d4b6793b85f6be45673d6 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.96";
+\version "1.3.110";
 
 onestaff = \context Staff = foo\notes  {
        \property Staff.instr = instr
index 3d64f71efa8cb32dc8ef19e09f00b528ae45edf5..45a4b196ccc5db57ee0b8df109614b211b461666 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 \score { 
   \context Voice \notes\relative c {
     c'1:16 
index 447c03554e0a2bf47e2bd4d805e784c8175146d5..f639ee0e800d293d26f21308abcde3a41cf11917 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 \score{
        \notes\transpose c'{
index 7ba56ff4379dcc9e479be047c441783ef30b29b3..92e9c7eb2ee74c337c2afa3c03fbc483d8477e0c 100644 (file)
@@ -22,4 +22,4 @@
        >
 }
 
-\version "1.3.96"; 
+\version "1.3.110"; 
index b4d50f4560437f2147eacbbe152f03ef4d9b8d10..592f32780bdf80ecd8854688e7eb22c236fd09ce 100644 (file)
@@ -17,4 +17,4 @@
                linewidth=-1.;
        }
 }
-\version "1.3.96";
+\version "1.3.110";
index d538b2318d3225fd4b353e511fa34ec3f16871dd..83a9d5dfcbd23e2ebc715225fec246f9d2cd9993 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 \score{
        \notes\relative c''{
                [g8 c c,]
index 376bb4b36955ec26a3df47f3af593608107c698f..9462610d409deff074fc323794e4af002c6db3c2 100644 (file)
@@ -16,4 +16,4 @@
        }
 }
 
-\version "1.3.96"; 
+\version "1.3.110"; 
index a8f63a9de28ecda60cca4eb272a27ae5983d96f1..1599857298f14b4aad2894e86d408c42fd9c7e91 100644 (file)
@@ -1,7 +1,10 @@
+
+\version "1.3.110";
+
 \score { 
   \context Voice \notes\relative c {
     [f8 f]  [f64 f] \grace { [f8 e8] }
-       \property Grace.Stem \push #'no-stem-extend = ##t
+       \property Grace.Stem \override #'no-stem-extend = ##t
        [f8 f]
        
   }
index 46fc2afd7fb552ef5fd11c192da3a4daa5245ea5..4e39bedc795fb9318e953c913d40c2d6e0b7dbf5 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 \score{
        \notes\relative c'{
                \stemUp
index 7182e5c82d457d5371e3c2f39512701b6b91342d..4b40297710d5ae48de9a571d4061dfd88a7a9d15 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 \score{
        \notes\relative c'{
                \stemUp
index 018bd4c032bd5800f57a7ed1382a2a963ac581e5..e3b6b70b18a9cdc7f82f635b8435a62867a1507e 100644 (file)
@@ -6,7 +6,7 @@ copyright =      "PD";
 
 TestedFeatures =        "beams and beamflags";
 }
-\version "1.3.96";
+\version "1.3.110";
 
 \score{
        <
index 634ee257f2d08c76607f12351318c3ba5ebd1bad..04e028c1635ae6c29bfa3a3de5a28fa634cb300c 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 \score {
   \notes \relative c' {
index ed1f191cbd880f6ed72fdf24bddad07a02b0ed4b..a8e45c9c48b043f08e54cc35e021e3fcced34afb 100644 (file)
@@ -5,7 +5,7 @@ TestedFeatures =         "This file tests Feta embedded slurs" +
         "(Feta definitively is not an abbreviation of Font-En-TjA)";
 }
 
-\version "1.3.96";
+\version "1.3.110";
 
 shortlong = \notes{
        c4()c( c c  |
index 5d717e02f96168a6f5c09f9603794984fb5deda1..eaf0acae1de133d72b9794b84b63c3e371db33ce 100644 (file)
@@ -20,4 +20,4 @@ inversions = \notes\transpose c''\chords{
        >
 }
 
-\version "1.3.96"; 
+\version "1.3.110"; 
index 1d029981a8a63dafbf9c8f4bb8de9488c55cf9a9..e3706546162e29199003fc5a7df3a13233a74099 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96"
+\version "1.3.110"
 chord = \notes\transpose c''\chords{
    c1
    c:m
@@ -23,7 +23,7 @@ chord = \notes\transpose c''\chords{
 
                \translator { 
                        \ChordNamesContext
-                       ChordName \push #'word-space = #1 
+                       ChordNames \override #'word-space = #1 
                }
     }
 }
index 3ec0e0ec1a3872d993b6200b9d485e036761a5e9..86018685ee7b53f782e163e3626373c46d4e6acf 100644 (file)
@@ -41,4 +41,4 @@ tab = \notes\transpose c'''\chords{
 
 }
 
-\version "1.3.96"; 
+\version "1.3.110"; 
index fae83c6f5589ac96398ece0237294a7cfcab7bd8..e4e74a60df646589877a9e3100423b34af2e5e4a 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.97";
+\version "1.3.110";
 
 %{
 Would this be acceptable/good enough/convenient for entry?
@@ -62,7 +62,7 @@ keys = \notes{
        \paper{
                \translator { 
                        \ChordNamesContext
-                       ChordName \push #'word-space = #1 
+                       ChordName \override #'word-space = #1 
                }
        }
 }
index 6ede9ce6ccc45aa9b6159aabca8427afec131593..a2a077adc3601016f696af55ccffb087ae1d7d66 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 \score {
        \notes{ 
index 21bec97b8187f3398a39192bccddd2c4a710cd56..c66912867adc4ffe4708a879aa4c7ee123d24d07 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 \score { 
   \context Voice \notes\relative c {
     
index e2c3ce45f19590ae5380bc8718b7d4ee9e2a3cb5..f0c959a588b0f89c2dd34b8a7a489448c9628ce1 100644 (file)
@@ -5,7 +5,7 @@ enteredby =      "HWN,JCN";
 copyright =     "public domain";
 Tested =        "test the Collision resolution ";
 }
-\version "1.3.96";
+\version "1.3.110";
 
 twovoice = \context Staff \notes < 
        \context Voice=i { \stemDown c4 d e f g2~  g4 a [c8 d e f] c2| }
@@ -20,7 +20,7 @@ twovoicesteminvert = \context Staff \notes <
 
 threevoice = \context Staff \notes <
        \context Voice=i { \stemUp g4 f e f g a g2 }
-       \context Voice=ii { \stemUp \property Voice.NoteColumn \push #'horizontal-shift = #1
+       \context Voice=ii { \stemUp \property Voice.NoteColumn \override #'horizontal-shift = #1
                e2  e2  e2  e2 }
        \context Voice=iii { \stemDown c4 d e d c d es }
 >
@@ -36,19 +36,19 @@ chordstest = \context Staff \notes <
 
 hairyChord = \context Staff \notes\relative c' <
      \context Voice=one {
- \property Voice.NoteColumn \push #'horizontal-shift = #0
+ \property Voice.NoteColumn \override #'horizontal-shift = #0
        \stemUp 
        e4 
      }
      
      \context Voice=two {
        \stemUp
- \property Voice.NoteColumn \push #'horizontal-shift = #1
+ \property Voice.NoteColumn \override #'horizontal-shift = #1
        cis
      }
      
      \context Voice=three {
- \property Voice.NoteColumn \push #'horizontal-shift = #2
+ \property Voice.NoteColumn \override #'horizontal-shift = #2
 
        \stemUp 
        ais
@@ -56,7 +56,7 @@ hairyChord = \context Staff \notes\relative c' <
      
      \context Voice=four {
         \stemDown
- \property Voice.NoteColumn \push #'horizontal-shift = #1
+ \property Voice.NoteColumn \override #'horizontal-shift = #1
 
        fis
      }
index 876c5b9307e7f5bbf2fd3f45f41259ed4f5e8986..4b15b05096eb2536b787cbbb017959f6ae349893 100644 (file)
@@ -1,15 +1,18 @@
 
+\version "1.3.110";
+
+
 % add cue notes context
 \paper {
        CueVoiceContext = \translator {
             \VoiceContext
             \name CueVoice;
-            basicNoteHeadProperties \push #'font-relative-size = #-1
-            basicStemProperties \push #'font-relative-size = #-1
-            basicBeamProperties \push #'font-relative-size = #-1
-            basicTextScriptProperties \push #'font-relative-size = #-1
-            basicSlurProperties \push #'font-relative-size = #-1
-            basicLocalKeyProperties \push #'font-relative-size = #-1
+            basicNoteHeadProperties \override #'font-relative-size = #-1
+            basicStemProperties \override #'font-relative-size = #-1
+            basicBeamProperties \override #'font-relative-size = #-1
+            basicTextScriptProperties \override #'font-relative-size = #-1
+            basicSlurProperties \override #'font-relative-size = #-1
+            basicLocalKeyProperties \override #'font-relative-size = #-1
        };
        \translator{ \CueVoiceContext }
        StaffContext = \translator{\StaffContext
index 4eaee5361951493b3adcc57009c22fc786b586a3..12ebddb18482d33fda3be8d826bfabdcb4a43c45 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 
 \score {
index b21cd00eeee87360b9352617246a94cc0a296f04..7b860cfdb60d626057703979a685cb48ae18d756 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 \score { 
   \context Voice \notes\relative c'' {
     \time 6/8;
index 875761201a692aae35add307dd1af90d024c72fe..c4fcddf5f57a9f686d55638eb0549851732b1704 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 %{
 Would this be acceptable/good enough/convenient for entry?
index 25580ed50b0181d8228528a431896c4a342da3e1..772550d4d89cda65813f4ebdb1331c234af06862 100644 (file)
@@ -42,4 +42,4 @@ extra-staff.ly:
 }
 
 
-\version "1.3.96"; 
+\version "1.3.110"; 
index f1643d54385e8142610b4fbbf674c6c530ffb09c..8cbcb567a5220b8fde4a9b0f7a9d22175b238eac 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 FontBody=      \notes\transpose c''{ 
                \bar "|:";
index 32ed3fbaab6cd08aff4bb6078d246564a5026c0e..4eb59647aeff1aabec23ce019225e06a47e7cb52 100644 (file)
@@ -7,7 +7,7 @@ description = "This file tests the Feta music font";
 % "(Feta definitively is not an abbreviation of Font-En-TjA)";
 }
 
-\version "1.3.96";
+\version "1.3.110";
 
 \include "font-body.ly"
 \score{
index 1126c75eea2c3b6051bef6bc0a66d8b8c0d59cae..90b361794679c798ce425a21c48e5ba17fe11d7d 100644 (file)
@@ -7,7 +7,7 @@ description = "This file tests the Feta music font";
 % "(Feta definitively is not an abbreviation of Font-En-TjA)";
 }
 
-\version "1.3.96";
+\version "1.3.110";
 \include "paper16.ly"
 \include "font-body.ly"
 
index 04b49aa649f24423235c2dfd82363ab76e65981b..8bddc78cb287c29ee745283e8499a0a240f76488 100644 (file)
@@ -17,5 +17,5 @@ TestedFeatures =
            gourlay_maxmeasures =5.;
        }
 }
-\version "1.3.96"; 
+\version "1.3.110"; 
 
index 715e9d580c5718dccc53d0feac7fd11017839035..09ca1434ae95c4bac37a4aea9b87d6b46f83bb4f 100644 (file)
@@ -1,18 +1,18 @@
-\version "1.3.96";
+\version "1.3.110";
 \score { 
   \context Voice \notes\relative c {
     
        \context Staff <
                \context Voice = VA {
-                       \property Voice.NoteColumn \push #'forced-hshift = #0.1
+                       \property Voice.NoteColumn \override #'forced-hshift = #0.1
                        \stemUp
-                       \property Voice.NoteColumn \push #'horizontal-shift = #1
+                       \property Voice.NoteColumn \override #'horizontal-shift = #1
                        <g' d'>
                }
                \context Voice = VB {
                        \stemDown
-                       \property Voice.NoteColumn \push #'horizontal-shift = #1
-                       \property Voice.NoteColumn \push #'forced-hshift = #-0.1
+                       \property Voice.NoteColumn \override #'horizontal-shift = #1
+                       \property Voice.NoteColumn \override #'forced-hshift = #-0.1
                        <bes f'>
                }
        >
index c6b503c983b23b4bd67668c408d4eafa97ed01c4..779cd99fce7e725ba20a46bfd71c3113a420097e 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 \score {
  \notes \relative c'' \context Voice {
index 71b5dd504204e23942a6b63003fd89c9f2fe4947..b02d412a34349791a45fe41601314cc04c55dfb9 100644 (file)
@@ -3,7 +3,7 @@
 
 % perhaps the current modifier approach is too simplistic
 
-\version "1.3.96";
+\version "1.3.110";
 
 gmsus=\notes\relative c \chords{ 
        g1
index 53f5258c6164ddf316d249a4cbda8583ab35b541..d253a62eb9bdd48b1ec61a7302f9aff806674d72 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 %{
 
index 3566b27fa07995c2b325acb8a55a84507322d692..5b977d5546fc8bd416a53a6e51dd6d4971388d92 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.96";
+\version "1.3.110";
 zager = \context Staff = zager \notes \relative c'' {
        \clef treble;
        c1
index f0219b663c5d6b593181eefc27c0b4a79ffe5895..feef668c61366af31a049c480d661587803405c1 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 voiceOne = \notes \relative c'' {
        a1 a a
index 918b085f274153510183f67bcf2d1e56b3264bce..c1956b1b807143f242f262faf93e55d6d346d0a3 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 toeter_i = \notes\relative c <{
                \property Staff.instrument = #"Toeters"
index b9b011e87c609f3b9e9d80b22fb13a4dd5c56c6c..ff7e6df5ad7ea83d864efb76dbf35ba5ab77e3db 100644 (file)
@@ -1,9 +1,12 @@
 
-shiftI \property Voice.NoteColumn \push #'horizontal-shift = #0
-shiftII \property Voice.NoteColumn \push #'horizontal-shift = #1
-shiftIII \property Voice.NoteColumn \push #'horizontal-shift = #2
-shiftIV \property Voice.NoteColumn \push #'horizontal-shift = #3
-shiftV \property Voice.NoteColumn \push #'horizontal-shift = #4
+\version "1.3.110";
+
+
+shiftI \property Voice.NoteColumn \override #'horizontal-shift = #0
+shiftII \property Voice.NoteColumn \override #'horizontal-shift = #1
+shiftIII \property Voice.NoteColumn \override #'horizontal-shift = #2
+shiftIV \property Voice.NoteColumn \override #'horizontal-shift = #3
+shiftV \property Voice.NoteColumn \override #'horizontal-shift = #4
 
 \score { 
   \context Voice \notes\relative c {
index 9cfe6f60e29c83a7d65a391eec922c7c79fd2d0d..cfb8e036bf7bd2285f51d8bacf950720653ada21 100644 (file)
@@ -6,7 +6,7 @@
    /Mats B
 %}
 
-\version "1.3.96";
+\version "1.3.110";
 
 incipit = \notes\relative c'{
   <b1 fis' b d>
index 4e4017467ea5f6c9adfad6ea0bc92d7ad5e69242..f90c72167350910d5837766aaca5debb1f97835d 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 \score {
   \notes
index 9393f346ebc0dbcb77619a2b772b602e6bdb4e27..130b8fff7770038866e9b2a3ab514d16792d4094 100644 (file)
@@ -6,7 +6,7 @@ interesting bug in 1.3.98)
 
 %}
 
-\version "1.3.97";
+\version "1.3.110";
 \score{
        \context Staff <
              \property Staff.instrument = "instrument"
index b9df66258662494225c5afb63cfedfca575aae2b..7525a7459c2d77dcc09f88c06925c2d5de7c4b82 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 \score {
 
index 90f1c26eeac0efd46b9c2252984440dc3423a3cb..6387510fe28456b97dba8de84bb1236a2438c690 100644 (file)
@@ -1,3 +1,6 @@
+
+\version "1.3.110";
+
 %% This should only be necessary if your kpathsea setup is broken
 %
 % Make sure the correct msamxx.tfm is where lily can find it
@@ -9,7 +12,7 @@
 %
 
 chord = \notes\transpose c''\chords{
-\property ChordNames.ChordNames \push #'style = #"jazz"
+\property ChordNames.ChordNames \override #'style = #"jazz"
 % major chords
 c
 c:6            % 6 = major triad with added sixth
@@ -58,7 +61,7 @@ c:m5-.7-      % o = diminished seventh chord
 >
     \paper
     {
-        \translator { \ChordNamesContext ChordNames \push #'word-space = #1 }
+        \translator { \ChordNamesContext ChordNames \override #'word-space = #1 }
 %        \translator { \LyricsContext textScriptWordSpace = #0.3 }
     }
 }
index c4809ee7e5c24cc778fe05c078d92c9e0ed33628..20dc2b692248b775d51720ef07f4c1535ce1c439 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 \score {
   \notes \relative c''
index 5c161a06417e13782e729d7ec25819b60e22b639..4c52794c83b96e135e047e6addf00f599f80c22a 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 
 blah = \notes {
index c1116065af7f163e1cbf4492b9d38c4bebe4c941..5b7e7278c9ffc3ee35c6f44475de05eb13a8d493 100644 (file)
@@ -16,4 +16,4 @@
        }
 }
 
-\version "1.3.96"; 
+\version "1.3.110"; 
index 2c61a32858ea58b164ce419d5f2f7302bf1ef759..c06f5ff95c4922eb2618f9fd129152d582019843 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 \score{
        \notes\relative c'{
                [c16 \stemDown c'' \stemBoth c,, d]
index 85ac0efab431e74aaf96b6a49156afb6078311a8..85f594a020fc6e46c5fcb881f757f8e8a9a5b859 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "HWN, chords by Johan Vromans";
 copyright =     "public domain";
 }
 
-\version "1.3.96";
+\version "1.3.110";
 
 m =\notes  \relative c'' {
        \property Staff.automaticMelismata = ##t
index a238fbd7424ec6e6afa9f7e014424730ae8834e4..7705dcf86e6cca1f8079fa1a5b802e64dfc94dcc 100644 (file)
@@ -5,4 +5,4 @@
        >
 }
 
-\version "1.3.96"; 
+\version "1.3.110"; 
index 4efb6251f479a53bf1914f7c0a23073a227d02e5..96312fdb61af6b9e54a8a275af13690efc896fd2 100644 (file)
@@ -5,7 +5,7 @@
        >
 }
 
-\version "1.3.96"; 
+\version "1.3.110"; 
 
 
 
index 8c790f35fdac4dbe0989d56c95cf5031b94f41ad..eece431c4e87e5a2511e8ceba59c6f0fffd24602 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "HWN, chords by Johan Vromans";
 copyright =     "public domain";
 }
 
-\version "1.3.96";
+\version "1.3.110";
 
 m =\notes  \relative c'' {
        \property Staff.automaticMelismata = ##t
index dba9d1e56af25eccd2145f78f0352c934b85d110..56a7be277adaac5bf590d13d26ed792b39180079 100644 (file)
@@ -3,7 +3,7 @@
 % * Stanza_number_engraver
 % * Automatic melismata on beamed notes
 
-\version "1.3.96";
+\version "1.3.110";
 \include "english.ly"
 
 \header{
@@ -16,7 +16,7 @@ allup = \notes{
        \stemUp
        \slurUp
         \tieUp
-       \property Voice.DynamicLineSpanner \push #'direction = #1
+       \property Voice.DynamicLineSpanner \override #'direction = #1
        \autoBeamOff
 }
 
@@ -24,7 +24,7 @@ alldown = \notes{
        \stemDown
        \slurDown
         \tieDown
-       \property Voice.DynamicLineSpanner \push #'direction = #-1
+       \property Voice.DynamicLineSpanner \override #'direction = #-1
        \autoBeamOff
 }
 
index 72a2f9a8b6977ed5fac7d65031a6ed980a4cf96b..a832c087c6152c58af1ff228f1b2f1e289be4160 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 $somewhat_long = \lyrics{
        \property Lyrics . textStyle = "roman" 
index f6b08e02d634e97cd27ff02bf43e844870900b51..17d1d84c6a9c13f072b28879e22a9e08bf9fc06f 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.105";
+\version "1.3.110";
 
 %{
 
index f48ceba0ff7689436a829b7f7f4b195dc2da3316..942e728efa5704e83b6d3b90bee5fa11cd5c82ac 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 global = \notes {
   s1 | \mark "A";
index f64a558d4e4407c3dc9f4e446e164dc9ca8b82cc..d6d882f88d7289abf3d5d58e89a9f83cbbab540f 100644 (file)
@@ -1,3 +1,6 @@
+
+\version "1.3.110";
+
 %
 % Test new font selection and scm text markup
 %
                linewidth = -1.\mm;
                \translator{
                        \ScoreContext
-                       TextScript \push #'font-family = #'roman
-                       TextScript \push #'font-shape = #'upright
-                       TextScript \pop #'no-spacing-rods
-                       TextScript \push #'direction = #1
+                       TextScript \override #'font-family = #'roman
+                       TextScript \override #'font-shape = #'upright
+                       TextScript \revert #'no-spacing-rods
+                       TextScript \override #'direction = #1
                }
        }
 }
index 00c039596acb258c0f261ae75a5ebf21c552f197..71d3b4f44d89316d9da6c3694f680e9b18042dcf 100644 (file)
@@ -11,5 +11,5 @@ bla = \notes {
        >
        \paper { Gourlay_maxmeaures = 2.; }
 }
-\version "1.3.96"; 
+\version "1.3.110"; 
 
index def26a27f3779071e9331168a84318059635ebb2..3fa5193fe10d95171bd54b51275d8b55c76ef0bf 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 \score { \notes { \time 3/4; \key cis \major;
            R2.*15 R2. R2.*7 }
index 88e11166bfd22ec16ee91fe93eef4c2eb047a882..914bdc8ca154c551e36df4f506098ab74540521a 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 voice_one = \notes\transpose c''{  \stemUp
        R1 * 2 | f'4-. r r2 | R1 * 3 |
index 51b38a8bc6e5f3052d239783871bb320bca5fb57..a9227e3a67f3249609aae81c36ee9d489c58e408 100644 (file)
@@ -1,12 +1,10 @@
-\version "1.3.96";
-       
-\score{
-       \notes\relative c''{
-               \context Staff \property Staff.TextScript \pop #'no-spacing-rods
-               \context Staff \property Staff.TextScript \push #'no-spacing-rods = ##f
-               c4_"longlonglonglonglonglong" c4_"text" 
-               }
-         \paper{
-             linewidth=-80.\mm;
-         }
+
+\score { \notes {
+\property Voice.TextScript \override #'no-spacing-rods = ##f
+c4_"very wide and long text" c4
+}
+
+\paper {
+  linewidth  = -1.0;
+  }
 }
index 0db7a577c9aaa5a45e3267f9a81a7218fc78b783..bd313628cedcf7f9dc75c3abb9e2fc82619ad9a6 100644 (file)
@@ -1,42 +1,45 @@
 
+\version "1.3.110";
+
+
 \score { \notes \relative c{
 % anyone wanna pop?
 c''4 c2 c8  c16 c16 c1 c\breve
-\property Voice.NoteHead \push #'style = #'diamond
+\property Voice.NoteHead \override #'style = #'diamond
 c4 c2 c8  c16 c16  c1 c\breve
-\property Voice.NoteHead \push #'style = #'transparent
+\property Voice.NoteHead \override #'style = #'transparent
 c4 c2 c8  c16 c16  c1 c\breve
-\property Voice.NoteHead \push #'style = #'cross
+\property Voice.NoteHead \override #'style = #'cross
 c4 c2 c8  c16 c16  c1 c\breve
-\property Voice.NoteHead \push #'style = #'mensural
+\property Voice.NoteHead \override #'style = #'mensural
 c4 c2 c8  c16 c16  c1 c\breve c\longa
-\property Voice.NoteHead \push #'style = #'harmonic
+\property Voice.NoteHead \override #'style = #'harmonic
 c4 c2 c8  c16 c16  c1 c\breve
-\property Voice.NoteHead \push #'style = #'baroque
+\property Voice.NoteHead \override #'style = #'baroque
 c4 c2 c8  c16 c16  c1 c\breve c\longa
 
 
    \context Voice <
     \context Thread = TA
       {
-        \property Thread.NoteHead \push #'style = #'cross
-        \property Voice.Stem \push #'direction = #1
+        \property Thread.NoteHead \override #'style = #'cross
+        \property Voice.Stem \override #'direction = #1
         c16
        }
     \context Thread = TB
-      { \property Thread.NoteHead \push #'style = #'default a16  }
+      { \property Thread.NoteHead \override #'style = #'default a16  }
 
     \context Thread = TC
-      { \property Thread.NoteHead \push #'style = #'mensural d16 }
+      { \property Thread.NoteHead \override #'style = #'mensural d16 }
 
   >
 
 
    \context Voice <\context Thread = TA {
-   \property Thread.NoteHead \push #'style = #'default
+   \property Thread.NoteHead \override #'style = #'default
    c4 c4 }
 \context Thread = TB {
-   \property Thread.NoteHead \push #'style = #'mensural
+   \property Thread.NoteHead \override #'style = #'mensural
   c'4 \stemDown c
 } >
 
index 9290c19b05573032264a24dba9904609033d05db..9ea9107d0a23efb14ee1ea87795372b1b190d1b6 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 \score{
        \notes \transpose c''{
index b2d32460c927c28ce4134fa11b21e8fb749f4b44..ac6a55e45da60c9263654ddcf57354521515e941 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.102";
+\version "1.3.110";
 
 m = \notes \relative c''{
 
index 6de5602752ff8c7b6e69370d79d71e67e27fef39..c63b4c4d824342b6cb801f5484ad0462592ab7ba 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 \score {
 
index 916943f7429ccaa1a9c51653614079c00f61da77..21aaeb4aad534679f7b3174fd530c8a3efd7591d 100644 (file)
@@ -1,9 +1,12 @@
+
+\version "1.3.110";
+
 \score{
     \notes\relative c'''{
-        \property Voice.TextSpanner \pop #'type
-        \property Voice.TextSpanner \push #'type = #"dotted-line"
-        \property Voice.TextSpanner \push #'edge-height = #'(0 . 1.5)
-        \property Voice.TextSpanner \push #'edge-text = #'("8va " . "")
+        \property Voice.TextSpanner \revert #'type
+        \property Voice.TextSpanner \override #'type = #"dotted-line"
+        \property Voice.TextSpanner \override #'edge-height = #'(0 . 1.5)
+        \property Voice.TextSpanner \override #'edge-text = #'("8va " . "")
         \property Staff.centralCPosition = #-13
 
         a\spanrequest \start "text" b c a \spanrequest \stop "text"
@@ -12,8 +15,8 @@
        a b c a
 
         \property Staff.centralCPosition = #1
-        \property Voice.TextSpanner \push #'edge-text = #'("8bass " . "")
-        \property Voice.TextSpanner \push #'direction = #-1
+        \property Voice.TextSpanner \override #'edge-text = #'("8bass " . "")
+        \property Voice.TextSpanner \override #'direction = #-1
         a\spanrequest \start "text" b c a \spanrequest \stop "text"
     }
 }
index 2fb31b21ce53cc2ffd8355839764a26c968fb3c4..ed21fe5b5a53cadbc1d2c207159691b3f54da360 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 %{
 
@@ -20,64 +20,64 @@ Generally, you can find interesting element properties associated with
 
 which means that setting \property stemVerticalDirection overrides
 setting \property verticalDirection, and that both have the effect of
-setting `direction' in Stem object. You can use \pushproperty for
+setting `direction' in Stem object. You can use \overrideproperty for
 setting stem directions by doing.
 
 
-       \pushproperty #'(Stem) #'direction #1
+       \overrideproperty #'(Stem) #'direction #1
 
 (#-1 if you want down).  
 
 A modest amount of memory is involved each time you do a
-\pushproperty. If you do \popproperty in the right order (reversed
-from \pushproperty), then \popproperty doesn't cost memory.
+\overrideproperty. If you do \revertproperty in the right order (reversed
+from \overrideproperty), then \revertproperty doesn't cost memory.
 
 Correct:
 
-       \pushproperty #'(  ... ) #'symbolA #valueA
-       \pushproperty #'(  ... ) #'symbolB #valueB
-       \popproperty #'(  ... ) #'symbolB 
-       \popproperty #'(  ... ) #'symbolA 
+       \overrideproperty #'(  ... ) #'symbolA #valueA
+       \overrideproperty #'(  ... ) #'symbolB #valueB
+       \revertproperty #'(  ... ) #'symbolB 
+       \revertproperty #'(  ... ) #'symbolA 
 
-Incorrect (\popproperty costs memory):
+Incorrect (\revertproperty costs memory):
 
-       \pushproperty #'(  ... ) #'symbolA #valueA
-       \pushproperty #'(  ... ) #'symbolB #valueB
-       \popproperty #'(  ... ) #'symbolA 
-       \popproperty #'(  ... ) #'symbolB 
+       \overrideproperty #'(  ... ) #'symbolA #valueA
+       \overrideproperty #'(  ... ) #'symbolB #valueB
+       \revertproperty #'(  ... ) #'symbolA 
+       \revertproperty #'(  ... ) #'symbolB 
 
 You can use identifiers, eg.
 
-    slursUp = \context Voice \pushproperty '(Slur)
+    slursUp = \context Voice \overrideproperty '(Slur)
            #'direction  #1
-    slursBoth = \context Voice \popproperty '(Slur)
+    slursBoth = \context Voice \revertproperty '(Slur)
 
 %}
 
 \score { \notes
 \relative c' {
        c4-.(
-       \property Voice.Dots \push #'direction =  #-1
-       \property Voice.Stem \push #'direction =  #-1
-       \property Voice.noteColumnProperties \push #'direction =  #-1
-       \property Voice.Stem \push #'direction =  #-1           
+       \property Voice.Dots \override #'direction =  #-1
+       \property Voice.Stem \override #'direction =  #-1
+       \property Voice.noteColumnProperties \override #'direction =  #-1
+       \property Voice.Stem \override #'direction =  #-1               
        
        ) c4-. (
        ) c4-. (        
-        \property Voice.Slur \push #'direction =  #-1
+        \property Voice.Slur \override #'direction =  #-1
        ) c4-. (
 
-       \property Dots \pop  #'direction
-       \property Stem \pop #'direction
-       \property Script \pop #'direction
-       \property Text \pop #'direction
+       \property Dots \revert  #'direction
+       \property Stem \revert #'direction
+       \property Script \revert #'direction
+       \property Text \revert #'direction
 
         ) c4-.  () c4-. 
 }
 
 \paper {
 \translator { \VoiceContext
-       NoteHead \push #'font-relative-size =  #-2
+       NoteHead \override #'font-relative-size =  #-2
 }
 }
 }
index 5dc05f149bb2bd1420863836ad001bc41c79b2d0..b55e6cfb0976cad715b5a4ffccbda4bf9396c918 100644 (file)
@@ -49,4 +49,4 @@ restsII = \context Staff \notes {
        }
 }      
 
-\version "1.3.96"; 
+\version "1.3.110"; 
index 80e18cbbbc22eff4c8d5af4c52e9a4cac0765200..76531d2498a6a168c1833ce3eb5d35093c46e727 100644 (file)
@@ -1,5 +1,5 @@
        
-\version "1.3.96";
+\version "1.3.110";
 
 
 blah =         \notes{ \transpose c'' {
index bc329381abe0f1775efca482f5ef8c9ff3596fd8..e9e280bac0a04e0aef2e048c6e25996d539ad7c5 100644 (file)
@@ -5,7 +5,7 @@ TestedFeatures =         "This file tests Feta embedded slurs" +
         "(Feta definitively is not an abbreviation of Font-En-TjA)";
 }
 
-\version "1.3.96";
+\version "1.3.110";
 
 shortlong = \notes{
        c4()c( c c  |
index 3cb178686ab9b0bc2402cd4f1ef1605222812b32..8e0b0e5325c813cacbc60b0e27a5d9f0a36f1ab3 100644 (file)
@@ -28,4 +28,4 @@
        >
 }
 
-\version "1.3.96"; 
+\version "1.3.110"; 
index aac38e2428da86f1c8e2025282612b61ecd871c6..4a7c7b890ba76165cf079f09d17db66d23fa908b 100644 (file)
@@ -1,5 +1,5 @@
 % test damping
-\version "1.3.96";
+\version "1.3.110";
 
 \score{
        \notes\relative c'{
index 14da7cbc58c887cc9f129a82c5eb0f9fd4ec5c27..b7d63db3c9f8bddb490d354d4936b3fd9f94345e 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 
 \score{
        \notes{
index 8787b5cd918f5e4c231bce3007025930e7f71452..8ab3ce8c316d23fd0fbb1636c5f0cd35a4ba555c 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 \score { 
   \context Voice \notes\relative c {
     % CASE 3
index 5e30aca285296a5c1a0b47bb77115c1424d853ca..a0f90f807e762bb45856c43decac81fddf995cc8 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.96";
+\version "1.3.110";
 \score{
        \notes\relative c''{
                \time 3/4;
index 05ab47eca7abc205afc4f07fc50cbcb13fb8a389..9597a65305080a3e28564ba3d22007f5694e6523 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.96";
+\version "1.3.110";
 
 \score{
        \notes\transpose c'{
index 4b9413cb5df6c59bbb9f4b46c7bad9ca59e07ef4..9b75220f1be60998b656a534e2c209c5c493399d 100644 (file)
@@ -33,4 +33,4 @@ source = "Petits Preludes et Fugues.  Urtext. Editions Henry Lemoine, Paris.";
 }
 }
 
-\version "1.3.96"; 
+\version "1.3.110"; 
index 8ef16c4cfaefa304bcda12c60a8208f1b436215a..55237141e9e99e1a3bb28f1dda22da12278a891b 100644 (file)
@@ -6,7 +6,7 @@ copyright =      "public domain";
 TestedFeatures =        "This file tests various spacings";
 }
 
-\version "1.3.96";
+\version "1.3.110";
 
 multipart = \notes \relative c'{ 
     \context StaffGroup < 
index a5bbdb81e9bace48e18ad732564d4b28d4032ad7..56fd9579ab0b199907b88f0e0732e52d77853368 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.96";
+\version "1.3.110";
 nt = \notes { c1 \break c1 c1 } 
 stuff = \notes \relative c'' <
   \context Staff = stone  { \nt }
index 40bfe1d92c33417cb3e095921a0bfb2c421e9990..7f36dd70830464ae56062fe13ca0ced963568d8f 100644 (file)
@@ -1,6 +1,6 @@
 % test staff margin with partial measure.
 
-\version "1.3.96";
+\version "1.3.110";
 
 \score {
 \notes { \property Staff.instrument = "foo" \partial 4; c4 c1 }
index 315d115473299b9c99b9f158652d5b685ac97cad..ef9312ceb9c47b66d6622823753eee508999c0ce 100644 (file)
@@ -1,6 +1,6 @@
 
        
-\version "1.3.96";
+\version "1.3.110";
 
 \score {
 
index f4c0541ac1d02d1ecfe03b81a7e93b45fe6ffdac..52f456b1c31c360a1b5d2460332e0cea8416baff 100644 (file)
@@ -18,4 +18,4 @@
 }
 
 
-\version "1.3.96"; 
+\version "1.3.110"; 
index d53dbc04015abf5114469efe77dfc9b31be6a042..4155311f6dd3e8d84a9c45282cecc88fa15d7433 100644 (file)
@@ -14,4 +14,4 @@
 >
 \paper { linewidth = -1.; }
 }
-\version "1.3.96"; 
+\version "1.3.110"; 
index 2abe8a395b7f4d4aba4b1ce16d35e977b5464bd2..8b557f0410707d8d789a6e22190eb71005849df1 100644 (file)
@@ -1,4 +1,7 @@
 
+\version "1.3.110";
+
+
 \include "paper-as5.ly"
 
 \score {
@@ -27,7 +30,7 @@
                \translator { 
                        \VoiceContext 
                        beamHeight = ##f 
-                       autoBeamSettings \push (begin * * * *) = #(make-moment 0 1)
+                       autoBeamSettings \override (begin * * * *) = #(make-moment 0 1)
                        textEmptyDimension = ##t
                }
        }
index 9dce9f94d47ff6ed26c4eed9b7158b945feff61d..13f1a9ddd0b3acc10c20cd187966357ba6f29c81 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.96";
+\version "1.3.110";
 \score{
        \context Voice\notes \relative c''{
                %%?
index f884cc1aab22fd02859b5924eeb4e461930058d3..c64f05c06905b6cd806191fddc3f67d08c58be84 100644 (file)
@@ -8,7 +8,7 @@ of beams";
        
 }
 
-\version "1.3.96";
+\version "1.3.110";
 
 beamintervals = \notes{
                \time 7/4;
index 74256d03939f5a4ce9521a87b04b5080c8674f06..87fe60cb0677920914f718aa6842d8be1568e23a 100644 (file)
@@ -1,3 +1,6 @@
+
+\version "1.3.110";
+
 %{
 
 Kludge for half-assed tab notation (you need to fill the numbers
@@ -17,16 +20,16 @@ bla = \notes \relative c' { <c4 e g>  <c4. e g> <c8 f a> <c4 f a> <c1 e g> }
  \translator {
   \StaffContext
   \name TabStaff;
-  basicStaffSymbolProperties \push #'line-count = #6
+  basicStaffSymbolProperties \override #'line-count = #6
   \remove "Clef_engraver";
   \remove "Time_signature_engraver";
   \consists "Pitch_squash_engraver";
-   basicNoteHeadProperties \push #'transparent = ##t
-   basicStemProperties \push #'transparent = ##t
-   basicNoteHeadProperties \push #'staff-position = #-6
-   basicDotsProperties \push #'transparent = ##t
+   basicNoteHeadProperties \override #'transparent = ##t
+   basicStemProperties \override #'transparent = ##t
+   basicNoteHeadProperties \override #'staff-position = #-6
+   basicDotsProperties \override #'transparent = ##t
    squashedPosition = #-4
-   basicStemProperties \push #'length = #12
+   basicStemProperties \override #'length = #12
 }
 \translator {
 \ScoreContext
index 9f70867255d8dfc33fb32aa38071be7d0e325ec9..af12e6ea0ef3ef0a3bbba14d75bf9c467e4daef5 100644 (file)
@@ -7,7 +7,7 @@ enteredby =     "Maarten Storm";
 instrument=    "Violoncello";
 }
 
-\version "1.3.96";
+\version "1.3.110";
 
 % this is an example of extreme dynamics
 
index 998e9d08513461c9d401ed348796afd1cf71724e..9016c074dd5f7ff7a37e7a5a7a4026a1afbe1dda 100644 (file)
@@ -1,19 +1,22 @@
+
+\version "1.3.110";
+
 \score{
     \notes\relative c''{
-        \property Voice.TextSpanner \push #'edge-text = #'("8 " . "")
+        \property Voice.TextSpanner \override #'edge-text = #'("8 " . "")
         a \spanrequest \start "text"
        b c 
         a \spanrequest \stop "text"
 
-        \property Voice.TextSpanner \pop #'type
-        \property Voice.TextSpanner \push #'type = #"dotted-line"
+        \property Voice.TextSpanner \revert #'type
+        \property Voice.TextSpanner \override #'type = #"dotted-line"
         a \spanrequest \start "text"
        b c 
         a \spanrequest \stop "text"
 
-        \property Voice.TextSpanner \pop #'type
-        \property Voice.TextSpanner \push #'type = #"dashed-line"
-        \property Voice.TextSpanner \push #'edge-height = #'(1 . -2)
+        \property Voice.TextSpanner \revert #'type
+        \property Voice.TextSpanner \override #'type = #"dashed-line"
+        \property Voice.TextSpanner \override #'edge-height = #'(1 . -2)
         a \spanrequest \start "text"
        b c 
         a \spanrequest \stop "text"
@@ -21,8 +24,8 @@
 
         \property Staff."c0-position" = #-13
 
-        \property Voice.TextSpanner \push #'dash-length = #5
-        \property Voice.TextSpanner \push #'line-thickness = #10
+        \property Voice.TextSpanner \override #'dash-length = #5
+        \property Voice.TextSpanner \override #'line-thickness = #10
         a \spanrequest \start "text"
        b c 
         a \spanrequest \stop "text"
index 7dc3a251b7a5326a369ef5286cdd1adee5266ded..18e8b244122f976a29f06c79115e76b1f98a9da4 100644 (file)
@@ -7,7 +7,7 @@
 % the thumb-script is used in cello music to indicate a note that should
 % be played with your thumb. 
 
-\version "1.3.96";
+\version "1.3.110";
 
 \score { \notes \relative c'' {
                [<a8_\thumb a'8-3(> <)b_\thumb b'-3>
index 23805fadd72728ca5c84ec3c33b9165b0f4ce6b7..afed40ee0061187829365d7e35432c3731ec2ccf 100644 (file)
@@ -1,3 +1,6 @@
+
+\version "1.3.110";
+
 t = \notes \relative c' {   <c e g> ~ <c e g> }
 
        \score { 
@@ -5,7 +8,7 @@ t = \notes \relative c' {   <c e g> ~ <c e g> }
    \t
    \transpose g' \t
 
-   \property Voice.TieColumn \push #'direction = #-1
+   \property Voice.TieColumn \override #'direction = #-1
    \t
 
   }
index ea16a1a0ff9dc7f6f55d45893c86881b74bdc405..b1f09a22fd2186ff10761d6cf7d82adbce4991c7 100644 (file)
@@ -10,7 +10,7 @@ source =      "urtext";
 instrument=    "Instrument";
 }
 
-\version "1.3.96";
+\version "1.3.110";
 
 \score{
        \notes
index 926600cd7878f5e79cbe8458a11375ecf98adf09..88257ec12a5ba0f97f28465704d082a985e26656 100644 (file)
@@ -22,7 +22,7 @@ copyright =    "public domain";
 }
 
 
-\version "1.3.96";
+\version "1.3.110";
 
 vOne = \notes \relative c''{
         \clef"violin";
index 4b1e6717603570985b1266815a7a5cb4384ec903..3619e5070965d5bfa337ca3dc192b93c52d7bc3c 100644 (file)
@@ -8,4 +8,4 @@
                 }
 }
 
-\version "1.3.96"; 
+\version "1.3.110"; 
index 375e9b5c7cff5976533a6ed67f221ba4bb1cf9c1..4939630f78290b4021ca8d8f8e729f252a6fd090 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96"
+\version "1.3.110"
 
 \score { 
   \context Voice \notes\relative c'' {
index 43fa026a46341e98a4a21e8cf78815ed0d188a4c..7bf92248f57edf466aac8ef82765a0e72df299be 100644 (file)
@@ -6,7 +6,7 @@ enteredby =     "hwn and jcn";
 copyright =    "public domain";
 }
 
-\version "1.3.96";
+\version "1.3.110";
 
 \include "paper-as5.ly"
 
index 854080fe56b72f358d2c74953e104975f57bdfe5..88c25d40cd78f4e0fdb9faef10eacc1144679d2f 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.96";
+\version "1.3.110";
 %
 % We'd want to combine the stems, but have two slurs too...
 % Looks like the a-due engraver
index 3ae0713b60d113a2c0685bcc98fec9b5c4a52368..865dbe7e59ab472112f90746f5b576f6fcacd842 100644 (file)
@@ -10,7 +10,7 @@
        {\voiceTwo c}>
        
        
-       \version "1.3.96"; 
+       \version "1.3.110"; 
        
   }
   \paper { }  
index 4262f80194cb111b71fbba879f3bfb2c88674c8f..6e1d8aed8bba20005aae3a835b4ec029aeb168fd 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.96";
+\version "1.3.110";
 
 \score {
 \notes <
index f51f88c136e0f1d2d45f7200fa48fa6c76a8d5c4..ba8f2ea579238ff074e6abc4dba43dc22c040fee 100644 (file)
@@ -15,4 +15,4 @@
        }
 }
 
-\version "1.3.96"; 
+\version "1.3.110"; 
index 780c33f140636c6c3143c2585bc440f496ab2cd0..b470c72fd88cd6799e678662931465ff90a99cbd 100644 (file)
@@ -1,4 +1,7 @@
 
+\version "1.3.110";
+
+
 voice4 = \notes {
 \clef bass;
  \property Staff.instrument = "Bass"
@@ -35,7 +38,7 @@ voicedefault = \notes {
             font_normal = 12.;
             \translator {
                  \StaffContext
-                TimeSignature \push   #'style = #"C"
+                TimeSignature \override   #'style = #"C"
                  \consists Instrument_name_engraver;
             }
         }
index f5503fd7c9352f9f5dee5ed97d99ac75d26e4421..7fd7e290ddc79772ff94c4748be92d9a01728f49 100644 (file)
@@ -19,7 +19,7 @@ TODO:
 
 %}
 
-\version "1.3.96";
+\version "1.3.110";
 praeludiumRight =  \notes {
    \key e \major;
   \clef violin;
@@ -67,7 +67,7 @@ praeludiumLeft = \notes \relative c {
       dis2 cis4 r8 cis }
     \context Voice = one { \stemUp bis2 }
     \context Voice = three {
-    \property Voice.DynamicLineSpanner \push #'direction  = #-1
+    \property Voice.DynamicLineSpanner \override #'direction  = #-1
     \stemUp \shiftOn r4 gis ~ [gis8
       \<
 
index b82341d10b430e3c4a900e6af9b6800028c72834..d2b418173a347cec94e0a4dfbdd7c5801cfececb 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "HWN, chords by Johan Vromans";
 copyright =     "public domain";
 }
 
-\version "1.3.96";
+\version "1.3.110";
 
 melodie = \notes\relative c'' {
         \clef "violin";
index d5788e083d8749dfb6e94105498718e45e561fe5..acfd564db390b4c1ce06abc0cf3aba5420030ded 100644 (file)
@@ -20,7 +20,7 @@ Tested Features: lyrics, interleaving lyrics and staffs, repeats,
        auto beaming, adding lyrics to notes, hyphens
 %}
 
-\version "1.3.96";
+\version "1.3.110";
 
 melody = \notes \relative c'' {
        \clef violin;
index 71d134cb3c74d565b031ee51f02fbed8a61345f7..d98cd8ed29c29308a1593a65a91f7b81d42610ec 100644 (file)
@@ -13,5 +13,6 @@
 Auto_change_music::Auto_change_music (Music * m)
   : Music_wrapper (m)
 {
-  set_mus_property ("type", Auto_change_iterator::constructor_cxx_function);
+  set_mus_property ("iterator-ctor", Auto_change_iterator::constructor_cxx_function);
+
 }
index 4c9a9e01a1d28045effaf18e617b3700f94101fc..b7d85023281db5bca5cd03c197f2ac9f603a098c 100644 (file)
@@ -77,7 +77,7 @@ Chord_tremolo_engraver::try_music (Music * m)
 {
   Repeated_music * rp = dynamic_cast<Repeated_music*> (m);
   if (rp
-      && rp->get_mus_property ("type") == Chord_tremolo_iterator::constructor_cxx_function
+      && rp->get_mus_property ("iterator-ctor") == Chord_tremolo_iterator::constructor_cxx_function
       && !repeat_) 
     {
       Moment l = rp->body_length_mom ();
index 7e52caf95736cdfec2651893ab6951395aa79601..4c6cbfb47a6e5c1ef56f00b9d5aa91782f921e91 100644 (file)
@@ -11,7 +11,6 @@ Context_specced_music::Context_specced_music(Music *m)
   : Music_wrapper  (m)
 {
   set_mus_property ("type",
-
                    ly_symbol2scm ("context-specced-music"));
 }
 
diff --git a/lily/cxx-function-smob.cc b/lily/cxx-function-smob.cc
new file mode 100644 (file)
index 0000000..796e334
--- /dev/null
@@ -0,0 +1,72 @@
+/*   
+  grob-callback.cc --  implement Callback smob.
+  
+  source file of the GNU LilyPond music typesetter
+  
+  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  
+ */
+
+#include "cxx-function-smob.hh"
+#include "ly-smobs.icc"
+
+static long callback_tag;
+
+static
+SCM mark_smob (SCM)
+{
+  return SCM_EOL;
+}
+
+static int
+print_smob (SCM, SCM port, scm_print_state *)
+{
+  scm_puts ("#<encapsulated C++ function>", port);
+  return 1;
+}
+
+static
+scm_sizet free_smob (SCM)
+{
+  return 0;
+}
+
+
+SCM
+cxx_function_type_p (SCM x)
+{
+  return (SCM_CELL_TYPE(x) == callback_tag) ? SCM_BOOL_T : SCM_BOOL_F; 
+}
+
+void init_cxx_function_smobs()
+{
+  callback_tag = scm_make_smob_type_mfpe ("callback", 0,
+                                         mark_smob, free_smob,
+                                         print_smob, 0);
+
+  scm_make_gsubr ("c++-function?", 1, 0, 0, (Scheme_function_unknown) cxx_function_type_p);
+}
+
+SCM
+smobify_cxx_function (Cxx_function cb)
+{
+  SCM z;
+  
+  SCM_NEWCELL(z);
+  SCM_SETCDR (z, (SCM)cb);
+  SCM_SETCAR (z, (SCM)callback_tag);
+
+  return z;
+}
+
+
+Cxx_function
+unsmob_cxx_function (SCM x)
+{
+  
+  if (SCM_NIMP (x) && SCM_CELL_TYPE(x) == callback_tag)
+    return (Cxx_function) SCM_CELL_WORD_1(x);
+  else
+    return 0;
+}
+
index a072d37a597ef650ab9777d63f2f96b825dcd7ff..e2928ad6ec4d61834e542ec48e7a7a1e13a7c1cc 100644 (file)
@@ -25,6 +25,6 @@ Grace_music::length_mom () const
 Grace_music::Grace_music (Music *p)
   : Music_wrapper (p)
 {
-  set_mus_property ("type",
+  set_mus_property ("iterator-ctor",
                    Grace_iterator::constructor_cxx_function);
 }
index 1e1d4ec8c393205033b65e185a5d8c48eedc5e94..5a7039016c8af84a0fd932ab057e8ff0ed37ae50 100644 (file)
@@ -91,12 +91,18 @@ Grace_position_engraver::stop_translation_timestep ()
       if (elt)
        return;
 
-      warning (_("Unattached grace notes.  Attaching to last musical column."));
+      if (last_musical_col_l_)
+       {
+         warning (_("Unattached grace notes.  Attaching to last musical column."));
       
-      align_l_->set_parent (0, X_AXIS);
-      Axis_group_interface::add_element (last_musical_col_l_, align_l_);
+         align_l_->set_parent (0, X_AXIS);
+         Axis_group_interface::add_element (last_musical_col_l_, align_l_);
+       }
+      else
+       {
+         // tja.
+       }
     }
-
   last_musical_col_l_ = dynamic_cast<Paper_column*>( unsmob_grob (get_property ("currentMusicalColumn")));
 }
 
diff --git a/lily/grob-callback.cc b/lily/grob-callback.cc
deleted file mode 100644 (file)
index d9625b3..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-#if 0
-/*   
-  grob-callback.cc --  implement Callback smob.
-  
-  source file of the GNU LilyPond music typesetter
-  
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
-  
- */
-
-#include "grob-callback.hh"
-
-static SCM callback_tag;
-
-static
-SCM mark_smob (SCM)
-{
-  return SCM_EOL;
-}
-
-static int
-print_smob (SCM, SCM port, scm_print_state *)
-{
-  scm_puts ("#<Callback>", port);
-  return 1;
-}
-
-static
-scm_sizet free_smob (SCM)
-{
-  return 0;
-}
-
-static
-void start_callback_smobs()
-{
-  callback_tag = scm_make_smob_type_mfpe ("callback", 0,
-                                         mark_smob, free_smob,
-                                         print_smob, 0);
-}
-
-
-SCM
-smobify_callback (Grob_callback cb )
-{
-  SCM z;
-  
-  SCM_NEWCELL(z);
-  SCM_SETCDR (z, (SCM)cb);
-  SCM_SETCAR (z, (SCM)callback_tag);
-
-  return z;
-}
-  
-ADD_SCM_INIT_FUNC(callback, start_callback_smobs);
-#endif
index ac075aba96851424bac3e0a22e19562a18abb43c..3cf09fcc4aaf0317245c19e0ac59c7876b1de927 100644 (file)
@@ -682,7 +682,7 @@ Grob::add_offset_callback (SCM cb, Axis a)
 bool
 Grob::has_extent_callback_b (SCM cb, Axis a)const
 {
-  return scm_equal_p (cb, dim_cache_[a].dimension_);
+  return scm_equal_p (cb, dim_cache_[a].dimension_) == SCM_BOOL_T;
 }
 
 
diff --git a/lily/include/cxx-function-smob.hh b/lily/include/cxx-function-smob.hh
new file mode 100644 (file)
index 0000000..c9ac4be
--- /dev/null
@@ -0,0 +1,21 @@
+/*   
+     cxx-function-smob.hh --  
+  source file of the GNU LilyPond music typesetter
+  
+  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  
+ */
+
+#ifndef CXX_FUNCT_SMOB_HH
+#define CXX_FUNCT_SMOB_HH
+
+#include "lily-proto.hh"
+#include "lily-guile.hh"
+
+typedef void * (*Cxx_function) (SCM param);
+Cxx_function unsmob_cxx_function (SCM x);
+SCM smobify_cxx_function (Cxx_function cb);
+
+
+#endif /* CXX_FUNCT_SMOB_HH */
+
index 5a066988a7659042c76448cbe45b89781b715818..272365ecd4c90b5bcdd6e0554b84a04baabe1e1d 100644 (file)
@@ -1,22 +1,3 @@
-/*   
-  grob-callback.hh -- declare Grob callbacks
-  
-  source file of the GNU LilyPond music typesetter
-  
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
-  
- */
 
-#ifndef SCORE_ELEMENT_CALLBACK_HH
-#define SCORE_ELEMENT_CALLBACK_HH
-
-#include "lily-proto.hh"
-#include "lily-guile.hh"
-
-typedef void * (*Cxx_function) (SCM param);
-Cxx_function unsmob_cxx_function (SCM x);
-SCM smobify_cxx_function (Cxx_function cb);
-
-
-#endif /* SCORE_ELEMENT_CALLBACK_HH */
+#error
 
index 39919db96b759b034b66ef1526b2f92ca9dde9d8..40f24b357661df556666316e36b6060d8b94a128 100644 (file)
@@ -15,7 +15,7 @@
 #include "moment.hh"
 #include "virtual-methods.hh"
 #include "interpretation-context-handle.hh"
-#include "music-iterator-ctor.hh"
+#include "cxx-function-smob.hh"
 
 /** 
   Conceptually a music-iterator operates on a queue of musical events
index 94a6f2efa529a90b18e39e5741d5b07a4e453da1..2730ea6996fa6224a0d98c19446f33f7361f9d10 100644 (file)
@@ -1,5 +1,5 @@
 /*   
-  spaceable-element.hh -- declare Spaceable_element
+  spaceable-grob.hh -- declare Spaceable_grob
   
   source file of the GNU LilyPond music typesetter
   
@@ -7,13 +7,13 @@
   
  */
 
-#ifndef SPACEABLE_ELEMENT_HH
-#define SPACEABLE_ELEMENT_HH
+#ifndef SPACEABLE_GROB_HH
+#define SPACEABLE_GROB_HH
 
 #include "lily-guile.hh"
 #include "lily-proto.hh"
 
-struct Spaceable_element
+struct Spaceable_grob
 {
   /// set a minimum distance
   static void add_rod (Grob*me, Grob * to, Real distance);
@@ -24,5 +24,5 @@ struct Spaceable_element
   static SCM get_ideal_distances (Grob*);
 };
 
-#endif /* SPACEABLE_ELEMENT_HH */
+#endif /* SPACEABLE_GROB_HH */
 
index a42695aa1063489105c02e7d4a1d2a94cedfb451..cac8ec76d4e73c69fd9d582859d0613e637a2346 100644 (file)
@@ -65,14 +65,14 @@ Instrument_name_engraver::create_text (SCM txt)
 void
 Instrument_name_engraver::acknowledge_grob (Grob_info i)
 {
-  SCM s = get_property ("instrument");
+  if (Bar::has_interface (i.elem_l_))
+    {
+      SCM s = get_property ("instrument");
   
-  if (now_mom () > Moment (0))
-    s = get_property ("instr");
+      if (now_mom () > Moment (0))
+       s = get_property ("instr");
 
-  if (gh_string_p (s))
-    {
-      if (Bar::has_interface (i.elem_l_))
+      if (gh_string_p (s))
        {
          create_text (s);
        }
index 8156cecba00c3bcd1e91dc053353552d96735d4a..9d921602b0584b26089366fd000c7ee8507ee346 100644 (file)
@@ -31,7 +31,7 @@ struct Local_key_engraver : Engraver {
   Item *key_item_p_;
 protected:
   VIRTUAL_COPY_CONS(Translator);
-  void deprecated_process_music();
+  virtual void process_music();
   virtual void acknowledge_grob (Grob_info);
   virtual void stop_translation_timestep();
   virtual void initialize ();
@@ -74,8 +74,6 @@ Local_key_engraver::initialize ()
 void
 Local_key_engraver::create_grobs ()
 {
-  deprecated_process_music ();
-
   if (!key_item_p_ && mel_l_arr_.size()) 
     {
       SCM localsig = get_property ("localKeySignature");
@@ -239,7 +237,7 @@ Local_key_engraver::acknowledge_grob (Grob_info info)
   ugh. repeated deep_copy generates lots of garbage.
  */
 void
-Local_key_engraver::deprecated_process_music()
+Local_key_engraver::process_music()
 {
   SCM smp = get_property ("measurePosition");
   Moment mp =  (unsmob_moment (smp)) ? *unsmob_moment (smp) : Moment (0);
index 4b9ca3604821975c8184b560d4b949901755eaac..a91dcb5644d5c9a0116d29eaf6fe6ba939edc929 100644 (file)
@@ -16,7 +16,7 @@ Lyric_combine_music::Lyric_combine_music (Music * m, Music * l)
   set_mus_property ("music", m->self_scm ());
   set_mus_property ("lyrics", l->self_scm ());  
 
-  set_mus_property ("type",
+  set_mus_property ("iterator-ctor",
                    Lyric_combine_music_iterator::constructor_cxx_function);
 }
 
index 23bd451fde486c6823219f3a4444cc98afe88647..8a998eb9f0f82d580f0aed610f72833f484407ae 100644 (file)
@@ -70,7 +70,6 @@ String distill_inname_str (String name_str, String& ext_r);
        follow regular localisation guidelines).
  */
 Long_option_init theopts[] = {
-  {0, "debug", 'd',  _i ("enable debugging output")},
   {_i ("EXT"), "output-format", 'f',  _i ("use output format EXT (scm, ps, tex or as)")},
   {0, "help", 'h',  _i ("this help")},
   {_i ("DIR"), "include", 'I',  _i ("add DIR to search path")},
@@ -227,7 +226,8 @@ setup_paths ()
    */
   char *suffixes[] = {"ly", "afm", "scm", "tfm", "ps", 0};
   String prefix = prefix_directory;
-  if (prefix.empty_b ()) prefix =  DIR_DATADIR;
+  if (prefix.empty_b ())
+    prefix =  DIR_DATADIR;
   for (char **s = suffixes; *s; s++)
     {
       String p =  prefix + to_str ('/') + String (*s);
@@ -380,9 +380,6 @@ main (int argc, char **argv)
        case 'M':
          dependency_global_b = true;
          break; 
-       case 'd':
-         set_debug (true);
-         break;
        case 'm':
          no_paper_global_b = true;
          break;
diff --git a/lily/music-iterator-ctor.cc b/lily/music-iterator-ctor.cc
deleted file mode 100644 (file)
index bb13173..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-/*   
-  grob-callback.cc --  implement Callback smob.
-  
-  source file of the GNU LilyPond music typesetter
-  
-  (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
-  
- */
-
-#include "music-iterator-ctor.hh"
-#include "ly-smobs.icc"
-
-static long callback_tag;
-
-static
-SCM mark_smob (SCM)
-{
-  return SCM_EOL;
-}
-
-static int
-print_smob (SCM, SCM port, scm_print_state *)
-{
-  scm_puts ("#<encapsulated C++ function>", port);
-  return 1;
-}
-
-static
-scm_sizet free_smob (SCM)
-{
-  return 0;
-}
-
-
-void init_cxx_function_smobs()
-{
-  callback_tag = scm_make_smob_type_mfpe ("callback", 0,
-                                         mark_smob, free_smob,
-                                         print_smob, 0);
-}
-
-SCM
-smobify_cxx_function (Cxx_function cb )
-{
-  SCM z;
-  
-  SCM_NEWCELL(z);
-  SCM_SETCDR (z, (SCM)cb);
-  SCM_SETCAR (z, (SCM)callback_tag);
-
-  return z;
-}
-
-
-Cxx_function
-unsmob_cxx_function (SCM x)
-{
-  if (SCM_CELL_TYPE(x) == callback_tag)
-    return (Cxx_function) SCM_CELL_WORD_1(x);
-  else
-    return 0;
-}
-
-
-
index 93de6c3e3ba30e09186811a34b3265f23e0c3739..eb05061be111725ae884dd667f37b82ae6a74639 100644 (file)
@@ -89,10 +89,10 @@ Music_iterator::static_get_iterator_p (Music *m)
 {
   Music_iterator * p =0;
 
-  SCM type = m->get_mus_property ("type") ;
-  if (unsmob_cxx_function (type))
+  SCM ctor = m->get_mus_property ("iterator-ctor") ;
+  if (unsmob_cxx_function (ctor))
     {
-      Cxx_function f =  unsmob_cxx_function (type);
+      Cxx_function f =  unsmob_cxx_function (ctor);
       
       p = (Music_iterator*) (*f) (SCM_EOL);
     }
index a2a82aeccc7272c10d72c625d04e76180f5a9b3a..4761761884b422962e13a35a0d1209a02b970e82 100644 (file)
@@ -27,14 +27,14 @@ Simultaneous_music::length_mom () const
 Simultaneous_music::Simultaneous_music(SCM head)
   : Music_sequence (head)
 {
-  set_mus_property ("type",
+  set_mus_property ("iterator-ctor",
                    Simultaneous_music_iterator::constructor_cxx_function);
 }
 
 Sequential_music::Sequential_music(SCM head)
   : Music_sequence (head)
 {
-  set_mus_property ("type",
+  set_mus_property ("iterator-ctor",
                    Sequential_music_iterator::constructor_cxx_function);
 }
 
@@ -54,7 +54,7 @@ Simultaneous_music::to_relative_octave (Pitch p)
 Request_chord::Request_chord(SCM s)
   : Simultaneous_music (s)
 {
-  set_mus_property ("type",
+  set_mus_property ("iterator-ctor",
                    Request_chord_iterator::constructor_cxx_function);
 }
 
index 44c2597ed73fb6489b4dda52f6183bc1d625515a..bf1cb58de941b4449201ba5e3db69a9a522e917b 100644 (file)
@@ -59,11 +59,12 @@ static Keyword_ent the_key_tab[]={
   {"midi", MIDI},
   {"mm", MM_T},
   {"name", NAME},
-  {"notenames", NOTENAMES},
+  {"pitchnames", PITCHNAMES},
   {"notes", NOTES},
   {"outputproperty", OUTPUTPROPERTY},
-  {"push", PUSH},
-  {"pop", POP},
+  {"override", OVERRIDE},
+  {"set", SET},
+  {"revert", REVERT},
   {"partial", PARTIAL},
   {"paper", PAPER},
   {"penalty", PENALTY},
index d12b6530fc1123902c720f576cb034fe6b223a11..13e089e85be0fb0b8efc59ec642406a0b3eaaf6c 100644 (file)
@@ -40,7 +40,7 @@ protected:
 bool
 Output_property_engraver::try_music (Music* m)
 {
-  if (m->get_mus_property ("type") ==
+  if (m->get_mus_property ("iterator-ctor") ==
       Output_property_music_iterator::constructor_cxx_function)
     {
       props_.push (m);
index e644ce6d98b17d902dbc018d67fa43ca04784833..cc09a3d1b1430dde0b8d77e73db9afa7871e0618 100644 (file)
@@ -15,7 +15,7 @@
 void
 Paper_column::do_break_processing ()
 {
-  Spaceable_element::remove_interface(this);
+  Spaceable_grob::remove_interface(this);
   Item::do_break_processing ();
 }
 
@@ -42,7 +42,7 @@ Paper_column::Paper_column (SCM l)
 {
   Axis_group_interface::set_interface (this);
   Axis_group_interface::set_axes (this, X_AXIS, X_AXIS);
-  Spaceable_element::set_interface (this);
+  Spaceable_grob::set_interface (this);
 
   line_l_=0;
   rank_i_ = -1;
index 50b08cb8e3cc61be132ffd733dac070cdb75f490..e290df52a924e6b144a2829516d9222cff688a76 100644 (file)
@@ -172,13 +172,13 @@ yylex (YYSTYPE *s,  void * v_l)
 %token MM_T
 %token MUSICAL_PITCH
 %token NAME
-%token NOTENAMES
+%token PITCHNAMES
 %token NOTES
 %token PAPER
 %token PARTIAL
 %token PENALTY
 %token PROPERTY
-%token PUSH POP 
+%token OVERRIDE SET REVERT 
 %token PT_T
 %token RELATIVE
 %token REMOVE
@@ -332,7 +332,7 @@ chordmodifiers_block:
 
 
 notenames_block:
-       NOTENAMES notenames_body   {  $$ = $2; }
+       PITCHNAMES notenames_body   {  $$ = $2; }
        ;
 
 
@@ -450,11 +450,11 @@ translator_spec_body:
        | translator_spec_body STRING '=' embedded_scm                  {
                unsmob_translator_def ($$)->add_property_assign ($2, $4);
        }
-       | translator_spec_body STRING PUSH embedded_scm '=' embedded_scm {
+       | translator_spec_body STRING OVERRIDE embedded_scm '=' embedded_scm {
                unsmob_translator_def ($$)
                        ->add_push_property (scm_string_to_symbol ($2), $4, $6);
        }
-       | translator_spec_body STRING POP embedded_scm  {
+       | translator_spec_body STRING REVERT embedded_scm  {
          unsmob_translator_def($$)->add_pop_property (
                scm_string_to_symbol ($2), $4);
        }
@@ -717,7 +717,7 @@ Simple_music:
          m->set_mus_property ("predicate", pred);
          m->set_mus_property ("symbol", $3);
          m->set_mus_property ("value",  $5);
-         m->set_mus_property ("type",
+         m->set_mus_property ("iterator-ctor",
                        Output_property_music_iterator::constructor_cxx_function);
 
                $$ = m;
@@ -841,7 +841,7 @@ part_combined_music:
 translator_change:
        TRANSLATOR STRING '=' STRING  {
                Music * t = new Music;
-               t->set_mus_property ("type",
+               t->set_mus_property ("iterator-ctor",
                        Change_iterator::constructor_cxx_function);
                t-> set_mus_property ("change-to-type", $2);
                t-> set_mus_property ("change-to-id", $4);
@@ -855,7 +855,7 @@ property_def:
        PROPERTY STRING '.' STRING '='  scalar {
                Music *t = new Music;
 
-               t->set_mus_property ("type",
+               t->set_mus_property ("iterator-ctor",
                        Property_iterator::constructor_cxx_function);
                t->set_mus_property ("symbol", scm_string_to_symbol ($4));
                t->set_mus_property ("value", $6);
@@ -866,25 +866,39 @@ property_def:
 
                csm-> set_mus_property ("context-type", $2);
        }
-       | PROPERTY STRING '.' STRING PUSH embedded_scm '=' embedded_scm {
+       | PROPERTY STRING '.' STRING SET embedded_scm '=' embedded_scm {
                Music *t = new Music;
-               t->set_mus_property ("type",
+               t->set_mus_property ("iterator-ctor",
                        Push_property_iterator::constructor_cxx_function);
                t->set_mus_property ("symbols", scm_string_to_symbol ($4));
-               t->set_mus_property ("element-property", $6);
-               t->set_mus_property ("element-value", $8);
+               t->set_mus_property ("pop-first", SCM_BOOL_T);
+               t->set_mus_property ("grob-property", $6);
+               t->set_mus_property ("grob-value", $8);
                Context_specced_music *csm = new Context_specced_music (t);
                $$ = csm;
                $$->set_spot (THIS->here_input ());
 
                csm-> set_mus_property ("context-type", $2);
        }
-       | PROPERTY STRING '.' STRING POP embedded_scm {
+       | PROPERTY STRING '.' STRING OVERRIDE embedded_scm '=' embedded_scm {
                Music *t = new Music;
-               t->set_mus_property ("type",
+               t->set_mus_property ("iterator-ctor",
+                       Push_property_iterator::constructor_cxx_function);
+               t->set_mus_property ("symbols", scm_string_to_symbol ($4));
+               t->set_mus_property ("grob-property", $6);
+               t->set_mus_property ("grob-value", $8);
+               Context_specced_music *csm = new Context_specced_music (t);
+               $$ = csm;
+               $$->set_spot (THIS->here_input ());
+
+               csm-> set_mus_property ("context-type", $2);
+       }
+       | PROPERTY STRING '.' STRING REVERT embedded_scm {
+               Music *t = new Music;
+               t->set_mus_property ("iterator-ctor",
                        Pop_property_iterator::constructor_cxx_function);
                t->set_mus_property ("symbols", scm_string_to_symbol ($4));
-               t->set_mus_property ("element-property", $6);
+               t->set_mus_property ("grob-property", $6);
 
                Context_specced_music *csm = new Context_specced_music (t);
                $$ = csm;
@@ -927,7 +941,7 @@ command_element:
        | BAR STRING ';'                        {
                Music *t = new Music;
 
-               t->set_mus_property ("type",
+               t->set_mus_property ("iterator-ctor",
                        Property_iterator::constructor_cxx_function);
                t->set_mus_property ("symbol", ly_symbol2scm ("whichBar"));
                t->set_mus_property ("value", $2);
@@ -941,7 +955,7 @@ command_element:
        | PARTIAL duration_length ';'   {
                Music * p = new Music;
                p->set_mus_property ("symbol", ly_symbol2scm ( "measurePosition"));
-               p->set_mus_property ("type",
+               p->set_mus_property ("iterator-ctor",
                        Property_iterator::constructor_cxx_function);
 
                Moment m = - unsmob_duration($2)->length_mom ();
@@ -972,7 +986,7 @@ command_element:
                Music * p = new Music;
                p->set_mus_property ("symbol",
                        ly_symbol2scm ( "timeSignatureFraction"));
-               p->set_mus_property ("type",
+               p->set_mus_property ("iterator-ctor",
                        Property_iterator::constructor_cxx_function);
 
                p->set_mus_property ("value", gh_cons (gh_int2scm ($2),
index ea53d706b5b605a2873f5478563e5289056c4b4b..27617f77e8e66e590c05d690473310fb63407e3d 100644 (file)
@@ -21,7 +21,7 @@ Part_combine_music::Part_combine_music (SCM  what, Music * f, Music * s)
   scm_unprotect_object (f->self_scm());
   scm_unprotect_object (s->self_scm());  
 
-  set_mus_property ("type",
+  set_mus_property ("iterator-ctor",
                    Part_combine_music_iterator::constructor_cxx_function);
 }
 
index 525b55d26013e4930100dc9a4fdf92bfe0824856..bb7a40395fe77b6c07645e97f854dbb611eaf919 100644 (file)
@@ -35,8 +35,12 @@ void
 Push_property_iterator::process (Moment m)
 {
   SCM syms = music_l_->get_mus_property ("symbols");
-  SCM eprop = music_l_->get_mus_property ("element-property");
-  SCM val = music_l_->get_mus_property ("element-value");
+  SCM eprop = music_l_->get_mus_property ("grob-property");
+  SCM val = music_l_->get_mus_property ("grob-value");
+
+  if (to_boolean (music_l_->get_mus_property ( "pop-first")))
+    Translator_def::apply_pushpop_property (report_to_l (),
+                                           syms, eprop, SCM_UNDEFINED);
 
   Translator_def::apply_pushpop_property (report_to_l (), syms, eprop, val);
   
@@ -47,7 +51,7 @@ void
 Pop_property_iterator::process (Moment m)
 {
   SCM syms = music_l_->get_mus_property ("symbols");
-  SCM eprop = music_l_->get_mus_property ("element-property");
+  SCM eprop = music_l_->get_mus_property ("grob-property");
   Translator_def::apply_pushpop_property (report_to_l (), syms, eprop, SCM_UNDEFINED);
   
   Simple_music_iterator::process (m);
index 621fd15de231fb93078ed9981d30809c74a67eae..4071293a8d12f37b2d345febebc6762ed0e8f4f0 100644 (file)
@@ -37,7 +37,7 @@ Rod::add_to_cols ()
 {
   columnize();
   if (item_l_drul_[LEFT] != item_l_drul_[RIGHT])
-    Spaceable_element::add_rod (item_l_drul_[LEFT],
+    Spaceable_grob::add_rod (item_l_drul_[LEFT],
                                item_l_drul_[RIGHT],
                                distance_f_ );
 }
index 024dd9b5f13dca1a6e2e26ecd39b3f5f786d3f94..7b26a9b9a89221d58061bc29d5b77ab6e2f30412 100644 (file)
@@ -12,6 +12,7 @@
 #include "paper-column.hh"
 #include "paper-def.hh"
 #include "engraver.hh"
+#include "axis-group-interface.hh"
 
 class Separating_line_group_engraver : public Engraver
 {
@@ -57,23 +58,28 @@ void
 Separating_line_group_engraver::acknowledge_grob (Grob_info i)
 {
   Item * it = dynamic_cast <Item *> (i.elem_l_);
-  if (it && !it->parent_l (X_AXIS))
-    {
-      bool ib =Item::breakable_b (it);
-      Item *&p_ref_ (ib ? break_malt_p_
-                             : nobreak_malt_p_);
+  if (!it)
+    return;
+  if (it->parent_l (X_AXIS)
+      && it->parent_l (X_AXIS)->has_extent_callback_b
+      (Axis_group_interface::group_extent_callback_proc, X_AXIS))
+    return;
+
+  
+  bool ib =Item::breakable_b (it);
+  Item *&p_ref_ (ib ? break_malt_p_
+                : nobreak_malt_p_);
 
-      if (!p_ref_)
-       {
-         p_ref_ = new Item
-           (get_property ("SeparationItem"));
+  if (!p_ref_)
+    {
+      p_ref_ = new Item
+       (get_property ("SeparationItem"));
          
-         if (ib)
-           p_ref_->set_grob_property ("breakable", SCM_BOOL_T);
-         announce_grob (p_ref_, 0);
-       }
-      Separation_item::add_item (p_ref_,it);
+      if (ib)
+       p_ref_->set_grob_property ("breakable", SCM_BOOL_T);
+      announce_grob (p_ref_, 0);
     }
+  Separation_item::add_item (p_ref_,it);
 }
 
 void
index dce34304d6a03842899a5cbe571f4016aacc5d27..5053db6a43a98cb1bb126b73526058bc992028e3 100644 (file)
@@ -170,7 +170,7 @@ Simple_spacer::add_columns (Link_array<Grob> cols)
   for (int i=0; i < cols.size () - 1; i++)
     {
       SCM spring_params = SCM_UNDEFINED;
-      for (SCM s = Spaceable_element::get_ideal_distances (cols[i]);
+      for (SCM s = Spaceable_grob::get_ideal_distances (cols[i]);
           spring_params == SCM_UNDEFINED && gh_pair_p (s);
           s = gh_cdr (s))
        {
@@ -207,7 +207,7 @@ Simple_spacer::add_columns (Link_array<Grob> cols)
   
   for (int i=0; i < cols.size () - 1; i++)
     {
-      for (SCM s = Spaceable_element::get_minimum_distances (cols[i]);
+      for (SCM s = Spaceable_grob::get_minimum_distances (cols[i]);
           gh_pair_p (s); s = gh_cdr (s))
        {
          Grob * other = unsmob_grob (gh_caar (s));
index fe47ec1c655bebab245a4651696a39be7c360ef3..fdfeb3ee1dcc947eb4d568c7d0e8a0b5085e283b 100644 (file)
@@ -1,5 +1,5 @@
 /*   
-  spaceable-element.cc --  implement Spaceable_element
+  spaceable-element.cc --  implement Spaceable_grob
   
   source file of the GNU LilyPond music typesetter
   
@@ -12,7 +12,7 @@
 #include "warn.hh"
 
 SCM
-Spaceable_element::get_minimum_distances ( Grob*me)
+Spaceable_grob::get_minimum_distances ( Grob*me)
 {
   return me->get_grob_property ("minimum-distances");
 }
@@ -20,7 +20,7 @@ Spaceable_element::get_minimum_distances ( Grob*me)
 /*todo: merge code of spring & rod?
  */
 void
-Spaceable_element::add_rod (Grob *me , Grob * p, Real d)
+Spaceable_grob::add_rod (Grob *me , Grob * p, Real d)
 {
   SCM mins = get_minimum_distances (me);
   SCM newdist = gh_double2scm (d);
@@ -40,7 +40,7 @@ Spaceable_element::add_rod (Grob *me , Grob * p, Real d)
 }
 
 void
-Spaceable_element::add_spring (Grob*me, Grob * p, Real d, Real strength)
+Spaceable_grob::add_spring (Grob*me, Grob * p, Real d, Real strength)
 {
   SCM mins = get_ideal_distances (me);
   SCM newdist= gh_double2scm (d);
@@ -60,14 +60,14 @@ Spaceable_element::add_spring (Grob*me, Grob * p, Real d, Real strength)
 }
 
 SCM
-Spaceable_element::get_ideal_distances (Grob*me)
+Spaceable_grob::get_ideal_distances (Grob*me)
 {
   return me->get_grob_property ("ideal-distances");
 }
 
 
 void
-Spaceable_element::remove_interface (Grob*me)
+Spaceable_grob::remove_interface (Grob*me)
 {
   me->remove_grob_property ("minimum-distances");
   me->remove_grob_property ("ideal-distances");
@@ -76,7 +76,7 @@ Spaceable_element::remove_interface (Grob*me)
 
 
 void
-Spaceable_element::set_interface (Grob*me)
+Spaceable_grob::set_interface (Grob*me)
 {
   me->set_interface (ly_symbol2scm ("spaceable-element-interface"));
 }
index 4d9f53a9e470b5e8f7e1df717441fe4a79f901a1..0d0dc9c6a4c2647ca8f54b8ad7f5ace3f06750bb 100644 (file)
@@ -57,6 +57,7 @@ Span_bar::before_line_breaking (SCM smob)
 }
 
 MAKE_SCHEME_CALLBACK(Span_bar,center_on_spanned_callback,2);
+
 SCM
 Span_bar::center_on_spanned_callback (SCM element_smob, SCM axis)
 {
@@ -69,7 +70,12 @@ Span_bar::center_on_spanned_callback (SCM element_smob, SCM axis)
     Bar::brew_molecule delivers a barline of y-extent (-h/2,h/2), so
     we have to translate ourselves to be in the center of the 
     interval that we span.  */
-
+  if (i.empty_b ())
+    {
+      me->suicide();
+      return gh_double2scm (0.0);
+    }
+  
   return gh_double2scm (i.center ());
 }
 
index e5136a82ffb3e9ad4e47f468a160699648b87774..c4f03890cd97c26f9a4c78740b655c03afc0aa1c 100644 (file)
@@ -23,7 +23,7 @@ Spring::Spring ()
 void
 Spring::add_to_cols ()
 {
-  Spaceable_element::add_spring (item_l_drul_[LEFT]->column_l (),
+  Spaceable_grob::add_spring (item_l_drul_[LEFT]->column_l (),
                                 item_l_drul_[RIGHT]->column_l (),
                                 distance_f_, strength_f_);
 }
index a0d355ef9df21e7ad0b0aec8c8b2456209309587..74559e404a882f6b3723e7b827531f02974cca2c 100644 (file)
@@ -15,7 +15,7 @@ Time_scaled_music::Time_scaled_music (int n, int d,Music *mp)
 {
   set_mus_property ("numerator", gh_int2scm (n));
   set_mus_property ("denominator", gh_int2scm (d));
-  set_mus_property ("type",
+  set_mus_property ("iterator-ctor",
                    Time_scaled_music_iterator::constructor_cxx_function);
   
   compress (Moment (n,d));
index e2fdcdb4def6874a341535e87153f1137bcc6a83..5b16536e949dfa34b9adf518ae30faa78acb25c3 100644 (file)
@@ -396,7 +396,7 @@ type_check_assignment (SCM val, SCM sym,  SCM type_symbol)
   SCM type_p = SCM_EOL;
   SCM errport = scm_current_error_port ();
 
-  if (SCM_IMP(sym))
+  if (gh_symbol_p(sym))
     type_p = scm_object_property (sym, type_symbol);
 
   if (type_p != SCM_EOL && !gh_procedure_p (type_p))
index c760f093a43867f73c032da1886eb3d1d78ea81e..04553830ba648d78c54d52a080be87ee4f0c9348 100644 (file)
 ;;   - fontlock: \melodic \melodic
 
 (defconst LilyPond-font-lock-keywords
-  (let* ((keywords '("spanrequest" "simultaneous" "sequential" "accepts"
-                    "autochange" "alternative" "bar" "breathe"
-                    "cadenza" "chordmodifiers" "chords" "clef" "cm" "consists"
-                    "consistsend" "context"
-                    "duration" "font" "grace" "header" "in" "lyrics"
-                    "key" "keysignature" "mark" "musicalpitch"
-                    "time" "times" "midi" "mm" "name" "notenames"
-                    "notes" "partial" "paper" "penalty" "push" "pop" "property" "pt"
-                    "relative" "remove" "repeat" "repetitions" "addlyrics"
-                    "scm" "scmfile" "score" "script"
-                    "shape" "skip" "textscript" "tempo" "translator" "transpose"
-                    "type" "version
-                    ))
+  (let* ((keywords '(
+
+"apply" "arpeggio" "autochange" "spanrequest" "commandspanrequest"
+"simultaneous" "sequential" "accepts" "alternative" "bar" "breathe"
+"char" "chordmodifiers" "chords" "clef" "cm" "consists" "consistsend"
+"context" "denies" "duration" "dynamicscript" "elementdescriptions"
+"font" "grace" "header" "in" "lyrics" "key" "mark" "musicalpitch"
+"time" "times" "midi" "mm" "name" "notenames" "notes" "outputproperty"
+"override" "set" "revert" "partial" "paper" "penalty" "property" "pt"
+"relative" "remove" "repeat" "addlyrics" "partcombine" "score"
+"script" "stylesheet" "skip" "textscript" "tempo" "translator"
+"transpose" "type
+                     ))
        (kwregex (mapconcat (lambda (x) (concat "\\\\" x))  keywords "\\|")))
 
     (list 
index c833e3b0b854f831faae174b991670ebc7d41da3..ac735918016ab94c5c99f47e80b3ecf93f6f1177 100644 (file)
@@ -99,7 +99,11 @@ in LilyPond-include-path."
 
 
 ;; Should check whether in command-alist?
-(defvar LilyPond-command-default "LilyPond")
+(defcustom LilyPond-command-default "LilyPond"
+  "Default command. Must identify a member of LilyPond-command-alist."
+
+  :group 'LilyPond
+  :type 'string)
 ;;;(make-variable-buffer-local 'LilyPond-command-last)
 
 (defvar LilyPond-command-current 'LilyPond-command-master)
@@ -110,14 +114,23 @@ in LilyPond-include-path."
 ;; variable instead of quering the user. 
 (defvar LilyPond-command-force nil)
 
-(defvar LilyPond-xdvi-command "xdvik")
+(defcustom LilyPond-xdvi-command "xdvik"
+  "Command used to display DVI files."
+
+  :group 'LilyPond
+  :type 'string)
 
 ;; This is the major configuration variable.
 (defcustom LilyPond-command-alist
   `(
     ("LilyPond" . ("lilypond %s" . "TeX"))
     ("TeX" . ("tex '\\nonstopmode\\input %t'" . "View"))
-    
+
+    ("2Dvi" . ("ly2dvi %s" . "View"))
+
+    ("Book" . ("lilypond-book %x" . "LaTeX"))
+    ("LaTeX" . ("latex '\\nonstopmode\\input %l'" . "View"))
+
     ;; point-n-click (arg: exits upop USR1)
     ("SmartView" . ("xdvi %d" . "LilyPond"))
     
@@ -134,15 +147,11 @@ success.  The expansion is done using the information found in
 LilyPond-expand-list.
 "
   :group 'LilyPond
-  :type '(repeat (group (string :tag "Name")
+  :type '(repeat (cons :tag "Command Item"
+                      (string :tag "Key")
+                      (cons :tag "How"
                        (string :tag "Command")
-                       (choice :tag "How"
-                               :value LilyPond-run-command
-                               (function-item LilyPond-run-command)
-                               (function-item LilyPond-run-LilyPond)
-                               (function :tag "Other"))
-                       (boolean :tag "Prompt")
-                       (sexp :format "End\n"))))
+                       (string :tag "Next Key")))))
 
 ;; drop this?
 (defcustom LilyPond-file-extensions '(".ly" ".sly" ".fly")
@@ -157,20 +166,20 @@ LilyPond-expand-list.
     ("%t" . ".tex")
     ("%d" . ".dvi")
     ("%p" . ".ps")
+    ("%l" . ".latex")
+    ("%x" . ".tely")
     )
     
   "Alist of expansion strings for LilyPond command names."
   :group 'LilyPond
-  :type '(repeat (group (string :tag "Key")
-                       (sexp :tag "Expander")
-                       (repeat :inline t
-                               :tag "Arguments"
-                               (sexp :format "%v")))))
+  :type '(repeat (cons :tag "Alist item"
+                 (string :tag "Symbol")
+                 (string :tag "Expansion")))) 
 
 
 (defcustom LilyPond-command-Show "View"
   "*The default command to show (view or print) a LilyPond file.
-Must be the car of an entry in LilyPond-command-alist."
+Must be the car of an entry in `LilyPond-command-alist'."
   :group 'LilyPond
   :type 'string)
   (make-variable-buffer-local 'LilyPond-command-Show)
index 3124f362a1d856bd22b2e8f4144e9acae4ee710d..ce0674f8eb298212c55d2baea01a94604ab96e22 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.3.96";
+\version "1.3.110";
 
 
 \include "declarations.ly"
index adf2523e797729dd01450b3c2c10a657ac600b54..994200cfb508de3449ecbd40b34b964e702a02da 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.3.96";
+\version "1.3.110";
 
 
 \include "declarations.ly";
index c55565c8d0c4f8ddaa44df49751051cb8228e128..fce6df63f4b6d7583d71f6cce693c59a27e36419 100644 (file)
@@ -17,7 +17,7 @@
 
 
 % For using "sostingut" notation, which is also correct
-\notenames #`(
+\pitchnames #`(
        (dobb . ,(make-pitch -1 0 -2 ))
        (dob . ,(make-pitch -1 0 -1 ))
        (do . ,(make-pitch -1 0 0 ))
@@ -71,4 +71,4 @@
 
 
 
-\version "1.3.96";
+\version "1.3.110";
index 52ac0fde26b81de749d60affecc8e998d0ae4a75..64a127cb9cb9bfbf55c2e1c8ddff0265eec0c49e 100644 (file)
@@ -1,7 +1,7 @@
 % Toplevel initialisation file. 
        
 
-\version "1.3.96";
+\version "1.3.110";
 
 
 \include "declarations.ly"
index 1ccfa5bc74004b3e00e77229b51f02c6faa5f330..a53dc01fd9fbdaf77bdd546eec8d3b06ee9f4efd 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.3.96";
+\version "1.3.110";
 
 
 \include "declarations.ly"
index 4ac2fd4022523e0a72a494cc75b399c2523de378..7dc6a29b31ff448cc69be3e39f0d17db6edfaeba 100644 (file)
@@ -7,7 +7,7 @@
 %            added asas and marked ases as `unusual'
 
 
-\notenames  #'(
+\pitchnames  #`(
        (ceses . ,(make-pitch -1 0 -2 ))
        (ces . ,(make-pitch -1 0 -1 ))
        (c . ,(make-pitch -1 0 0 ))
@@ -49,4 +49,4 @@
 
 
 
-\version "1.3.96";
+\version "1.3.110";
index 0ce982f82689612991fa749d06bc0e6562fb7036..4216d75b2671dd5c5b8c59598aa690ef916d6251 100644 (file)
@@ -3,7 +3,7 @@
      with s for sharp and f for flat.
 %}
 
-\notenames #`(
+\pitchnames #`(
        (cflatflat . ,(make-pitch -1 0 -2 ))
        (cflat . ,(make-pitch -1 0 -1 ))
        (c . ,(make-pitch -1 0 0 ))
@@ -77,5 +77,5 @@
        (bss . ,(make-pitch -1 6 2 ))
 )
 
-\version "1.3.96";
+\version "1.3.110";
 
index be2d0f15e70893228453dd3c21a56de5e0c52444..e6cca6f7ecd31c4e7bf35dd94ff0b2d1d25c551e 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.96"
+\version "1.3.110"
        %
 % setup for Request->Element conversion. Guru-only
 %
@@ -55,7 +55,7 @@ ChoirStaffContext = \translator {
        \name ChoirStaff;
        alignmentReference = \center;
        \consists "System_start_delimiter_engraver";
-       SystemStartDelimiter \push #'glyph = #'bracket
+       SystemStartDelimiter \override #'glyph = #'bracket
 
        \accepts "Staff";
        \accepts "RhythmicStaff";
@@ -77,10 +77,10 @@ RhythmicStaffContext=\translator{
        \consists "Pitch_squash_engraver";
        \consists "Separating_line_group_engraver";     
        \name RhythmicStaff;
-       Bar \push #'bar-size = #4
-       VoltaBracket \push #'minimum-space =  #15  % urg, in \pt
-       VoltaBracket \push #'padding =  #5  % urg, in \pt
-       StaffSymbol \push #'line-count = #1     
+       Bar \override #'bar-size = #4
+       VoltaBracket \override #'minimum-space =  #15  % urg, in \pt
+       VoltaBracket \override #'padding =  #5  % urg, in \pt
+       StaffSymbol \override #'line-count = #1 
 
 %      \consists "Repeat_engraver";
        \consists "Volta_engraver";
@@ -153,25 +153,24 @@ GraceContext=\translator {
 
        \consists "Property_engraver";
 
-       Stem \push  #'style = #"grace"
-       Stem \push  #'flag-style = #"grace"
-       Stem \push  #'stem-length = #6.0
-       Stem \push  #'direction = #1
-
-       NoteHead \push #'font-relative-size = #-1
-       Stem \push #'font-relative-size = #-1
-       Stem \push #'stem-shorten = #'(0)
-       Beam \push #'font-relative-size = #-1
-       TextScript \push #'font-relative-size = #-1
-       Slur \push #'font-relative-size = #-1
-       Accidentals \push #'font-relative-size = #-1
-       Beam \push #'thickness = #0.3
-       Beam \push #'space-function = #(lambda (x) 0.5)
-
-       Stem \push #'lengths = #(map (lambda (x) (* 0.8 x)) '(3.5 3.5 3.5 4.5 5.0))
-       Stem \push #'beamed-lengths =
+       Stem \override  #'flag-style = #"grace"
+       Stem \override  #'stem-length = #6.0
+       Stem \override  #'direction = #1
+
+       NoteHead \override #'font-relative-size = #-1
+       Stem \override #'font-relative-size = #-1
+       Stem \override #'stem-shorten = #'(0)
+       Beam \override #'font-relative-size = #-1
+       TextScript \override #'font-relative-size = #-1
+       Slur \override #'font-relative-size = #-1
+       Accidentals \override #'font-relative-size = #-1
+       Beam \override #'thickness = #0.3
+       Beam \override #'space-function = #(lambda (x) 0.5)
+
+       Stem \override #'lengths = #(map (lambda (x) (* 0.8 x)) '(3.5 3.5 3.5 4.5 5.0))
+       Stem \override #'beamed-lengths =
                #'(0.0 2.5 2.0 1.5)
-       Stem \push #'beamed-minimum-lengths
+       Stem \override #'beamed-minimum-lengths
                 = #(map (lambda (x) (* 0.8 x)) '(0.0 2.5 2.0 1.5))
 
        weAreGraceContext = ##t   
@@ -194,7 +193,7 @@ GrandStaffContext=\translator{
        \consists "Span_bar_engraver";
        \consists "Span_arpeggio_engraver";
        \consists "System_start_delimiter_engraver";
-       SystemStartDelimiter \push #'glyph = #'brace
+       SystemStartDelimiter \override #'glyph = #'brace
        
        \consists "Property_engraver";  
        Generic_property_list = #generic-grand-staff-properties
@@ -208,7 +207,7 @@ PianoStaffContext = \translator{
        \consists "Vertical_align_engraver";
 
        alignmentReference = \center;
-       VerticalAlignment \push #'threshold = #'(12 . 12) 
+       VerticalAlignment \override #'threshold = #'(12 . 12) 
 
 %      \consistsend "Axis_group_engraver";
 }
@@ -220,7 +219,7 @@ StaffGroupContext= \translator {
        \consists "Span_bar_engraver";
        \consists "Span_arpeggio_engraver";
        \consists "Output_property_engraver";   
-       SystemStartDelimiter \push #'glyph = #'bracket
+       SystemStartDelimiter \override #'glyph = #'bracket
 
        \consists "System_start_delimiter_engraver";
        \accepts "Staff";
@@ -286,7 +285,7 @@ ChordNamesContext = \translator {
        \consists "Output_property_engraver";   
        \accepts "ChordNamesVoice";
 
-       VerticalAxisGroup \push #'invisible-staff = ##t
+       VerticalAxisGroup \override #'invisible-staff = ##t
        \consistsend "Axis_group_engraver";
        }
 
index 13973739a044be2647fa82e92871f7b51bb48ce0..4e3d664877a820b49dcf9f8a748b83d1c9bf35f0 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.3.96";
+\version "1.3.110";
 
 
 \include "declarations.ly"
index 1b73300c31e2e7d5ed43fc74f7342317b9098bbd..826e840974d81dee75e610f8acb58d00d1e58bfb 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel AsciiScript initialisation file. 
 
-\version "1.3.97";
+\version "1.3.110";
 
 \include "declarations-as.ly"
 
index 191ae8741e2804450a00d090973ee4078e04880d..3e727da657d0420cba2d9f513d7b222f2e01cd77 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel AsciiScript initialisation file. 
 
-\version "1.3.96";
+\version "1.3.110";
 
 \include "declarations-as.ly"
 
index 423594cb63f245acc180931526693215c647001f..32073dbab88a5c43f623c8ba91767a2b629b40a7 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.3.97";
+\version "1.3.110";
 
 
 \include "declarations.ly"
index ae95b0139f4fdd790013ac9962a614d65df6c2dd..a5df75caf9ea231d7617d3154abb3510780f9fa7 100644 (file)
@@ -1,7 +1,7 @@
 % Toplevel initialisation file. 
 
 
-\version "1.3.96";
+\version "1.3.110";
 
 \include "declarations.ly";
 
index 34bcf9312d254e50d191dbfbfca29446fc337629..c05fa2c45634513bc6e690ab9519a69fdf9a1bcb 100644 (file)
@@ -1,6 +1,6 @@
 % Toplevel initialisation file. 
        
-\version "1.3.97";
+\version "1.3.110";
 
 
 \include "declarations.ly"
index 3db0e86dbe59f0d9e623802d711ec7a90d18e9c5..442528b175b98b4f5a903d2c4160ecff41ba30c9 100644 (file)
@@ -10,7 +10,7 @@
 
 % contributed by Paolo Zuliani <zuliap@easynet.it>
 
-\notenames #'(
+\pitchnames #'(
        (dobb . ,(make-pitch -1 0 -2 ))
        (dob . ,(make-pitch -1 0 -1 ))
        (do . ,(make-pitch -1 0 0 ))
@@ -48,4 +48,4 @@
        (sidd . ,(make-pitch -1 6 2 ))
 )
 
-\version "1.3.96";
+\version "1.3.110";
index 9d16eb3cbbb42ec9f78e5ddacd2468a3233c419a..8a8c53418a3d003a01cfb4afe17577bbba2637a4 100644 (file)
@@ -2,7 +2,7 @@
  common dutch names for notes. es means flat, is means sharp
 %}
 
-\notenames #`(
+\pitchnames #`(
        (ceses . ,(make-pitch -1 0 -2))
        (ces . ,(make-pitch  -1 0 -1 ))
        (c . ,(make-pitch  -1 0 0 ))
index 27214aaa2e93c2ec27720fff51c885912d407939..ffc20e087ceaec7c5f59bf796542769729d6cd55 100644 (file)
@@ -27,7 +27,7 @@
 
 %}
 
-\notenames #'(
+\pitchnames #'(
        (ceses . ,(make-pitch -1 0 -2 ))
        (cessess . ,(make-pitch -1 0 -2 ))
        (ces . ,(make-pitch -1 0 -1 ))
 
 
 
-\version "1.3.96";
+\version "1.3.110";
index 2c7689ef9a79e85dfc65bc15c27c0812206d53c6..f4ca1af14cf8a57394b555c00e3dd79588895ad9 100644 (file)
@@ -1,6 +1,6 @@
 % paper-as5.ly
 
-\version "1.3.96";
+\version "1.3.110";
 
 paper_as_five = \paper {
        staffheight = 5.\char;
index 2c183e4e6c98bb749203c5dbf2da63b8238867fd..c2bfcbec98f02b17235c910e4a44d41a78fd2d5d 100644 (file)
@@ -1,6 +1,6 @@
 % paper-as9.ly
 
-\version "1.3.96";
+\version "1.3.110";
 
 paper_as_nine = \paper {
        staffheight = 9.\char;
index 734e8ec4384f279b7cf7996794b462577c9b80e2..3880420dc0025b04586bc139ceff0371c93f455f 100644 (file)
@@ -1,6 +1,6 @@
 % paper11.ly
 
-\version "1.3.96";
+\version "1.3.110";
 
 paper_eleven = \paper {
        staffheight = 11.0\pt;
index b3269082107c428266651e8084af15a95776cf49..488165dca6c67b7f7af06320b7ab3feb4f7d8b47 100644 (file)
@@ -1,6 +1,6 @@
 % paper13.ly
 
-\version "1.3.96";
+\version "1.3.110";
 
 paper_thirteen = \paper {
        staffheight = 13.0\pt;
index 6f202c7bd714cb127de25ebbf88d1ddc7252ed0b..779b81067583de38d58a50a1de4df885d7e006e9 100644 (file)
@@ -1,6 +1,6 @@
 % paper16.ly
 
-\version "1.3.96";
+\version "1.3.110";
 
 paper_sixteen = \paper {
        staffheight = 16.0\pt;
index 9370521da840888e4fbbf194e25f024c8fb3b8d1..7b30c4a7d296dc86e82589c3073330cf9a496bc0 100644 (file)
@@ -1,7 +1,7 @@
 % paper20.ly
 
 
-\version "1.3.96";
+\version "1.3.110";
 
 paper_twenty = \paper {
        staffheight = 20.0\pt;
index 62dca4d3620f55917dc60b6716ddaf1e749d0611..6b6203078cb6c52394373eb168f3978e32d81b7f 100644 (file)
@@ -1,7 +1,7 @@
 % paper23.ly
 
 
-\version "1.3.96";
+\version "1.3.110";
 
 paper_twentythree = \paper {
        staffheight = 23.0\pt;
index a3f163fc81fe3155e96e95b62f65150673f40f23..593b6bd33b3b078a63203464e610b28358130a86 100644 (file)
@@ -1,6 +1,6 @@
 % paper26.ly
 
-\version "1.3.96";
+\version "1.3.110";
 
 paper_twentysix = \paper {
        staffheight = 26.0\pt;
index 754e2854cc26f367902879859a206110532cbe20..f51b8c8519158253a8803482683a1b0f1754034a 100644 (file)
@@ -1,23 +1,23 @@
 % property.ly
 
-\version "1.3.96";
+\version "1.3.110";
 
-stemUp = \property Voice.Stem \push #'direction = #1
-stemDown = \property Voice.Stem \push #'direction = #-1 
-stemBoth= \property Voice.Stem \pop #'direction
+stemUp = \property Voice.Stem \override #'direction = #1
+stemDown = \property Voice.Stem \override #'direction = #-1 
+stemBoth= \property Voice.Stem \revert #'direction
 
-slurUp   = \property Voice.Slur \push #'direction = #1
-slurBoth = \property Voice.Slur \pop #'direction 
-slurDown = \property Voice.Slur \push #'direction = #-1
-shiftOn  = \property Voice.NoteColumn \push #'horizontal-shift = #1
-shiftOnn  = \property Voice.NoteColumn \push #'horizontal-shift = #2
-shiftOnnn  = \property Voice.NoteColumn \push #'horizontal-shift = #3
-shiftOff  = \property Voice.NoteColumn \pop #'horizontal-shift 
+slurUp   = \property Voice.Slur \override #'direction = #1
+slurBoth = \property Voice.Slur \revert #'direction 
+slurDown = \property Voice.Slur \override #'direction = #-1
+shiftOn  = \property Voice.NoteColumn \override #'horizontal-shift = #1
+shiftOnn  = \property Voice.NoteColumn \override #'horizontal-shift = #2
+shiftOnnn  = \property Voice.NoteColumn \override #'horizontal-shift = #3
+shiftOff  = \property Voice.NoteColumn \revert #'horizontal-shift 
 
 
-tieUp = \property Voice.Tie \push #'direction = #1
-tieDown = \property Voice.Tie \push #'direction = #-1
-tieBoth = \property Voice.Tie \pop #'direction 
+tieUp = \property Voice.Tie \override #'direction = #1
+tieDown = \property Voice.Tie \override #'direction = #-1
+tieBoth = \property Voice.Tie \revert #'direction 
 
 cadenzaOn = \property Score.timing = ##f
 cadenzaOff = { \property Score.timing = ##t
@@ -48,8 +48,8 @@ voiceFour = {
        \shiftOn
 }
 
-slurDotted = \property Voice.Slur \push #'dashed = #1
-slurNoDots = \property Voice.Slur \pop #'dashed
+slurDotted = \property Voice.Slur \override #'dashed = #1
+slurNoDots = \property Voice.Slur \revert #'dashed
 
        
 tiny  = 
index 8fdb6abcc148cdfeaf19174974ed25eee651127e..b0d8c4469c32fd7f4cc4c05712a38b1557b61e07 100644 (file)
@@ -3,7 +3,7 @@
 %
 % by Mats Bengtsson.
 
-\notenames #'(
+\pitchnames #'(
        (cessess . ,(make-pitch -1 0 -2 ))
        (cess . ,(make-pitch -1 0 -1 ))
        (c . ,(make-pitch -1 0 0 ))
@@ -40,4 +40,4 @@
        (hiss . ,(make-pitch -1 6 1 ))
        (hississ . ,(make-pitch -1 6 2 ))
 )
-\version "1.3.96";
+\version "1.3.110";
index d7af4be24e697fbf3dfc6d594ad8a5edefebd191..e95bfafe62bcd18b2cba68cbbe080d927a2a3be0 100644 (file)
@@ -5,21 +5,27 @@
 SUBST_TEXI_DEPS=sed 's! \.\./! !g' < $(basename $@).dep > $(outdir)/temp.dep ;         mv $(outdir)/temp.dep $(basename $@).dep 
 
 $(outdir)/%.latex: %.doc
-       LILYPONDPREFIX=$(LILYPONDPREFIX)/..  $(PYTHON) $(script-dir)/lilypond-book.py --outdir=$(outdir) -I .. -I $(input-dir)/test/ --dependencies --dep-prefix=$(outdir)/ $< 
+       rm -f $@
+       LILYPONDPREFIX=$(LILYPONDPREFIX)/..  $(PYTHON) $(script-dir)/lilypond-book.py --outdir=$(outdir) -I .. -I $(input-dir)/test/ --dependencies --dep-prefix=$(outdir)/ $<
+       chmod -w $@
        $(SUBST_TEXI_DEPS)
 
 # don't do ``cd $(outdir)'', and assume that $(outdir)/.. is the src dir.
 # it is not, for --scrdir builds
 $(outdir)/%.texi: %.tely
-       LILYPONDPREFIX=$(LILYPONDPREFIX)/..  $(PYTHON) $(script-dir)/lilypond-book.py --outdir=$(outdir) -I .. -I $(input-dir)/test/ --dependencies --dep-prefix=$(outdir)/ --format=texi $<
+       rm -f $@
+       LILYPONDPREFIX=$(LILYPONDPREFIX)/..  $(PYTHON) $(script-dir)/lilypond-book.py --outdir=$(outdir) -I .. -I $(input-dir)/test/ --dependencies --format=texi $<
        $(SUBST_TEXI_DEPS)
+       chmod -w $@
 
 # nexi: no-lily texi
 # for plain info doco: don't run lily
 $(outdir)/%.nexi: %.tely
+       rm -f $@
        LILYPONDPREFIX=$(LILYPONDPREFIX)/..  $(PYTHON) $(script-dir)/lilypond-book.py --outdir=$(outdir) --no-lily -I .. -I $(input-dir)/test/ --dependencies --dep-prefix=$(outdir)/ --format=texi $<
        mv $(@D)/$(*F).texi $@
        $(SUBST_TEXI_DEPS)
+       chmod -w $@
 
 # nfo: info from non-lily texi
 $(outdir)/%.info: $(outdir)/%.nexi
index c284adc40a6c7d4c15f1366cabb28937bae60b54..2bff20dda8ff5c575284562288f8fa4841b4c16f 100644 (file)
@@ -1,15 +1,15 @@
 Begin3
 Title: LilyPond
-Version: 1.3.110
-Entered-date: 22NOV00
+Version: 1.3.111
+Entered-date: 26NOV00
 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.110.tar.gz 
+       1000k lilypond-1.3.111.tar.gz 
 Original-site: ftp.cs.uu.nl /pub/GNU/LilyPond/development/
-       1000k lilypond-1.3.110.tar.gz 
+       1000k lilypond-1.3.111.tar.gz 
 Copying-policy: GPL
 End
index 992354eab669ec9544a4d8155dbc9c1d92feec4c..ba37d19ddbf2dd7fa843f343406cd0c7ac9d74f9 100644 (file)
@@ -1,11 +1,11 @@
 %define info yes
 
 Name: lilypond
-Version: 1.3.110
+Version: 1.3.111
 Release: 1
 License: GPL
 Group: Applications/Publishing
-Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.3.110.tar.gz
+Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.3.111.tar.gz
 Summary: A program for printing sheet music.
 URL: http://www.cs.uu.nl/~hanwen/lilypond
 # Icon: lilypond-icon.gif
index cb859ce3ee79a7a8096d9c830adf31f47b5cd05d..a9784ac4c5aa080bde828b72aff54c63944dac19 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "bassi.ly"
 
index e3df744bf3258fc2dccede1de8e97965411d49e6..423abcac412e3672c4ec1aa169e8771928090758 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "global.ly"
 \include "violoncello.ly"
index a46be9e81b3ae7962ee6bd8e15fe221b3d17362e..3f2cc6dd43cd1672795522c7d26e77186e367eb3 100644 (file)
@@ -13,7 +13,7 @@ copyright =    "public domain";
 %% Hopefully, this can be junked when part-combiner+midi+dynamics work ok.
 %%
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "global.ly"
 
index 3fbb07fd71859f58aab7d02b55ac95ecf9c9e17c..bf95ae009892132b10ad3be72870ea250dede494 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "global.ly"
 \include "clarinetti.ly"
index ac37f174538d477c84f30d9c562421b163e49349..e51cd685e49c7e4c24cb390e0dc8813031654028 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "clarinetto-1.ly"
 \include "clarinetto-2.ly"
index ab74729a67e7e2b50964e27820caf179f4473025..5a6985ea5cfab4a96deda5df4cba17d732099678 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 clarinettoI = \notes \relative c {
        R1 *2 |
index e8558d545e9b2122f62f61d3b370c553cc28bd01..620d75b7b57ce40f4568c2829064b55fefb460e1 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 clarinettoII = \notes \relative c { 
        R1*2 bes''4-.\ff r r2 |
index d17bc3a298b356440ad30c988fd2a372da22576c..6268000a9ef2fb548cfedd439d4e9d9c46924553 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 contrabasso = \notes \relative c {
        % copied 21 from cello
index 9b117f67cfdee6a8ceedcc1a632cda9b8d20994f..215547646033d269cfad9385d3a1fb1d970f7067 100644 (file)
@@ -11,7 +11,7 @@ enteredby =    "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "global.ly"
 \include "paper16.ly"
index 187677232aab8c97e2325e133a68c199e3bf8c9d..db90c940b7885ff1528ea23899190f881353161d 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "global.ly"
 \include "corni.ly"
index 00bef26000c0710644a8d0b4c6bf76674e5c24d0..3a1cb0cb5eea80914fa6bf31df209ff404444dac 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "corno-1.ly"
 \include "corno-2.ly"
index 18e9317b9878a6c5db598a4370fc5f6cb76fd33f..554ab1fcbae508c1b71fc3b4ea7fe741c2e81f1f 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 cornoI = \notes \relative c {
        R1*2 |
index 7b6b8d8902e778b1e86f4601443ed32e6ebee427..f1661a387c2416d5009bb3e2b25a6e634a81975c 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 cornoII = \notes \relative c {
        R1*2 |
index 13e7689cacdbc3aef5829a4e666070b2019b9b10..95d5988536b97fdb5611db24130ccbdf9a19e63a 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "global.ly"
 \include "fagotti.ly"
index ae652fb0481ad104e786ea8fbd0b19ad17f3bc92..cbc15882466db9e6f948355fc0a05db4b32a651b 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "fagotto-1.ly"
 \include "fagotto-2.ly"
index f50111926c699b04a6a6ed76b4fcbca2e8b6a503..11f71f9317dc71f4115021e1c9b8c1cc3c7ba31e 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 fagottoI = \notes \relative c {
        R1*2 |
index 0924c20b09356d9da4573747586056a471e75d4a..18de3c36edde31239ed13dcacfd918ab5421ac39 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 fagottoII = \notes \relative c {
        R1*2 |
index 47697dc50a96aa986e65a6ba3e4408a8b5becbf5..8bf47d39e154981893d370b57bb4dc07e0cceaf3 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "global.ly"
 \include "flauti.ly"
index af11353197caf0c6970c7ab6110e0dc1ca506de8..11cedc0c75fd189c3760ea73f3373b678ce3c305 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "flauto-1.ly"
 \include "flauto-2.ly"
index f90d23136f49d9353ec83220c43217053deebf9b..1d8fa42e7555d96f9adee3cf5aa63ee2c7ab0b88 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 flautoI = \notes \relative c {
        R1 *2 |
index 1ce6ec3d5a9428295f9a9342ac1b01e9149b5ee3..76ac71fdc0b733b04283367d55cd0508e1c6eff7 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 flautoII = \notes \relative c {
        R1 *2 |
index 4bcb05fd7f4dfbac90eaa57462acc2097a42f67f..f1ee718ee4295db819a1feae898e6f1aed634a68 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 global = \notes {
        \time 4/4;
index 41f4d80dc742c46753c71c4367ffedb83e11fc59..504f82990c307f8008cc76122cf6826c5dfe1384 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 oboeI = \notes \relative c'' {
        R1*2 |
index 55122f7ddf575ab68d8764b46ec7941e051510cb..5b36406107a24293a781344c5000a32ceb067515 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 oboeII = \notes \relative c{
        R1*2|
index 71d3f8343b6235673e0ce3fb8a4da197f15fd026..bdf573be4525cce01a2f5f67e86a62345a8372c6 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "global.ly"
 \include "oboi.ly"
index c9f69311e30aa5dc01de43b0340e2f72a9f4e2f8..b061eb417516507d0f68029d828f427c05bd595b 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "oboe-1.ly"
 \include "oboe-2.ly"
index bdf768053e958c2d0101ab09fd56e649aed5ee8f..e4edbb5003c0b4f863c76bfa9a39c25aa009b52b 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "global.ly"
 \include "timpani.ly"
index 7ae6525b9fb28d33c11a26bcb2c12435c83bc048..8b7858a79c19d7ffbebf2c8fb9eed1255937a1c0 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 timpani = \notes \relative c {
        R1*2 |
index e20953fec79c5ae040ea54c4d026bc8483723d90..250c276032869374da94133ef6107ccd001a732f 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "global.ly"
 \include "trombe.ly"
index 76d2aa0596254d49fd0405499a339a1529fce951..480351f7c4c43b8b20ae11b9b5f09f22ad13bc95 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "trombo-1.ly"
 \include "trombo-2.ly"
index 8d063406f0cc18edbcb095611e25f7011957d0b4..a1fe9120f1bf37714518b53740aaef41deca8e10 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 tromboI = \notes \relative c {
        R1*2 |
index 555dd2797b081769d295794b4553e8c6cb061c81..0e614705c0e829137b0129b02d8e0833b127079d 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 tromboII = \notes \relative c {
        R1*2 |
index 2bf6cf6cc5dfcdda7ae4cd62d4672b933e85eb80..e59fe71f4225ed6e0ec8bcf6a3466d73d486eb3b 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 violaI = \notes \relative c {
        c'1\ff ~ |
index e0104495119663ef416ed8c0bbe5e5968bb10f5f..62affe5bd4d5936d9e5ef84f0b9742cd54751597 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 violaII = \notes \relative c {
        c1\ff ~ |
index d798aedc635f475468eac0cabd10ebac246fac7f..c54d49c4bd01a8a3eda90ec114fea9b5613bc0c1 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "violi.ly"
 
index bb7d7f8dfe631312f8342c52013cc1dcde89f046..b5de2798d58ed659ddcc677fb407bf475429d59e 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "global.ly"
 \include "viola-1.ly"
index c7043252149aeb95dce408898240770ed603ab61..eb20a83deb0563463a94d5214979a940ecb18e35 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "global.ly"
 \include "violino-1.ly"
index 71260f1e60d1a19d6df1d23b58562824949580e4..4ea23aae7d9a0bbf03f2e20089d3ffb81915a99b 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 violinoI = \notes \relative c {
        c'1\ff ~ |
index 78735b0e4bbf6fcd1a8bdbce21cf1def514576b3..2955553364768234a8eda72d31ce021ebc9d173c 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "global.ly"
 \include "violino-2.ly"
index 49932654a3c4d8c97356d5c26891fddc641ee7ec..eeb0faa3d73dfd4819aab6234db1e33038ec5a47 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 violinoII = \notes \relative c {
        c'1\ff ~ |
index 86a1992af43468e60180cd91610c7792d1994824..3063d7d6e381dd7e197f95bffad112231a1e9fbe 100644 (file)
@@ -7,7 +7,7 @@ enteredby =      "JCN";
 copyright =     "public domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 violoncello = \notes \relative c {
        c1\ff ~ |
index ed46b8e7519344f53229fe663a771e2e36b293a3..2c316f36082dcc3785d9aaaff7c249beff5b21b6 100644 (file)
@@ -17,7 +17,7 @@ title = "Verso II";
        under the Gnu Public Licence.
 %}
        
-\version "1.3.93";
+\version "1.3.110";
 
 $voice_one = \notes \relative c' {
        a'2 bes4. [c16 bes] | a4 d ~ d c ~ | c b ~ [b8 a] a4 ~|
index f72e89bc5d076accb6df16de777947703d4b7d2d..605af74b4fa6a906061d0233725bfa81ff53583b 100644 (file)
@@ -11,7 +11,7 @@
  Tested Features: cross staff auto beams and slurs, grace notes, no bars
 %}
 
-\version "1.3.93";
+\version "1.3.110";
 
 global = \notes {
        \key a \minor;
@@ -105,7 +105,7 @@ accompany = \notes \relative c {
                        \global
                        \context Voice=foo {
                        \stemUp
-                       \property Voice.Script \push #'direction = #1
+                       \property Voice.Script \override #'direction = #1
                        
                        \melody 
                        }
@@ -134,7 +134,7 @@ accompany = \notes \relative c {
 
                        slurVerticalDirection = #1
                        verticalDirection = #-1
-                       beamAutoEnd = #(make-moment 1 2)
+                       autoBeamSettings \override #'(end * * * *) = #(make-moment 1 2)
                }
        }
        \midi {
index b7ec74559c4e512b48126bc82f90b46fa3f557b1..8e8f34d0e84c34105a0463dd9ddd491ee33881e3 100644 (file)
@@ -12,7 +12,7 @@
  Tested Features:
 %}
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "nederlands.ly"
 
@@ -152,8 +152,8 @@ lower = \context Staff \notes \relative c{
     \translator{ \OrchestralScoreContext }
     \translator{
            \VoiceContext
-           beamAutoEnd_8  = #(make-moment 1 4)
-           beamAutoEnd_16  = #(make-moment 1 4)
+           autoBeamSettings \override #'(end 1 8 * *) = #(make-moment 1 4)
+           autoBeamSettings \override #'(end 1 16 * *) = #(make-moment 1 4)
     }
   }
   \midi {
index a4664d978e01bc1ed0ff976e221b8f33ccd04a3b..bc9a4e9c25ba776160c02ad4f6b8810d17b13e94 100644 (file)
@@ -9,6 +9,6 @@ description = "A schubert song in 16 pt";
 copyright =     "public domain";
 } 
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "standchen.ly"
index 38cc5d6d689f3d9ef1ff6b3dfbc874150354583c..b43bbbb48a8d39d04423e90ace224339e2dc6387 100644 (file)
@@ -10,7 +10,7 @@ enteredby =    "JCN";
 copyright =     "public domain";
 } 
 
-\version "1.3.93";
+\version "1.3.110";
 
 % fool make-website
 % \include "standchen.ly";
index 0d1006949b68cf39d822cdca71a5392d0159e8ab..e62ae2ec61e448e74cf788ded0d3fbca5a491af9 100644 (file)
@@ -41,10 +41,10 @@ multiple \paper{}s in one \score
 Note: Original key f.
 %}
 
-\version "1.3.93";
+\version "1.3.110";
 
-dynamicUp =    \property Voice.DynamicLineSpanner \push #'direction = #1
-dynamicRevert =        \property Voice.DynamicLineSpanner \pop #'direction
+dynamicUp =    \property Voice.DynamicLineSpanner \override #'direction = #1
+dynamicRevert =        \property Voice.DynamicLineSpanner \revert #'direction
 
 
 vocalVerse = \notes\relative c''{
@@ -226,9 +226,9 @@ trebleThrough = \notes \relative c'{
        < { a4.-> )f8 } { a'4. f8 } > |
        <e2 e'> r4 |
        <es!2 es'! > r4 |
-       \property Voice . TextItem \push #'font-style = #'italic
+       \property Voice . TextItem \override #'font-style = #'italic
        <d2_"decresc." d'> r4 |
-       \property Voice . TextItem \pop #'font-style
+       \property Voice . TextItem \revert #'font-style
 
        %75
        <b2 b'> r4 |
@@ -240,9 +240,9 @@ trebleThrough = \notes \relative c'{
        <f4. g> <b,8-. g'-.(> <d-. g-.> <f-. )g-.> |
        %80
 
-       \property Voice . TextItem \push #'font-style = #'italic
+       \property Voice . TextItem \override #'font-style = #'italic
        <e2._"dim." g> |
-       \property Voice . TextItem \pop #'font-style
+       \property Voice . TextItem \revert #'font-style
 
        <g,2. e' g> |
        <g2.-\fermata e' g> |
@@ -376,7 +376,7 @@ vocalStaff = \context Staff = vocal<
 
 treble = {
        \clef treble;
-       \property Voice.beamAutoBegin= #(make-moment 0 1)
+       \property Voice.autoBeamSettings \override #'(begin * * * *) = #(make-moment 0 1)
        \trebleIntro 
        \trebleVerseOne 
        \trebleEentje
index afb5494ee05c849942276d5465f7ea6cbd6fa574..ee2563d96bb8ad2857e577009c9cb35be2340bd8 100644 (file)
@@ -7,7 +7,7 @@
   metre = "6 6. 8 6. D";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 sop=\notes \transpose c''{
        ees2  ees4 ees4 g2 g2 |  c'1.
index f2ac72c2a16f13ac408692fa3d76dd26d3d4a2db..8acd722abffa5fdf860fc0c652dedceb7bda22f3 100644 (file)
@@ -4,7 +4,7 @@ composer = "Parry";
 metre = "10 10 . 11 11";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 sop = \notes \transpose c''{
        f4 | d' bes c' | f2 \bar "||";
index dc83b17e7687a426c980523e6a5016227d7b67dc..087f85f5bd8c36ac8e63e71b5d250f27d6579a66 100644 (file)
@@ -7,7 +7,7 @@ title = "Maccabaeus";
 metre = "10 11. 11 11. and refrain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 sop=\notes \relative c'' {
        b2 gis4. a8  |b2 e,2 |
index add15886841b9d8e5ecb806a61d71b08d59848f9..fe5a5015df2fd6b5ff77852148fdc2cea76de781 100644 (file)
@@ -7,7 +7,7 @@
   metre = "8 7 8 7 D";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 sop=\notes \relative c'' {
        b4 b c d | d c b a | g g a b | b4. a8 a2 |
index be7e855c7a15c1b6c0a96145637df6fb248bbbd6..a2d31c6ca4216051371f94b6b642c8c3e8630fcb 100644 (file)
@@ -5,22 +5,22 @@ composer = "J. S. Bach";
 enteredby = "Peter Chubb";
 }
 
-\version "1.0.16";
+\version "1.3.110";
 
 sop=\notes \transpose c'' {
-       \repeat 2 {
+       \repeat "volta" 2 {
        \partial 2;
-       e2 | a g f e | d1 e2 ^"{\kern1em\Huge ,}" b | c' b4([c'8
+       e2 | a g f e | d1 e2 \breathe b | c' b4([c'8
        )d'] c'2 b4( )a4 |
        a1. }
-       c'2 | b4( )a4 g2 a b | c'1 c'2 ^"{\kern1em\Huge  ,}" g2 |
-       a g a4( )g f2 | e1. ^"{\kern3em\Huge ,}"
-       c'2 | b4( )c'4 d'2 c' b | a1 b2 ^"{\kern1em\Huge  ,}" 
+       c'2 | b4( )a4 g2 a b | c'1 c'2\breathe g2 |
+       a g a4( )g f2 | e1. \breathe
+       c'2 | b4( )c'4 d'2 c' b | a1 b2\breathe 
        e2 | f e d g4( )f4 | e1. \bar "||";
 }
 
 alt=\notes \transpose c'' {
-       \repeat 2 { 
+       \repeat "volta" 2  { 
        \partial 2;
        c2 | c4( )d4 e2 a,4( )b,4 c2 |  c2( )b, c
        e | e f e d4( )c4 |
@@ -34,7 +34,7 @@ alt=\notes \transpose c'' {
 
 
 ten=\notes{
-       \repeat 2 {
+       \repeat "volta" 2 {
        \partial 2;
        a2 | a4( )b c'2 d' g |  a( )g g b |
        a a a gis |
@@ -46,7 +46,7 @@ ten=\notes{
 }
 
 bass=\notes{
-       \repeat 2 {     
+       \repeat "volta" 2 {     
        \partial 2;
        a4( )g | f2 e d c |  fis,( )g,  c
        gis,2 | a, d e e | 
@@ -58,7 +58,7 @@ bass=\notes{
 }
 
 global=\notes{
-       \key c;
+       \key c \major;
        \time 4/2;
        \property Staff.timeSignatureStyle="none"
 }
@@ -68,12 +68,12 @@ global=\notes{
                \context Staff = "top" {
                \clef "treble";
                \global
-               \context Staff <{\voiceone \sop}{\voicetwo \alt} >
+               \context Staff <{\voiceOne \sop}{\voiceTwo \alt} >
                }
                \context Staff = "bottom" {
                \clef "bass";
                \global
-               \context Staff <  {\voiceone \ten}{\voicetwo \bass} >
+               \context Staff <  {\voiceOne \ten}{\voiceTwo \bass} >
                }
        >
 
index 09712891a378a320cb726cb0ea377a42659bcba0..ffa06d9dff1b2ce376b234a5feb311aaa4b5b2e7 100644 (file)
@@ -8,7 +8,7 @@
 }
 
 
-\version "1.3.93";
+\version "1.3.110";
 
 %{
        Note:  there are other verses, but the three here seem to be
index 345ebfa809a30c436b5ecdc5a65ce7dc01a71d01..f6af1ccbd40d09800a2dd09162e386f78034e4ce 100644 (file)
@@ -4,7 +4,7 @@
        piece = "Allemande";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 global = \notes{
        \time 4/4;
index 71d4175e33489f4fce9b065cb14dcb9123f8d469..2f4ede1f390b2f4b26c4426dd728846ea5714a5c 100644 (file)
@@ -10,7 +10,7 @@
 %% 
 %% Noe liknende skjer ogsÃ¥ i mellom andre og tredje stemme i takt 28
 
-\version "1.3.93";
+\version "1.3.110";
 
 global = \notes{
        \time 2/4;
index 5f151f5784d868bb8756e32426870a2170e30be0..d5d6d8b1ef1fb705c21a0438bdb084908c298e52 100644 (file)
@@ -10,7 +10,7 @@
   copyright =   "Public Domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 global = \notes {
        \time 4/4;
index 21fb5840e5a1e04f9cb19a76847d60e3aa3e7422..b5c97728a8ffb75e537da8d5a8744f5dd13258ab 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.110";
 
 $global_i = \notes{
        \time 12/8;
index 0cb7a29b6328bfdf21c45672a6efdd4a20cd22dd..c7806b219ef47c2781ba23be9c8f4050d4eebf9b 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.110";
 
 $global_ii = \notes{
        \time 4/4;
index dc1c67eba13655bffeb7ccc10ae1d9c409cc5e89..3d909cc048b628f5936d4b67b72f100d98b27a96 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "jcn";
 copyright =     "Public Domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "global-i.ly"
 \include "violoncello-i.ly";
index 7a593e129635a5516a9c459f02fbec7285d8c095..5ebe0297ef66a304e0f7259aa8eb051a670c6a80 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "jcn";
 copyright =     "Public Domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "global-ii.ly"
 \include "violoncello-ii.ly";
index 341c40e1ed608bad1266a205a9c19dc6d8a9de55..8224368ba4a24936a0c049ec70ca562094b5cc85 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "jcn";
 copyright =     "Public Domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 % {
 
index f4a4a3b613be4004e61a1756bdb7d3170e616ba8..63c9a31c5ed91c398c12795659eaaca5a83fff0b 100644 (file)
@@ -8,7 +8,7 @@ enteredby =     "jcn";
 copyright =    "Public Domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 $violino_i = \notes\relative c'' {
   \property Voice.beamAutoEnd = "3/8"
index 2d7a922d9a26fde74f719016578174ea1bbc9b62..bef12a79cf0364aeebe18c2d46a61ac93a8e4486 100644 (file)
@@ -8,7 +8,7 @@ enteredby =     "jcn";
 copyright =    "Public Domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 $violino_ii = \notes\relative c''{
   R1*8 |
@@ -101,4 +101,4 @@ $violino_ii_staff = \context Staff = violino <
   \$violino_ii
   \$global_ii
 >
-\version "1.3.93";
+\version "1.3.110";
index dcef893cf0dd6696ebe05a7fa46611381cb4a398..dfbb98c219e2a4d2bdc76c1eb5eec7347e681644 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "jcn";
 copyright =     "Public Domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 % {
 
index ebd7efa3e9de86df8de347c44b9f385982540381..234b82fe4253054c4effc08b54d6ff359a64c3ce 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "jcn";
 copyright =     "Public Domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 % { 
 \include "violino-i.ly";
index 14d6a8b87fd5fcec8a654d774d54cf3959fb3835..585f51e4df3c0a177939389e05831aed58a3121b 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "jcn";
 copyright =     "Public Domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 % {
 \include "violino-i.ly";
index def89cf841121233c140a17a93288b56da5b0c53..a277c149ca67c15ca1a87342d3d92ce75306ed04 100644 (file)
@@ -8,7 +8,7 @@ enteredby =     "jcn";
 copyright =    "Public Domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 $violoncello_i = \notes\relative c{
   \property Voice.beamAutoEnd = "3/8"
index 9c56983852ef605cccc59fd3e4f96c92a97356ac..381f89cffef75a47789bd9b651abbab0e961e47f 100644 (file)
@@ -8,7 +8,7 @@ enteredby =     "jcn";
 copyright =    "Public Domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 $violoncello_ii = \notes\relative c{
   r2 a'2|c e,| f8(e)d2 e8()fis| g a bes2 a8()gis|
index 8bb9f8551cbefdd763eefabe2959aa5f23731410..518ca297136378ad07d9c4bff210af8bbdd2c216 100644 (file)
@@ -8,7 +8,7 @@ enteredby =      "jcn";
 copyright =     "Public Domain";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 % {
 
index 30c0047213e9d4ee66ac93f35ceafcb7a7774e1d..c1a7cbe971bb14e5425e38321ef8847ba697031f 100644 (file)
@@ -44,7 +44,7 @@ Lemoine puts fermatas on ending bar lines everywhere.
 
 
 
-\version "1.3.93";
+\version "1.3.110";
 
 
 lowstaff = \translator "Staff" = "lower"
index c8f5e45aae9278cf6fb1a41971f5d8c3ad7d8f08..478eb2e3e189783e57a93e5424d091a15eb71d94 100644 (file)
@@ -42,7 +42,7 @@ Old versions of LilyPond include this prelude with dynamics and fingerings.
 
 
 
-\version "1.3.93";
+\version "1.3.110";
 upper = \context Staff \notes\relative c{
        \context Voice=i
        \property Voice . textStyle = "italic"
index 14863ebbe900f33f49c6451403cd2e77653a71e9..f0ca8ebd51b7a95824c0ad02064adc9605461549 100644 (file)
@@ -45,7 +45,7 @@ note, some have dotted half notes.
 
 
 %}
-\version "1.3.93";
+\version "1.3.110";
 
 
 upper =  \notes \transpose c'' {
index 20326cf01a36da231244bf8ad9d45a53f86b956b..c723fdcae81d2ec13af37e0d3a20b3fca82a1cd4 100644 (file)
@@ -31,7 +31,7 @@
   
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 upper = \context Staff \notes\relative c
        \context Voice=i {
index 3071bcfdbc709b893cf7f0870056b437d6da9b9a..9080ca86dcbbcd9744711695f4ea7b9032eed75e 100644 (file)
@@ -31,7 +31,7 @@
   
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 
 
index ec4863e4d52616ef33fce301e25f731124eb2d0e..bc5d23d48d70af6656ae45161899f3e557594f81 100644 (file)
@@ -1,6 +1,6 @@
 
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "allemande-urtext.ly";
 
index 480995effdbb4de6b87f537725b1b011ba101a22..9e12920ed3e83aa5dd2fb434b50e794d609efe07 100644 (file)
@@ -100,4 +100,4 @@ allemande = \context Staff \notes<
 >
 
 
-\version "1.3.93";
+\version "1.3.110";
index fb72fcc333d6401cef910f5dcdfa6441fcc7038e..596b498f6df7e13d724252b5435956c7f6c040ea 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "allemande-urtext.ly";
 
index cbad145c5ba77d932ac65a8a8b3edc2ec63611d9..ee6e1331f56fdfc2603fb6dd9b3cb50a473f53e9 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "courante-urtext.ly";
 
index ff7f05d526c0d9f16f5bea5ec69f0ffb6c77d204..caf96612d15280bc5c6e66396618cfc7982f7d12 100644 (file)
@@ -89,4 +89,4 @@ courante = \context Staff \notes<
  \$courante_b
 >
 
-\version "1.3.93";
+\version "1.3.110";
index 33a7d5a3f664ce9b1035d87bbfe7e141553bdfd1..1c2c9be1e37ba5f53b99a82bcf43e24d203a1dab 100644 (file)
@@ -1,7 +1,7 @@
 
 
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "courante-urtext.ly";
 
index 401d0d13d912d2ab7c9373ee8fb4612795654fbb..866900fe33af6d33e5e1a82fd19e19ad8d73b617 100644 (file)
@@ -1,7 +1,7 @@
 
 
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "gigue-urtext.ly";
 
@@ -39,8 +39,8 @@ gigue_cello_staff = \context Staff <
        \paper{
                \translator{
                        \VoiceContext
-                       beamAutoEnd_8 = #(make-moment 3 4)
-                       beamAutoEnd_16 = #(make-moment 3 4)
+                       autoBeamSettings \override #'(end 1 8 * *) = #(make-moment 3 4)
+                       autoBeamSettings \override #'(end 1 16 * *) = #(make-moment 3 4)
                }
        }
        \midi{ \tempo 4 = 60; }
index d300e28aeb73d14b9ce26cdfdbb21974cabf992c..32cd4f5271769c54b6d94a5f55a5393870be21fb 100644 (file)
@@ -103,4 +103,4 @@ gigue = \notes<
        \$gigue_b
 >
 
-\version "1.3.93";
+\version "1.3.110";
index 0fabc3941b6d3d77b49c92cb5aef0ffab88f5160..88740aaa7e394297ffe1a7f3a2fd950bf050d9de 100644 (file)
@@ -1,6 +1,6 @@
 
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "gigue-urtext.ly";
 
@@ -37,8 +37,8 @@ gigue_viola_staff = \context Staff <
        \paper{
                \translator{
                        \VoiceContext
-                       beamAutoEnd_8 = #(make-moment 3 4)
-                       beamAutoEnd_16 = #(make-moment 3 4)
+                       autoBeamSettings \override #'(end 1 8 * *) = #(make-moment 3 4)
+                       autoBeamSettings \override #'(end 1 16 * *) = #(make-moment 3 4)
                }
        }
        \midi{ \tempo 4 = 60; }
index 6b4fcf1a643814e7ae11b051c7ce7edb38c29145..7f97744d9c94ac2c08ffabf5f8c041e7db43011c 100644 (file)
@@ -1,7 +1,7 @@
 
 
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "menuetto-urtext.ly";
 
@@ -53,7 +53,7 @@ menuetto_i_cello_staff = \context Staff <
        \paper{
                \translator{
                        \VoiceContext
-                       beamAutoEnd_8 = #(make-moment 3 4)
+                       autoBeamSettings \override #'(end 1 8 * *) = #(make-moment 3 4)
                }
        }
        \midi{ \tempo 4 = 110; }
@@ -90,7 +90,7 @@ menuetto_ii_cello_staff = \context Staff <
        \paper{
                \translator{
                        \VoiceContext
-                       beamAutoEnd_8 = #(make-moment 3 4)
+                       autoBeamSettings \override #'(end 1 8 * *) = #(make-moment 3 4)
 
                }
        }
index a00f3c8a86c91625a4a7321f449f81b4a050fccb..a9de8047f5cba0c1c6ac5696ed1ffe2167b64395 100644 (file)
@@ -150,4 +150,4 @@ menuetto_ii = \context Staff\notes \relative c {
        \bar "|.";      
 }
 
-\version "1.3.93";
+\version "1.3.110";
index c5bb69539263efdeff877947549cea80be35b44d..9cb5b68435a53f1472901a1d874f844ffb12c743 100644 (file)
@@ -1,7 +1,7 @@
 
 
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "menuetto-urtext.ly";
 
@@ -52,7 +52,7 @@ menuetto_i_viola_staff = \context Staff <
                gourlay_maxmeasures = 7.0;
                \translator{
                        \VoiceContext
-                       beamAutoEnd_8 = #(make-moment 3 4)
+                       autoBeamSettings \override #'(end 1 8 * *) = #(make-moment 3 4)
 
                }
        }
@@ -89,7 +89,7 @@ menuetto_ii_viola_staff = \context Staff <
        \paper{
                \translator{
                        \VoiceContext
-                       beamAutoEnd_8 = #(make-moment 3 4)
+                       autoBeamSettings \override #'(end 1 8 * *) = #(make-moment 3 4)
 
                }
        }
index 0045c3a46639c94621f84ee4a03d9b676a39d11e..b4ce17122d4ad1d3ca236797c505e448522ebfdd 100644 (file)
@@ -1,7 +1,7 @@
 
 
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "prelude-urtext.ly";
 
index ed6835206a029e499735e890d02c2e8a77053de7..b079a9e2b9103c2d19dddee7a1c995386fd205fd 100644 (file)
@@ -194,4 +194,4 @@ prelude = \context Staff \notes<
        \$prelude_b
 >
 
-\version "1.3.93";
+\version "1.3.110";
index 84974cdcfbebd7c0dfc70a87de3e382e3baccfa1..75cb1eedc680df9e61a90c162998da3b24e55fb3 100644 (file)
@@ -1,7 +1,7 @@
 
 
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "prelude-urtext.ly";
 
index 1b826227986b43b02ca75e7e8a51a48833a5b30e..1e90926b38d5b49187e1595aea790f51bbde31d6 100644 (file)
@@ -1,7 +1,7 @@
 
 
 
-\version "1.3.93";
+\version "1.3.110";
 
 \include "sarabande-urtext.ly";
 
index a2f8b2f4c6b94664925d93b97b9fa37999d7bd81..458000d15800a3fb9bb2a496c614ddcdeb95944b 100644 (file)
@@ -90,4 +90,4 @@ sarabande = \context Staff \notes<
        \$sarabande_b
 >
 
-\version "1.3.93";
+\version "1.3.110";
index 3619fd9a6b5a0e9c58ed5b8bd5a1b6736f61e262..54a2e94913f8dcb70d4df9ee417593d45d7eb3c1 100644 (file)
@@ -1,4 +1,4 @@
-\version "1.3.93";
+\version "1.3.110";
 
 \include "sarabande-urtext.ly";
 
index 293666b130011bc6aea0fb85aa21295156258b40..5dbf5183ed0782fd4797d729169b95474af23344 100644 (file)
@@ -19,7 +19,7 @@ enteredby =    "Shay Rojansky";
 %{
 TODO: use autobeaming. 
 %}
-\version "1.3.93";
+\version "1.3.110";
 
 
 tenor =
index adf4f4136f2f6df43ff88ca025adf69fce5c7a73..56b43601569f6caafbbe900bd49589b5b65c6bf1 100644 (file)
@@ -21,7 +21,7 @@
 % It would be nice to squeeze this onto two pages, but I am not sure
 % if it would work with US paper.
 
-\version "1.3.93";
+\version "1.3.110";
 
   
 dux = \context Voice=two \notes \relative c''{
@@ -186,7 +186,7 @@ bassdux = \context Voice=three \notes \relative c' {
     \paper {
         linewidth = 18.0 \cm;
        \translator{ \OrchestralScoreContext
-        timeSignatureStyle \push #'style = #"C"
+        timeSignatureStyle \override #'style = #"C"
 
        }
        
index d7b4a48da061b453cccf8c3cda2d7aa10dc955b1..3c964f268661a9cc86fd2bbfeac9ce116b500fd0 100644 (file)
@@ -15,7 +15,7 @@ enteredby =    "Shay Rojansky";
   lastupdated = "1999/Oct/14";
 }
 
-\version "1.3.93";
+\version "1.3.110";
 
 % should do programmable input.
 soprane =
index dcb6f5a90725a3077f8ace32fb0508cb5440deca..6425674342800736c1da6ac3f9408745c307c3e9 100644 (file)
@@ -45,7 +45,7 @@ Voice engraver by uncommenting the lines in the paper
 definition below. --MB
 %} 
 
-\version "1.3.93";
+\version "1.3.110";
 
 global = \notes {
   \property StaffGroup.timeSignatureStyle = "old"
index 8601635a43b10d460afafd092b3c627c67aa5a27..d0360c4938100dd009b169f3e98e62927c254650 100644 (file)
   (set! all-backend-properties (cons symbol all-backend-properties))
   )
 
+
+  
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
+(elt-property-description 'X-extent-callback procedure? "procedure taking an element and axis argument, returning a number-pair. The return value is the extent of the element.")
+(elt-property-description 'X-offset-callbacks list? "list of functions, each taking an element and axis argument. The function determine the position relative to this element's parent. The last one in the list is called first")
+(elt-property-description 'Y-extent-callback procedure? "see @code{X-extent-callback}")
+(elt-property-description 'Y-offset-callbacks list? "see @code{X-offset-callbacks}")
+(elt-property-description 'after-line-breaking-callback procedure? "Procedure taking graphical element as argument.
+This procedure is called (using dependency resolution) after line breaking. Return value is ignored")
+(elt-property-description 'align number? "the alignment of the text, 0 is horizontal, 1 is vertical")
+(elt-property-description 'align-dir dir? "Which side to align? -1: left side, 0: around center of width, 1: right side")
+(elt-property-description 'alignment-done boolean? "boolean to administrate whether we've done the alignment already (to ensure that the process is done only once)")
+(elt-property-description 'all-elements list? "list of all score elements in this line. Needed for protecting elements from GC.")
+(elt-property-description 'arch-angle number? "")
+(elt-property-description 'arch-height number? "")
+(elt-property-description 'arch-thick number? "")
+(elt-property-description 'arch-width number? "")
+(elt-property-description 'arithmetic-basicspace number? "")
+(elt-property-description 'arithmetic-multiplier number? "see arithmetic-basicspace")
+(elt-property-description 'attachment pair? "cons of symbols, '(LEFT-TYPE . RIGHT-TYPE), where both types may be alongside-stem, stem, head or loose-end")
+(elt-property-description 'attachment-offset pair? "cons of offsets, '(LEFT-offset . RIGHT-offset).  This offset is added to the attachments to prevent ugly slurs.")
+(elt-property-description 'axes list? "list of axis numbers. Should contain only one number.")
+(elt-property-description 'axes list? "list of axis (number) in which this group works")
+(elt-property-description 'bar-size number? "")
+(elt-property-description 'bars list? "list of barline ptrs.")
+(elt-property-description 'barsize-procedure procedure? "how to compute the size of a bar line")
+(elt-property-description 'bass list? " musical-pitch, optional")
+(elt-property-description 'beam ly-grob? "pointer to the beam, if applicable")
+(elt-property-description 'beam-space-function procedure? "function returning space given multiplicity")
+(elt-property-description 'beam-space-function procedure? "function returning space given multiplicity")
+(elt-property-description 'beam-thickness number? "thickness, measured in staffspace")
+(elt-property-description 'beam-thickness number? "thickness, measured in staffspace")
+(elt-property-description 'beam-width number? "width of the tremolo sign")
+(elt-property-description 'beam-width number? "width of the tremolo sign")
+(elt-property-description 'beamed-lengths list? "list of stem lengths given beam multiplicity ")
+(elt-property-description 'beamed-minimum-lengths list? "list of minimum stem lengths given beam multiplicity")
+(elt-property-description 'beamed-stem-shorten number? "shorten beamed stems in forced direction")
+(elt-property-description 'beaming number-pair? "number of beams extending to left and right")
+(elt-property-description 'beams list? "list of beam ptrs.")
+(elt-property-description 'beautiful number? "number that dictates when a slur should be de-uglyfied.  It correlates with the enclosed area between noteheads and slurs.  A value of 0.1 yields only undisturbed slurs, a value of 5 will tolerate quite high blown slurs.")
+(elt-property-description 'before-grace-spacing-factor number? " stretch space this much if there are grace notes before the column")
+(elt-property-description 'before-line-breaking-callback procedure? "Procedure taking graphical element as argument.
+This procedure is called (using dependency resolution) before line breaking, but after generating discretionary items. Return value is ignored")
+(elt-property-description 'before-musical-spacing-factor number? "space before musical columns (eg. taken by accidentals) get this much
+stretched when they follow a musical column, in absence of grace
+notes.  0.0 means no extra space (accidentals are ignored)")
+(elt-property-description 'between-system-string string? "string
+ to dump between two systems. Useful for forcing pagebreaks")
+(elt-property-description 'bounded-by-me list? "list of spanners that have this
+column as start/begin point. Only columns that have elements or act as bounds are spaced.")
+(elt-property-description 'bracket-thick number? "")
+(elt-property-description 'bracket-width number? "")
+(elt-property-description 'break-align-symbol symbol? "the index in the spacing table (symbol) of the to be aligned item.")
+(elt-property-description 'break-glyph-function procedure? "function taking glyph and break-direction, returning the glyph at a line break")
+(elt-property-description 'breakable boolean? "boolean indicating if this is a breakable item (clef, barline, key sig, etc.)")
+(elt-property-description 'c0-position integer? "integer indicating the position of central C")
 
-(elt-property-description 'stems list? "list of stem objects, corresponding to the notes that the arpeggio has to be before.")
+(elt-property-description 'center-element ly-grob? "element which will
+be at the center of the group after aligning (when using
+Align_interface::center_on_element). ")
+
+(elt-property-description 'collapse-height number? "")
+(elt-property-description 'column-space-strength number? "relative strength of space following breakable columns (eg. prefatory matter)")
+(elt-property-description 'columns list? "list of paper-columns")
+(elt-property-description 'columns list? " list of note-columns.")
+(elt-property-description 'columns list? "list of all paper columns")
+(elt-property-description 'contains-grace boolean? "Used to widen entries for grace notes.")
+(elt-property-description 'control-points list? "List of 4 offsets (number-pairs) controlling the tie shape")
+(elt-property-description 'control-points list? "[internal] control points of bezier curve")
+(elt-property-description 'damping integer? "amount of beam slope damping should beam slope be damped? 0: no, 1: yes, 100000: horizontal beams ")
+(elt-property-description 'damping number? "damping factor.")
+(elt-property-description 'dash-length number? "the length of a dash")
+(elt-property-description 'dash-period number? "the length of one dash + white space")
+(elt-property-description 'dashed number? "[FIXME: use dash-period/dash length; see text-spanner] number representing the length of the dashes.")
+(elt-property-description 'de-uglify-parameters list? "list of 3 real constants. They define the valid areas for the middle control points. Used in de_uglyfy. They are a bit empirical.")
+(elt-property-description 'default-neutral-direction dir? "Where to go if we're in the middle of the staff")
+(elt-property-description 'default-neutral-direction dir? "which
+direction to choose if we're in the middle of the staff ")
+(elt-property-description 'delta-y number? "amount of ascension")
+(elt-property-description 'dependencies list? "list of score-element pointers that indicate who to compute first for certain global passes")
+(elt-property-description 'details list? "alist of parameters for the curve shape")
+(elt-property-description 'details list? "alist containing contaning a few magic constants.")
+(elt-property-description 'dir-forced boolean? "set if direction has been forced; read by Beam.")
+(elt-property-description 'dir-function procedure? "function of type (count total)->direction.  Default value: beam-dir-majority, also available: beam-dir-mean, beam-dir-median.")
+(elt-property-description 'dir-list list? "list of stem directions, needed for optical spacing correction.")
+(elt-property-description 'direction dir? "up or down, left or right?")
+(elt-property-description 'direction-source ly-grob? "in case side-relative-direction is set, which element  to get the direction from ")
+(elt-property-description 'dot ly-grob? "reference to Dots object.")
+(elt-property-description 'dot-count integer? "number of dots")
+(elt-property-description 'duration-log integer? "2-log of the notehead duration")
+(elt-property-description 'duration-log integer? "log of the duration, ie. 0=whole note, 1 = half note, etc.")
+(elt-property-description 'edge-height pair? "a cons that specifies the heights of the vertical egdes '(LEFT-height . RIGHT-height)")
+(elt-property-description 'edge-text pair? "a cons that specifies the texts to be set at the edges '(LEFT-text . RIGHT-text)")
+(elt-property-description 'elements list? " -- list of items.")
+(elt-property-description 'elements list? "list of elements (NoteColumn,
+generally) participating in the collision. The
+@code{rest-collision} property in @code{elements} is set
+to a pointer to the collision")
+(elt-property-description 'elements list? "to be aligned elements ")
+(elt-property-description 'expand-limit integer? "maximum number of measures expanded in church rests")
+(elt-property-description 'extra-extent-X number-pair? "enlarge in X dimension by this much, measured in staff space")
+(elt-property-description 'extra-extent-Y number-pair? "see @code{extra-extent-Y}")
+(elt-property-description 'extra-offset number-pair? "pair of reals (a cons) forcing an extra offset   before outputting")
+(elt-property-description 'extra-space number-pair? "pair of distances")
+(elt-property-description 'extra-space number-pair? "(cons LEFT RIGHT)")
+(elt-property-description 'extremity-offset-alist list? "an alist (attachment stem-dir*dir slur-dir*dir) -> offset.  The offset adds to the centre of the notehead, or stem.")
+
+(elt-property-description 'extremity-rules list? "an alist (procedure
+slur dir) -> attachment to determine the attachment (see above).  If
+procedure returns #t, attachment is used.  Otherwise, the next
+procedure is tried.")
+(elt-property-description 'flag-style string? "")
+(elt-property-description 'flag-width-function procedure? "")
+(elt-property-description 'font-family symbol? "partial font
+definition: music roman braces dynamic math ...")
+(elt-property-description 'font-name symbol? "partial font definition:
+base name of font file FIXME: should override other partials")
+(elt-property-description 'font-point-size number? "partial font definition: exact font size in points FIXME: should override font-relative-size")
+(elt-property-description 'font-relative-size number? "partial font definition: the relative size, 0 is style-sheet's normal size, -1 is smaller, +1 is bigger")
+(elt-property-description 'font-relative-size integer? "")
+(elt-property-description 'font-series symbol? "partial font definition: medium, bold")
+(elt-property-description 'font-shape symbol? "partial font definition: upright or italic")
+
+(elt-property-description 'font-style symbol? "a precooked set of font
+definitions, eg. finger volta timesig mark script large Large
+dynamic")
+
+(elt-property-description 'force-hshift number? "amount of
+collision_note_width that overides automatic collision settings. This
+is used by @ref{note-collision-interface}")
+
+(elt-property-description 'fraction number-pair? "")
+(elt-property-description 'full-size-change boolean? "if set, don't make a change clef smaller.")
+
+(elt-property-description 'glyph symbol? "a string determining what style of  glyph is typeset. Valid choices depend on the function that is reading this property. ")
+(elt-property-description 'glyph string? "what kind barline? A concatenation of |, : and .")
+(elt-property-description 'glyph string? "a string determining what glyph is typeset")
+
+
+(elt-property-description 'grow-direction dir? "crescendo or decrescendo?")
+(elt-property-description 'hair-thickness number? "thickness, measured in stafflinethickness")
+(elt-property-description 'heads pair? "pair of element pointers, pointing to the two heads of the  tie. ")
+(elt-property-description 'heads list? "list of note heads")
+(elt-property-description 'height number? "in staffspace ")
+(elt-property-description 'height-quants procedure? "function of type (beam staff-line-thickness) -> list of quants.  Default value: default-beam-dy-quants.
+")
+(elt-property-description 'horizontal-shift integer? "integer that identifies ranking of note-column for horizontal shifting. This is used by @ref{note-collision-interface}")
+(elt-property-description 'horizontal-space number? "amount of space to add after a note (in staff-space)")
+(elt-property-description 'ideal-distances list? "(OBJ . (DIST . STRENGTH)) pairs")
+(elt-property-description 'interfaces list? "list of symbols indicating the interfaces supported by this object. Is initialized from the @code{meta} field.")
+(elt-property-description 'inversion list? " musical-pitch, optional")
+(elt-property-description 'items-worth-living list? "list of interesting items. If empty in a particular system, clear that system.")
+(elt-property-description 'kern number? "amount of extra white space to add before text.  This is `relative'(?) to the current alignment.")
+(elt-property-description 'kern number? "space after a thick line")
+(elt-property-description 'left-padding number? "space left of accs")
+(elt-property-description 'lengths list? "Stem length given multiplicity of flag")
+(elt-property-description 'line-count integer? "Number of staff lines")
+(elt-property-description 'line-thickness number? "the thickness[stafflinethickness] of the line")
+(elt-property-description 'lookup symbol? "lookup method: 'value for plain text, 'name for character-name")
+(elt-property-description 'magnify number? "the magnification factor.  FIXME: doesn't work for feta fonts")
+(elt-property-description 'maximum-duration-for-spacing moment? "space as if a duration of this type is available in this measure.")
+(elt-property-description 'maximum-rest-count integer? "kill off rests so we don't more than this number left.")
 (elt-property-description 'merge-differently-dotted boolean? " Merge noteheads in collisions, even if they have a different number of dots. This normal notation for some types of polyphonic music. The value of this setting is used by @ref{note-collision-interface} ")
+(elt-property-description 'minimum-distance number? "minimum distance between notes and rests.")
+(elt-property-description 'minimum-distances list? "list of rods (ie. (OBJ . DIST) pairs)")
+(elt-property-description 'minimum-extent-X number-pair? "minimum size in X dimension, measured in staff space")
+(elt-property-description 'minimum-extent-Y number-pair? "see @code{minimum-extent-Y}")
+(elt-property-description 'minimum-length number? "minimum length in staffspace")
+
+(elt-property-description 'minimum-length number? "try to make the
+hyphens at least this long. Also works as a scaling parameter for the
+length")
+
+;; FIXME.
+(elt-property-description 'minimum-space number-pair? "(cons LEFT RIGHT)")
+(elt-property-description 'minimum-space number? "minimum distance that the victim should move (after padding)")
+
+
+(elt-property-description 'minimum-width number? "minimum-width of rest symbol, in staffspace")
+(elt-property-description 'molecule-callback procedure? "Function taking graphical element as argument, returning a Scheme encoded Molecule.")
+(elt-property-description 'new-accidentals list? "list of (pitch, accidental) pairs")
+(elt-property-description 'no-spacing-rods boolean? "read from elements: boolean that makes Separation_item ignore this item (MOVE ME TO ITEM)")
+(elt-property-description 'non-default boolean? "not set because of existence of a bar?")
 (elt-property-description 'note-width 'number? "unit for horizontal translation, measured in staff-space.")
+(elt-property-description 'number-gap number? "")
+(elt-property-description 'old-accidentals list? "list of (pitch, accidental) pairs")
+(elt-property-description 'origin ly-input-location? "location in input file of the definition")
+(elt-property-description 'outer-stem-length-limit number? "catch
+suspect beam slopes, set slope to zero if outer stem is lengthened
+more than this (in staffspace)")
 
-(elt-property-description 'style symbol? "a string determining what style of  glyph is typeset. Valid choices depend on the function that is reading this property. ")
-(elt-property-description 'glyph symbol? "a string determining what style of  glyph is typeset. Valid choices depend on the function that is reading this property. ")
+(elt-property-description 'padding number? "add this much extra space between objects that are next to each other")
 
+(elt-property-description 'parallel-beam boolean? "internal: true if there is a beam just as wide as the bracket ")
+(elt-property-description 'pitches list? "list of musical-pitch")
+(elt-property-description 'raise number? "height for text to be raised (a negative value lowers the text")
+(elt-property-description 'right-padding number? "space right of accs")
+(elt-property-description 'right-trim-amount number? "")
+(elt-property-description 'script-priority number? "A sorting key that determines in what order a script is within a stack of scripts")
+(elt-property-description 'self-alignment-X number? "real number: -1 =
+left aligned, 0 = center, 1 right-aligned in X direction.
 
-(elt-property-description 'dot-count integer? "number of dots")
-(elt-property-description 'font-style symbol? "a precooked set of font definitions, eg. finger volta timesig mark script large Large dynamic")
-(elt-property-description 'font-series symbol? "partial font definition: medium, bold")
-(elt-property-description 'font-shape symbol?  "partial font definition: upright or italic")
-(elt-property-description 'font-family symbol? "partial font definition: music roman braces dynamic math ...")
-(elt-property-description 'font-name symbol? "partial font definition: base name of font file FIXME: should override other partials")
-(elt-property-description 'font-point-size number? "partial font definition: exact font size in points FIXME: should override font-relative-size")
-(elt-property-description 'font-relative-size number? "partial font definition: the relative size, 0 is style-sheet's normal size, -1 is smaller, +1 is bigger")
+ Set to an element pointer, if you want that element to be the center.
+In this case, the center element should have this object as a
+reference point.
+")
+(elt-property-description 'self-alignment-Y number? "like self-alignment-X but for Y axis")
+(elt-property-description 'shortest-playing-duration moment? "duration of the shortest playing in that column.")
+(elt-property-description 'shortest-starter-duration moment? "duration of the shortest notes that starts exactly in this column.")
+(elt-property-description 'side-relative-direction dir? "if set: get the direction from a different object, and multiply by this.")
+(elt-property-description 'side-support list? "the support, a list of score elements")
+(elt-property-description 'slope-limit number? "set slope to zero if slope is running away steeper than this.")
+(elt-property-description 'space-function procedure? "function of type multiplicity -> real (in staffspace)")
+(elt-property-description 'spacing-procedure procedure? "procedure
+taking graphical element as argument. This is called after
+before-line-breaking-callback, but before the actual line breaking
+itself.  Return value is ignored")
+(elt-property-description 'stacking-dir dir? "stack contents of elements in which direction ?")
+(elt-property-description 'staff-space number? "Amount of line leading relative to global staffspace")
+(elt-property-description 'staffline-clearance number? "don't get closer than this to stafflines.")
+(elt-property-description 'stem ly-grob? "pointer to the stem object.")
+(elt-property-description 'stem ly-grob? "pointer to Stem object")
+(elt-property-description 'stem-centered boolean? "Center stems on note heads. Useful for mensural notation")
+(elt-property-description 'stem-end-position number? "Where does the stem end (the end is opposite to the support-head")
+(elt-property-description 'stem-length number? "length of stem")
+(elt-property-description 'stem-shorten list? "shorten stems in forced directions given flag multiplicity")
+(elt-property-description 'stem-spacing-correction number? "optical correction amount.")
+(elt-property-description 'stems list? "list of stem objects, corresponding to the notes that the arpeggio has to be before.")
+(elt-property-description 'stretch-distance number-pair? "pair of distances")
+(elt-property-description 'style symbol? "a string determining what style of  glyph is typeset. Valid choices depend on the function that is reading this property. ")
+(elt-property-description 'support-head ly-grob? "the note head at
+one end of the stem")
 (elt-property-description 'text markup? "
 Scheme markup text.  It is defined as follows:
 
@@ -68,125 +282,16 @@ horizontal mode: set all text on one line (default)
 @item any font-style
  finger volta timesig mmrest mark script large Large dynamic
 @end table
-" )
-
-(elt-property-description 'maximum-duration-for-spacing moment? "space as if a duration of this type is available in this measure.")
-(elt-property-description 'arithmetic-basicspace number? "")
-(elt-property-description 'staff-space number? "Amount of line leading relative to global staffspace")
-(elt-property-description 'line-count integer? "Number of staff lines")
-(elt-property-description 'elements list? " -- list of items.")
-(elt-property-description 'collapse-height number? "")
-
-(elt-property-description 'bars  list? "list of barline ptrs.")
-(elt-property-description 'thickness  number? "thickness, measured in stafflinethickness")
-(elt-property-description 'height  number? "in staffspace ")
-(elt-property-description 'arch-height number? "")
-(elt-property-description 'arch-angle number? "")
-(elt-property-description 'arch-thick number? "")
-(elt-property-description 'arch-width number? "")
-(elt-property-description 'bracket-thick number? "")
-(elt-property-description 'bracket-width number? "")
-(elt-property-description 'dash-period  number? "the length of one dash + white space")
-(elt-property-description 'dash-length number? "the length of a dash")
-(elt-property-description 'line-thickness number? "the thickness[stafflinethickness] of the line")
-(elt-property-description 'edge-height pair? "a cons that specifies the heights of the vertical egdes '(LEFT-height . RIGHT-height)")
-(elt-property-description 'edge-text pair? "a cons that specifies the texts to be set at the edges '(LEFT-text . RIGHT-text)")
-(elt-property-description 'type string? "one of: line, dashed-line or dotted-line") ; SYMBOL!!?    
-(elt-property-description 'staffline-clearance number? "don't get closer than this to stafflines.")
-(elt-property-description 'control-points list? "List of 4 offsets (number-pairs) controlling the tie shape")
-(elt-property-description 'heads pair? "pair of element pointers, pointing to the two heads of the  tie. ")
-(elt-property-description 'details list? "alist of parameters for the curve shape")
-(elt-property-description 'x-gap number? "horizontal gap between notehead and tie")
-(elt-property-description 'direction dir? "up or down, left or right?")    
-(elt-property-description 'minimum-length number? "minimum length in staffspace")
-
-(elt-property-description 'arithmetic-multiplier number? "see arithmetic-basicspace")    
-(elt-property-description 'stem ly-grob? "pointer to the stem object.")
-(elt-property-description 'beam-width number? "width of the tremolo sign")
-(elt-property-description 'beam-thickness number? "thickness, measured in staffspace")
-(elt-property-description 'beam-space-function procedure? "function returning space given multiplicity")
-(elt-property-description 'beam-width number? "width of the tremolo sign")
-(elt-property-description 'beam-thickness number? "thickness, measured in staffspace")
-(elt-property-description 'beam-space-function procedure? "function returning space given multiplicity")
-(elt-property-description 'horizontal-space number? "amount of space to add after a note (in staff-space)")
-(elt-property-description 'items-worth-living list? "list of interesting items. If empty in a particular system, clear that system.")
-(elt-property-description 'align number? "the alignment of the text, 0 is horizontal, 1 is vertical")
-(elt-property-description 'lookup symbol? "lookup method: 'value for plain text, 'name for character-name")
-(elt-property-description 'raise number? "height for text to be raised (a negative value lowers the text")
-(elt-property-description 'kern number? "amount of extra white space to add before text.  This is `relative'(?) to the current alignment.")
-(elt-property-description 'magnify number? "the magnification factor.  FIXME: doesn't work for feta fonts")
-(elt-property-description 'minimum-distances list? "list of rods (ie. (OBJ . DIST) pairs)")
-(elt-property-description 'maximum-rest-count integer? "kill off rests so we don't more than this number left.")
-(elt-property-description 'minimum-distance number? "minimum distance between notes and rests.")
-(elt-property-description 'elements list? "list of elements (NoteColumn,
-generally) participating in the collision. The
-@code{rest-collision} property in @code{elements} is set
-to a pointer to the collision")
-(elt-property-description 'ideal-distances  list? "(OBJ . (DIST . STRENGTH)) pairs")
-(elt-property-description 'script-priority number? "A sorting key that determines in what order a script is within a stack of scripts")
-(elt-property-description 'dir-list list? "list of stem directions, needed for optical spacing correction.")
-(elt-property-description 'columns  list? "list of paper-columns")
-(elt-property-description 'expand-limit  integer? "maximum number of measures expanded in church rests")
-(elt-property-description 'minimum-width number? "minimum-width of rest symbol, in staffspace")
-(elt-property-description 'padding  number? "padding between number and rest. Measured in staffspace.")
-(elt-property-description 'column-space-strength number? "relative strength of space following breakable columns (eg. prefatory matter)")
-(elt-property-description 'before-musical-spacing-factor number?
-                         "space before musical columns (eg. taken by accidentals) get this much
-stretched when they follow a musical column, in absence of grace
-notes.  0.0 means no extra space (accidentals are ignored)")
-(elt-property-description 'stem-spacing-correction number? "optical correction amount.")
-(elt-property-description 'before-grace-spacing-factor number? " stretch space this much if there are grace notes before the column")
-(elt-property-description 'when moment? "when does this column happen?")
-(elt-property-description 'bounded-by-me list? "list of spanners that have this
-column as start/begin point. Only columns that have elements or act as bounds are spaced.")
-(elt-property-description 'shortest-playing-duration  moment? "duration of the shortest playing in that column.")
-(elt-property-description 'shortest-starter-duration  moment? "duration of the shortest notes that starts exactly in this column.")
-(elt-property-description 'contains-grace  boolean? "Used to widen entries for grace notes.")
-(elt-property-description 'extra-space  number-pair? "pair of distances")
-(elt-property-description 'stretch-distance number-pair? "pair of distances")
-
-(elt-property-description 'barsize-procedure procedure? "how to compute the size of a bar line")
-(elt-property-description 'kern number? "space after a thick line")
-(elt-property-description 'thin-kern number? "space after a hair-line")
-(elt-property-description 'hair-thickness number? "thickness, measured in stafflinethickness")
+")
+(elt-property-description 'thick number? "thickness, in stafflinethickness")
 (elt-property-description 'thick-thickness number? "thickness, measured in stafflinethickness")
-(elt-property-description 'glyph string? "what kind barline? A concatenation of |, : and .")
-(elt-property-description 'bar-size number? "")
-(elt-property-description 'break-glyph-function procedure? "function taking glyph and break-direction, returning the glyph at a line break")
-(elt-property-description 'grow-direction dir? "crescendo or decrescendo?")
-(elt-property-description 'padding number? "horizontal padding. This is useful if a crescendo is set next to a text like `mf'")
-(elt-property-description 'c0-position  integer? "integer indicating the position of central C")
-(elt-property-description 'old-accidentals  list? "list of (pitch, accidental) pairs")
-(elt-property-description 'new-accidentals  list? "list of (pitch, accidental) pairs")
-
-(elt-property-description 'minimum-length number? "try to make the hyphens at least this long. Also works as a scaling parameter for the length")
-(elt-property-description 'word-space number? "elongate left by this much (FIXME: cumbersome semantics)")
-(elt-property-description 'right-trim-amount  number? "")
-
-(elt-property-description 'pitches list? "list of musical-pitch")
-(elt-property-description 'inversion list? " musical-pitch, optional")
-(elt-property-description 'bass list? " musical-pitch, optional")
-(elt-property-description 'fraction number-pair? "")
-(elt-property-description 'break-align-symbol symbol? "the index in the spacing table (symbol) of the to be aligned item.")
-(elt-property-description 'visibility-lambda procedure? "a function that takes the break direction and returns a  cons of booleans containing (TRANSPARENT . EMPTY)")
-(elt-property-description 'breakable boolean? "boolean indicating if this is a breakable item (clef, barline, key sig, etc.)")
-(elt-property-description 'minimum-space number-pair? "(cons LEFT RIGHT)")
-(elt-property-description 'extra-space number-pair? "(cons LEFT RIGHT)")
-
-(elt-property-description 'stacking-dir  dir? "stack contents of elements in which direction ?")
-(elt-property-description 'align-dir  dir? "Which side to align? -1: left side, 0: around center of width, 1: right side")
-(elt-property-description 'threshold  number-pair? "(cons MIN MAX), where MIN and MAX are dimensions in staffspace")
-(elt-property-description 'alignment-done  boolean? "boolean to administrate whether we've done the alignment already (to ensure that the process is done only once)")
-(elt-property-description 'center-element ly-grob? "element which will be at the
-center of the group after aligning (when using
-Align_interface::center_on_element). ")
-(elt-property-description 'elements  list? "to be aligned elements ")
-(elt-property-description 'axes  list? "list of axis numbers. Should contain only one number.")
-
-(elt-property-description 'beams list? "list of beam ptrs.")
-(elt-property-description 'columns list? " list of note-columns.")
-(elt-property-description 'number-gap number? "")
-(elt-property-description 'delta-y number? "amount of ascension")
+(elt-property-description 'thickness number? "thickness, measured in stafflinethickness")
+(elt-property-description 'thin-kern number? "space after a hair-line")
+(elt-property-description 'threshold number-pair? "(cons MIN MAX), where MIN and MAX are dimensions in staffspace")
+(elt-property-description 'transparent boolean? "This is almost the
+same as setting molecule-callback to #f, but this retains the
+dimensions of this element, which means that you can erase elements
+individually. ")
 (elt-property-description 'tuplet-bracket-visibility boolean-or-symbol? "
 This controls the visibility of the tuplet bracket.
 Setting it to false will prevent printing of the
@@ -194,107 +299,13 @@ bracket. Setting the property to #'if-no-beam will make it
 print only if there is no beam associated with this tuplet bracket.")
 (elt-property-description 'tuplet-number-visibility boolean-or-symbol? "
 Like @code{tuplet-bracket-visibility}, but for the number.")
-(elt-property-description 'parallel-beam boolean? "internal: true if there is a beam just as wide as the bracket ")
-(elt-property-description 'thick number? "thickness, in stafflinethickness")
-(elt-property-description 'dot ly-grob? "reference to Dots object.")
-(elt-property-description 'stem ly-grob? "pointer to Stem object")
-(elt-property-description 'duration-log integer? "2-log of the notehead duration")
-(elt-property-description 'between-system-string string? "string
- to dump between two systems. Useful for forcing pagebreaks")
-(elt-property-description 'spacing-procedure procedure? "procedure taking
-graphical element as argument. This is called after before-line-breaking-callback, but before the actual line breaking itself.  Return value is ignored")
-(elt-property-description 'before-line-breaking-callback procedure?
-                         "Procedure taking graphical element as argument.
-This procedure is called (using dependency resolution) before line breaking, but after generating discretionary items. Return value is ignored")
-(elt-property-description 'after-line-breaking-callback procedure?
-                         "Procedure taking graphical element as argument.
-This procedure is called (using dependency resolution) after line breaking. Return value is ignored")
-(elt-property-description 'all-elements list? "list of all score elements in this line. Needed for protecting elements from GC.")
-(elt-property-description 'columns list? "list of all paper columns")
-(elt-property-description 'left-padding number? "space left of accs")
-(elt-property-description 'right-padding number? "space right of accs")     
-(elt-property-description 'side-support list? "the support, a list of score elements")
-(elt-property-description 'direction-source ly-grob? "in case side-relative-direction is set, which element  to get the direction from ")
-(elt-property-description 'side-relative-direction dir? "if set: get the direction from a different object, and multiply by this.")
-(elt-property-description 'minimum-space number? "minimum distance that the victim should move (after padding)")
-(elt-property-description 'padding number? "add this much extra space between victim and support")
-(elt-property-description 'self-alignment-X number? "real number: -1 =
-left aligned, 0 = center, 1 right-aligned in X direction.
-
- Set to an element pointer, if you want that element to be the center.
-In this case, the center element should have this object as a
-reference point.
-")
-(elt-property-description 'self-alignment-Y number? "like self-alignment-X but for Y axis")
-
-(elt-property-description 'de-uglify-parameters list? "list of 3 real constants. They define the valid areas for the middle control points. Used in de_uglyfy. They are a bit empirical.")
-(elt-property-description 'details list? "alist containing contaning a few magic constants.")
-(elt-property-description 'attachment pair? "cons of symbols, '(LEFT-TYPE . RIGHT-TYPE), where both types may be alongside-stem, stem, head or loose-end")
-(elt-property-description 'attachment-offset pair? "cons of offsets, '(LEFT-offset . RIGHT-offset).  This offset is added to the attachments to prevent ugly slurs.")
-(elt-property-description 'beautiful number? "number that dictates when a slur should be de-uglyfied.  It correlates with the enclosed area between noteheads and slurs.  A value of 0.1 yields only undisturbed slurs, a value of 5 will tolerate quite high blown slurs.")
-(elt-property-description 'y-free number? "minimal vertical gap between slur and noteheads or stems")
-(elt-property-description 'control-points list? "[internal] control points of bezier curve")
-(elt-property-description 'extremity-rules  list? "an alist (procedure slur dir) -> attachment to determine the attachment (see above).  If procedure returns #t, attachment is used.  Otherwise, the next procedure is tried.")
-(elt-property-description 'extremity-offset-alist list? "an alist (attachment stem-dir*dir slur-dir*dir) -> offset.  The offset adds to the centre of the notehead, or stem.")
-(elt-property-description 'dashed number? "[FIXME: use dash-period/dash length; see text-spanner] number representing the length of the dashes.")
-(elt-property-description 'non-default boolean? "not set because of existence of a bar?")
-(elt-property-description 'full-size-change boolean? "if set, don't make a change clef smaller.")  
-(elt-property-description 'glyph string? "a string determining what glyph is typeset")
-(elt-property-description 'axes list? "list of axis (number) in which this group works")
-(elt-property-description 'horizontal-shift integer? "integer that identifies ranking of note-column for horizontal shifting. This is used by @ref{note-collision-interface}")
-(elt-property-description 'force-hshift number? "amount of collision_note_width that overides automatic collision settings. This is used by @ref{note-collision-interface}")
-(elt-property-description 'beamed-lengths list? "list of stem lengths given beam multiplicity ")
-(elt-property-description 'beamed-minimum-lengths list? "list of minimum stem lengths given beam multiplicity")
-(elt-property-description 'stem-centered boolean? "Center stems on note heads. Useful for mensural notation")
-(elt-property-description 'lengths list? "Stem length given multiplicity of flag")
-(elt-property-description 'beam ly-grob? "pointer to the beam, if applicable")
-(elt-property-description 'stem-shorten list? "shorten stems in forced directions given flag multiplicity")
-(elt-property-description 'duration-log integer? "log of the duration, ie. 0=whole note, 1 = half note, etc.")
-(elt-property-description 'beaming number-pair? "number of beams extending to left and right")
-(elt-property-description 'default-neutral-direction dir? "Where to go if we're in the middle of the staff")
-(elt-property-description 'stem-end-position number? "Where does the stem end (the end is opposite to the support-head")
-(elt-property-description 'support-head ly-grob? "the note head at
-one end of the stem")
-(elt-property-description 'heads list? "list of note heads")
-(elt-property-description 'stem-length number? "length of stem")
-(elt-property-description 'flag-style string? "") ; symbol!?
-(elt-property-description 'dir-forced boolean? "set if direction has been forced; read by Beam.")
-
-(elt-property-description 'y-position number? "position of left edge")
-(elt-property-description 'flag-width-function procedure? "")
-(elt-property-description 'damping integer? "amount of beam slope damping should beam slope be damped? 0: no, 1: yes, 100000: horizontal beams ")
-(elt-property-description 'default-neutral-direction dir? "which
-direction to choose if we're in the middle of the staff ")
-(elt-property-description 'space-function procedure? "function of type multiplicity -> real (in staffspace)")
-(elt-property-description 'beamed-stem-shorten number? "shorten beamed stems in forced direction")
-(elt-property-description 'height-quants procedure? "function of type (beam staff-line-thickness) -> list of quants.  Default value: default-beam-dy-quants.
-")
+(elt-property-description 'type string? "one of: line, dashed-line or dotted-line")
 (elt-property-description 'vertical-position-quant-function procedure? "
 function of type (beam multiplicity dy staff-line-thickness) -> real.  Default value: default-beam-y-quants, also available: beam-traditional-y-quants.
 ")
-(elt-property-description 'dir-function procedure? "function of type (count total)->direction.  Default value: beam-dir-majority, also available: beam-dir-mean, beam-dir-median.")
-(elt-property-description 'damping number? "damping factor.")
-(elt-property-description 'outer-stem-length-limit number? "catch
-suspect beam slopes, set slope to zero if outer stem is lengthened
-more than this (in staffspace)")
-(elt-property-description 'slope-limit number? "set slope to zero if slope is running away steeper than this.")
-(elt-property-description 'X-offset-callbacks list? "list of functions, each taking an element and axis argument. The function determine the position relative to this element's parent. The last one in the list is called first")
-(elt-property-description 'Y-offset-callbacks list? "see @code{X-offset-callbacks}")
-(elt-property-description 'X-extent-callback procedure? "procedure taking an element and axis argument, returning a number-pair. The return value is the extent of the element.")
-(elt-property-description 'Y-extent-callback procedure? "see @code{X-extent-callback}")
-(elt-property-description 'font-relative-size integer? "")
-(elt-property-description 'extra-offset number-pair? "pair of reals (a cons) forcing an extra offset   before outputting")
-(elt-property-description 'interfaces  list? "list of symbols indicating the interfaces supported by this object. Is initialized from the @code{meta} field.")
-(elt-property-description 'dependencies list? "list of score-element pointers that indicate who to compute first for certain global passes")
-(elt-property-description 'no-spacing-rods boolean? "read from elements: boolean that makes Separation_item ignore this item (MOVE ME TO ITEM)")
-(elt-property-description 'extra-extent-X number-pair? "enlarge in X dimension by this much, measured in staff space")
-(elt-property-description 'extra-extent-Y number-pair? "see @code{extra-extent-Y}")
-(elt-property-description 'minimum-extent-X number-pair? "minimum size in X dimension, measured in staff space")
-(elt-property-description 'minimum-extent-Y number-pair? "see @code{minimum-extent-Y}")
-(elt-property-description 'origin ly-input-location? "location in input file of the definition")
-(elt-property-description 'transparent boolean? "This is almost the
-same as setting molecule-callback to #f, but this retains the
-dimensions of this element, which means that you can erase elements
-individually. ")
-(elt-property-description 'molecule-callback procedure? "Function taking graphical element as argument, returning a Scheme encoded Molecule.")
-
+(elt-property-description 'visibility-lambda procedure? "a function that takes the break direction and returns a  cons of booleans containing (TRANSPARENT . EMPTY)")
+(elt-property-description 'when moment? "when does this column happen?")
+(elt-property-description 'word-space number? "elongate left by this much (FIXME: cumbersome semantics)")
+(elt-property-description 'x-gap number? "horizontal gap between notehead and tie")
+(elt-property-description 'y-free number? "minimal vertical gap between slur and noteheads or stems")
+(elt-property-description 'y-position number? "position of left edge")
diff --git a/scm/foo.scm b/scm/foo.scm
new file mode 100644 (file)
index 0000000..8b13789
--- /dev/null
@@ -0,0 +1 @@
+
index b1728e747919d091cf720f7e84ea518a937608d0..a989bdbef8749483011bc4d2b441dcc225a450c1 100644 (file)
@@ -305,13 +305,46 @@ object."
 (define bar-line-interface
   (lily-interface
    'bar-line-interface
-   "Bar line"
+   "Bar line.
+
+This is a request to print a special bar symbol. It replaces the 
+regular bar symbol with a special
+symbol.  The argument @var{bartype} is a string which specifies the
+kind of bar to print.  Options are @code{\":|\"}
+@cindex \"|A@@@code{:|}
+,
+@code{\"|:\"}
+@cindex \"|B@@@code{|:}
+, @code{\":|:\"}
+@cindex \"|C@@@code{:|:}
+,
+@code{\"||\"}
+@cindex \"|D@@@code{||}
+, @code{\"|.\"}
+@cindex \"|E@@@code{|.}
+,
+@code{\".|\"}
+@cindex \"|F@@@code{.|}
+, and @code{\".|.\"}
+@cindex \"|G@@@code{.|.}
+. 
+
+These produce, respectively, a right repeat, a left repeat, a double
+repeat, a double bar, a start bar, an end bar, and a thick double bar.
+If @var{bartype} is set to @code{\"empty\"} then nothing is printed,
+but a line break is allowed at that spot.
+
+"
    '( barsize-procedure kern thin-kern hair-thickness thick-thickness glyph bar-size break-glyph-function )))
 
 (define hairpin-interface
   (lily-interface
    'hairpin-interface
-   "hairpin crescendo"
+   "hairpin crescendo.
+
+padding -- horizontal padding. This is useful if a crescendo is set next to a text like `mf'
+
+"
    '( grow-direction thickness height padding )
    ))
 
@@ -496,7 +529,10 @@ syllables.   The length of the hyphen line should stretch based on the
   (lily-interface
    'multi-measure-rest-interface
    "A rest that spans a whole number of measures.  For typesetting the
-numbers, fields from font-interface may be used. 
+numbers, fields from font-interface may be used.
+
+padding is the space between number and rest. Measured in staffspace.
 "
    '(
     
index 2d4b2aafd93cbd1c7dc62aa4091c0ac66a8b3ff8..3079ac70a09ad622c9878151565bbc8063a3a58e 100644 (file)
 (define (repeat-name-to-ctor name)
   (let*
       ((supported-reps
-       `(("volta" . ((type . ,Volta_repeat_iterator::constructor)
+       `(("volta" . ((iterator-ctor . ,Volta_repeat_iterator::constructor)
                      (length . ,Repeated_music::volta_music_length)
                      ))
-         ("unfold" . ((type . ,Unfolded_repeat_iterator::constructor)
+         ("unfold" . ((iterator-ctor . ,Unfolded_repeat_iterator::constructor)
                       (length . ,Repeated_music::unfolded_music_length)
                       ))
-         ("fold" . ((type  . ,Folded_repeat_iterator::constructor)
+         ("fold" . ((iterator-ctor  . ,Folded_repeat_iterator::constructor)
                      (length . ,Repeated_music::folded_music_length)
                      ))
-         ("tremolo" . ((type . ,Chord_tremolo_iterator::constructor)
+         ("tremolo" . ((iterator-ctor . ,Chord_tremolo_iterator::constructor)
                        (length . ,Repeated_music::volta_music_length)
                        ))
          ))
diff --git a/scm/music-property.scm b/scm/music-property.scm
new file mode 100644 (file)
index 0000000..55ab7ec
--- /dev/null
@@ -0,0 +1,54 @@
+(define all-music-properties '())
+
+(define (music-property-description symbol type? description)
+  (set-object-property! symbol 'music-type? type?)
+  (set-object-property! symbol 'music-doc description)
+  (set! all-music-properties (cons symbol all-music-properties))
+  )
+(define (true? x) #t)
+
+(music-property-description 'iterator-ctor c++-function? "")
+(music-property-description 'duration duration? "")
+(music-property-description 'metronome-count number? "")
+(music-property-description 'span-type symbol? "")
+(music-property-description 'alternatives list? "")
+(music-property-description 'articulation-type symbol? "key for scriptDefinitions alist")
+(music-property-description 'bass boolean? "")
+(music-property-description 'body music? "")
+(music-property-description 'cautionary boolean? "")
+(music-property-description 'change-to-id string? "")
+(music-property-description 'change-to-type string? "")
+(music-property-description 'context-id string? "")
+(music-property-description 'context-type string?  "")
+(music-property-description 'denominator integer? "")
+(music-property-description 'direction dir? "")
+(music-property-description 'text-type symbol? "")
+(music-property-description 'element music )
+(music-property-description 'grob-property symbol? "")
+(music-property-description 'grob-value true? "")
+(music-property-description 'elements list? "")
+(music-property-description 'force-accidental boolean? "")
+(music-property-description 'inversion boolean? "")
+(music-property-description 'label string? "")
+(music-property-description 'last-pitch pitch? "")
+(music-property-description 'length procedure? "")
+(music-property-description 'lyrics music? "")
+(music-property-description 'mark-label string? "")
+(music-property-description 'numerator integer? "")
+(music-property-description 'one music? ""); part-combine, fixme, naming.
+(music-property-description 'origin input? "")
+(music-property-description 'penalty number? "")
+(music-property-description 'pitch pitch? "")
+(music-property-description 'pitch-alist list? "")
+(music-property-description 'predicate procedure? "")
+(music-property-description 'type symbol? "")
+(music-property-description 'repeat-count  integer? "")
+(music-property-description 'span-direction dir? "")
+(music-property-description 'symbol symbol? "")
+(music-property-description 'symbols list? "")
+(music-property-description 'tempo duration? "")
+(music-property-description 'text string? "");; markup?
+(music-property-description 'tremolo-type integer? "")
+(music-property-description 'two music? ""); part-combine, fixme, naming.
+(music-property-description 'value true? "")
+(music-property-description 'what string? "")
index 8af20942871e69c86ad6d769939ad8addd5273b0..b3c63665741851007b9f49ba19877475278f21f5 100644 (file)
@@ -7,77 +7,29 @@
   (set! all-translation-properties (cons symbol all-translation-properties))
   )
 
-(translator-property-description 'tremoloFlags integer? "")
-(translator-property-description 'stemLeftBeamCount integer? "
-Specify the number of beams to draw on the left side of the next note.
-Overrides automatic beaming.  The value is only used once, and then it
-is erased.
-")
-(translator-property-description 'stemRightBeamCount integer? "idem, for the right side")    
-(translator-property-description
-       'CONTEXTNAMEVerticalExtent number-pair? "hard coded vertical extent.
+
+
+(translator-property-description 'CONTEXTNAMEMinimumVerticalExtent number-pair? "minimum vertical extent, same format as CONTEXTNAMEVerticalExtent [fixme, naming]")
+(translator-property-description 'CONTEXTNAMEVerticalExtent number-pair? "hard coded vertical extent.
 The format is a pair of dimensions, for example, this sets the sizes
 of a staff to 10 (5+5) staffspaces high.
 
 @example
-\property Staff.StaffVerticalExtent = #(-5.0 . 5.0)
+property Staff.StaffVerticalExtent = #(-5.0 . 5.0)
 @end example
 
  [fixme, naming]")
-(translator-property-description 'CONTEXTNAMEMinimumVerticalExtent number-pair?
-       "minimum vertical extent, same format as CONTEXTNAMEVerticalExtent [fixme, naming]")
-(translator-property-description 'CONTEXTNAMExtraVerticalExtent number-pair?
-       "extra vertical extent, same format
-CONTEXTNAMEMinimumVerticalExtent [fixme, naming]") 
-(translator-property-description 'localKeySignature list? "the key signature at this point  in the measure")
-(translator-property-description 'forgetAccidentals boolean? "do
-not set localKeySignature when a note alterated differently from
-localKeySignature is found.
-
-Causes accidentals to be printed at every note instead of
-remembered for the duration of a measure.
-")
-(translator-property-description 'noResetKey boolean? "Do not
-reset local key to the value of keySignature at the start of a measure,
-as determined by measurePosition.
-
-Do not reset the key at the start of a measure.  Accidentals will be
-printed only once and are in effect until overridden, possibly many
-measures later.
-")
-(translator-property-description 'repeatCommands list?
-                                      "This property is read to find any command of the form (volta . X), where X is a string or #f")
-(translator-property-description 'voltaSpannerDuration moment?
-                                      "maximum duration of the volta bracket.
+(translator-property-description 'CONTEXTNAMExtraVerticalExtent number-pair? "extra vertical extent, same format
+CONTEXTNAMEMinimumVerticalExtent [fixme, naming]")
+(translator-property-description 'Generic_property_list list? "description of the conversion.
 
-    Set to a duration to control the size of the brackets printed by
-@code{\alternative}.  It specifies the number of whole notes duration
-to use for the brackets.  This can be used to shrink the length of
-brackets in the situation where one alternative is very large.  It may
-have odd effects if the specified duration is longer than the music
-given in an @code{\alternative}.
+Defines names and types for generic properties. These are properties
+than can be plugged into the backend directly. See the init file
+@file{generic-property.scm} for details.  For internal use only,
+deprecated.
 ")
-(translator-property-description 'clefPosition number? "Where should the center of the symbol go?")
-(translator-property-description 'clefGlyph string? "Name of the symbol within the music font")
-(translator-property-description 'centralCPosition number? "Place of the central C. Usually determined by looking at clefPosition and clefGlyph.")
-(translator-property-description 'clefOctavation integer? "Add
-this much extra octavation. Values of 7 and -7 are common.")
-(translator-property-description 'explicitClefVisibility procedure? "visibility-lambda function for clef changes.")
-(translator-property-description 'clefPitches list? "an alist mapping GLYPHNAME to the position of the central C for that symbol")
-(translator-property-description 'combineParts boolean? "try to combine parts?")
-(translator-property-description 'soloADue  boolean? "set Solo/A due texts?")
-(translator-property-description 'soloText  string? "text for begin of solo")
-(translator-property-description 'soloIIText  string? "text for begin of solo for voice ``two''")
 (translator-property-description 'aDueText string? "text for begin of a due")
-(translator-property-description 'split-interval number-pair? "always split into two voices for contained intervals")
-(translator-property-description 'unison  boolean? "set if unisono is detected  ")
-(translator-property-description 'solo  boolean? "set if solo is detected")
-(translator-property-description 'unisilence  boolean? "set if unisilence is detected")
-(translator-property-description 'unirhythm  boolean? "set if unirhythm is detected")
-(translator-property-description 'graceAlignPosition dir? "put the grace note before or after the main note?")
-(translator-property-description 'graceAccidentalSpace number? "amount space to alot for an accidental")
-(translator-property-description 'noAutoBeaming boolean? "  If set to true then beams are not generated automatically.
-")
+(translator-property-description 'associatedVoice string? "")
 (translator-property-description 'autoBeamSettings list? "
 Specifies when automatically generated beams should begin and end.  The elements have the format:
 
@@ -97,7 +49,7 @@ are given by * *
 The user can override beam begin or end time by pushing a wildcard entries
 '(begin * * * *) or '(end * * * *) resp., eg:
 
-    \property Voice.autoBeamSettings \push #'(end * * * *) = #(make-moment 1 4)
+    property Voice.autoBeamSettings push #'(end * * * *) = #(make-moment 1 4)
 
 The head of the list:
     '(
@@ -108,19 +60,20 @@ The head of the list:
     )
 
 @end example")
-(translator-property-description 'whichBar string? "This property is read to determine what type of barline to create.
-Example:
-@example
-\\property Staff.whichBar = \"|:\"
-@end example
-will create a start-repeat bar in this staff only 
+(translator-property-description 'automaticPhrasing boolean? "")
+(translator-property-description 'barAlways boolean? " If set to true a bar line is drawn after each note.
+")
+(translator-property-description 'barCheckNoSynchronize boolean? "If set, don't reset measurePosition when finding a bbarcheck. This
+makes bar-checks for polyphonic music easier.")
+(translator-property-description 'barNonAuto boolean? " If set to true then bar lines will not be printed
+    automatically; they must be explicitly created with @code{bar}
+    keywords.  Unlike with the @code{cadenza} keyword, measures are
+    still counted.  Bar generation will resume according to that
+    count if this property is set to zero.
 ")
-(translator-property-description 'staffsFound list? "list of all staff-symbols found.")
-(translator-property-description 'currentBarNumber integer? "this is read to determine
- the number to put on the bar ")
 (translator-property-description 'beamMelismaBusy boolean? "Signal if a beam is set when automaticMelismata is set")
-(translator-property-description 'breakAlignOrder list?
-                                      "Defines the order in which
+(translator-property-description 'beamMelismaBusy boolean? "")
+(translator-property-description 'breakAlignOrder list? "Defines the order in which
 prefatory matter (clefs, key signatures) appears, eg. this puts the
 key signatures after the bar lines:
 
@@ -134,11 +87,45 @@ key signatures after the bar lines:
          Time_signature
        )
 @end example
-")    (translator-property-description 'chordInversion boolean? " Determines whether LilyPond should look for chord inversions when
+")
+(translator-property-description 'centralCPosition number? "Place of the central C. Usually determined by looking at clefPosition and clefGlyph.")
+(translator-property-description 'chordInversion boolean? " Determines whether LilyPond should look for chord inversions when
     translating from notes to chord names.  Set to 1 to find
     inversions.  The default is 0 which does not look for
     inversions.")
+(translator-property-description 'clefGlyph string? "Name of the symbol within the music font")
+(translator-property-description 'clefOctavation integer? "Add
+this much extra octavation. Values of 7 and -7 are common.")
+(translator-property-description 'clefPitches list? "an alist mapping GLYPHNAME to the position of the central C for that symbol")
+(translator-property-description 'clefPosition number? "Where should the center of the symbol go?")
+(translator-property-description 'combineParts boolean? "try to combine parts?")
+(translator-property-description 'connectArpeggios boolean? " If
+set, connect all arpeggios that are found.  In this way, you can make
+arpeggios that cross staffs.
+")
+(translator-property-description 'createKeyOnClefChange boolean? "")
+(translator-property-description 'currentBarNumber integer? "this is read to determine
+ the number to put on the bar ")
+(translator-property-description 'currentBarNumber integer? "Contains the current barnumber. This property is incremented at
+every barline.
+")
+(translator-property-description 'currentCommandColumn ly-grob? "")
+(translator-property-description 'currentMusicalColumn ly-grob? "")
+(translator-property-description 'defaultBarType string? "Sets the default type of bar line.  Available bar types: [FIXME]
+")
 (translator-property-description 'drarnChords boolean? "")
+(translator-property-description 'explicitClefVisibility procedure? "visibility-lambda function for clef changes.")
+(translator-property-description 'explicitKeySignatureVisibility procedure? "")
+(translator-property-description 'forgetAccidentals boolean? "do
+not set localKeySignature when a note alterated differently from
+localKeySignature is found.
+
+Causes accidentals to be printed at every note instead of
+remembered for the duration of a measure.
+")
+(translator-property-description 'graceAccidentalSpace number? "amount space to alot for an accidental")
+(translator-property-description 'graceAlignPosition dir? "put the grace note before or after the main note?")
+(translator-property-description 'instr string? "see @code{instrument}")
 (translator-property-description 'instrument string? " If @code{Instrument_name_engraver}
 @cindex Instrument_name_engraver
  is
@@ -147,96 +134,45 @@ key signatures after the bar lines:
     property is used to label subsequent lines.  If the
     @code{midiInstrument} property is not set, then @code{instrument}
     is used to determine the instrument for MIDI output.")
-(translator-property-description 'instr string? "see @code{instrument}")
-(translator-property-description 'keySignature list? "")
-(translator-property-description 'keyOctaviation boolean? "")
-(translator-property-description 'explicitKeySignatureVisibility procedure? "")
-(translator-property-description 'createKeyOnClefChange boolean? "")
 (translator-property-description 'keyAccidentalOrder list? "")
+(translator-property-description 'keyOctaviation boolean? "")
 (translator-property-description 'keySignature list? "")
-(translator-property-description 'automaticPhrasing boolean? "")
-       
-(translator-property-description 'weAreGraceContext boolean? "")
-       
-(translator-property-description 'melismaEngraverBusy boolean? "")
-       
-(translator-property-description 'associatedVoice string? "")
-       
-(translator-property-description 'phrasingPunctuation string? "")
-       
-(translator-property-description 'rehearsalMark number-or-string? "")
-(translator-property-description 'staffsFound list? "")
-(translator-property-description 'melismaBusy boolean? "")
-(translator-property-description 'slurMelismaBusy boolean? "")
-(translator-property-description 'tieMelismaBusy boolean? "")
-(translator-property-description 'beamMelismaBusy boolean? "")
+(translator-property-description 'keySignature list? "")
+(translator-property-description 'localKeySignature list? "the key signature at this point  in the measure")
+(translator-property-description 'measureLength moment? "  How long does one measure in the current time signature last?")
+(translator-property-description 'measurePosition moment? "
+  How much of the current measure (measured in whole notes) have we had?
 
-(translator-property-description 'startSustain string? "")
-(translator-property-description 'stopSustain  string? "")
-(translator-property-description 'stopStartSustain  string? "")
-(translator-property-description 'startUnaChorda  string? "")
-(translator-property-description 'stopUnaChorda string? "")
-(translator-property-description 'squashedPosition integer? " Vertical position of
-squashing.")
-(translator-property-description 'Generic_property_list list? "description of the conversion.
+Set this  manually to  create  incomplete measures (anacrusis, upbeat), eg. at the start of 
+the music.
+")
+(translator-property-description 'melismaBusy boolean? "")
+(translator-property-description 'melismaEngraverBusy boolean? "")
+(translator-property-description 'noAutoBeaming boolean? "  If set to true then beams are not generated automatically.
+")
+(translator-property-description 'noResetKey boolean? "Do not
+reset local key to the value of keySignature at the start of a measure,
+as determined by measurePosition.
 
-Defines names and types for generic properties. These are properties
-than can be plugged into the backend directly. See the init file
-@file{generic-property.scm} for details.  For internal use only,
-deprecated.
+Do not reset the key at the start of a measure.  Accidentals will be
+printed only once and are in effect until overridden, possibly many
+measures later.
 ")
+(translator-property-description 'oneBeat moment? "  How long does one beat in the current time signature last?")
+(translator-property-description 'phrasingPunctuation string? "")
+(translator-property-description 'rehearsalMark number-or-string? "")
+(translator-property-description 'repeatCommands list? "This property is read to find any command of the form (volta . X), where X is a string or #f")
 (translator-property-description 'repeatCommands list? "")
-(translator-property-description 'whichBar string? "")
 (translator-property-description 'scriptDefinitions list? "
 Description of scripts to use.  (fixme) 
 ")
-
 (translator-property-description 'scriptHorizontal boolean? "    Put scripts left or right of note heads.  Support for this is
     limited.  Accidentals will collide with scripts.
     
 ")
-(translator-property-description 'currentMusicalColumn ly-grob? "")
-(translator-property-description 'currentCommandColumn ly-grob? "")
-(translator-property-description 'slurBeginAttachment symbol? "translates to the car of Slur.element-property 'attachment.")
-(translator-property-description 'slurEndAttachment symbol? "translates to the cdr of Slur.element-property 'attachment.")
-(translator-property-description 'slurMelismaBusy boolean? "Signal a slur if automaticMelismata is set")
-(translator-property-description 'connectArpeggios boolean? " If
-set, connect all arpeggios that are found.  In this way, you can make
-arpeggios that cross staffs.
-")
-(translator-property-description 'stz string? "")
-(translator-property-description 'stanza string? "Stanza `number' to print at start of a verse")
 (translator-property-description 'scriptHorizontal boolean? "    Put scripts left or right of note heads.  Support for this is
     limited.  Accidentals will collide with scripts.
     
-")
-(translator-property-description 'textNonEmpty boolean? " If set
-to true then text placed above or below the staff is not assumed to
-have zero width.  @code{fatText} and @code{emptyText} are predefined
-settings.
-")
-(translator-property-description 'sparseTies boolean? "only create one tie per chord.")
-(translator-property-description 'tieMelismaBusy boolean? "Signal ties when automaticMelismata is set")
-(translator-property-description 'timeSignatureFraction number-pair? "
-pair of numbers,  signifying the time signature. For example #'(4 . 4) is a 4/4time signature.")   
-(translator-property-description 'barCheckNoSynchronize boolean?
-"If set, don't reset measurePosition when finding a bbarcheck. This
-makes bar-checks for polyphonic music easier.")
-
-(translator-property-description 'barNonAuto boolean? " If set to true then bar lines will not be printed
-    automatically; they must be explicitly created with @code{\bar}
-    keywords.  Unlike with the @code{\cadenza} keyword, measures are
-    still counted.  Bar generation will resume according to that
-    count if this property is set to zero.
-")
-(translator-property-description 'whichBar string? "if not set
-explicitly (by \property or \bar), this is set according to values of
-defaultBarType, barAlways, barNonAuto and measurePosition.
- ")
-      
-(translator-property-description 'barAlways boolean? " If set to true a bar line is drawn after each note.
-")
-(translator-property-description 'defaultBarType string? "Sets the default type of bar line.  Available bar types: [FIXME]
 ")
 (translator-property-description 'skipBars boolean? " Set to true to skip the empty bars that are produced by
     multimeasure notes and rests.  These bars will not appear on the
@@ -248,42 +184,93 @@ defaultBarType, barAlways, barNonAuto and measurePosition.
 @c my @vebatim patch would help...
 @example
 @@lilypond[fragment,verbatim,center]
-r1 r1*3 R1*3\property Score.skipBars=1 r1*3 R1*3
+r1 r1*3 R1*3property Score.skipBars=1 r1*3 R1*3
 
 @@end lilypond
 @end example
 
 ")
-(translator-property-description 'timing boolean? " Keep administration of measure length, position, bar number, etc?
-Switch off for cadenzas.")
-(translator-property-description 'oneBeat moment? "  How long does one beat in the current time signature last?")
-(translator-property-description 'measureLength moment? "  How long does one measure in the current time signature last?")
-(translator-property-description 'measurePosition moment? "
-  How much of the current measure (measured in whole notes) have we had?
+(translator-property-description 'slurBeginAttachment symbol? "translates to the car of Slur.element-property 'attachment.")
+(translator-property-description 'slurEndAttachment symbol? "translates to the cdr of Slur.element-property 'attachment.")
+(translator-property-description 'slurMelismaBusy boolean? "")
+(translator-property-description 'slurMelismaBusy boolean? "Signal a slur if automaticMelismata is set")
+(translator-property-description 'solo boolean? "set if solo is detected")
+(translator-property-description 'soloADue boolean? "set Solo/A due texts?")
+(translator-property-description 'soloIIText string? "text for begin of solo for voice ``two''")
+(translator-property-description 'soloText string? "text for begin of solo")
+(translator-property-description 'sparseTies boolean? "only create one tie per chord.")
+(translator-property-description 'split-interval number-pair? "always split into two voices for contained intervals")
+(translator-property-description 'squashedPosition integer? " Vertical position of
+squashing.")
+(translator-property-description 'staffsFound list? "list of all staff-symbols found.")
+(translator-property-description 'staffsFound list? "")
+(translator-property-description 'stanza string? "Stanza `number' to print at start of a verse")
+(translator-property-description 'startSustain string? "")
+(translator-property-description 'startUnaChorda string? "")
+(translator-property-description 'stemLeftBeamCount integer? "
+Specify the number of beams to draw on the left side of the next note.
+Overrides automatic beaming.  The value is only used once, and then it
+is erased.
 ")
-(translator-property-description 'currentBarNumber integer? "Contains the current barnumber. This property is incremented at
-every barline.
+(translator-property-description 'stemRightBeamCount integer? "idem, for the right side")
+(translator-property-description 'stopStartSustain string? "")
+(translator-property-description 'stopSustain string? "")
+(translator-property-description 'stopUnaChorda string? "")
+(translator-property-description 'stz string? "")
+(translator-property-description 'textNonEmpty boolean? " If set
+to true then text placed above or below the staff is not assumed to
+have zero width.  @code{fatText} and @code{emptyText} are predefined
+settings.
 ")
+(translator-property-description 'tieMelismaBusy boolean? "")
+(translator-property-description 'tieMelismaBusy boolean? "Signal ties when automaticMelismata is set")
+(translator-property-description 'timeSignatureFraction number-pair? "
+pair of numbers,  signifying the time signature. For example #'(4 . 4) is a 4/4time signature.")
+(translator-property-description 'timing boolean? " Keep administration of measure length, position, bar number, etc?
+Switch off for cadenzas.")
+(translator-property-description 'tremoloFlags integer? "")
+(translator-property-description 'tupletInvisible boolean? "
+    If set to true, tuplet bracket creation is switched off
+entirely. This has the same effect as setting both
+@code{tupletNumberVisibility} and @code{tupletBracketVisibility} to
+@code{#f}, but as this does not even create elements, this setting
+uses less memory and time.")
 (translator-property-description 'tupletSpannerDuration moment? "
 Normally a tuplet bracket is as wide as the
-@code{\times} expression that gave rise to it. By setting this
+@code{ imes} expression that gave rise to it. By setting this
 property, you can make brackets last shorter. Example
 
 @example
 @@lilypond[verbatim,fragment]
-\context Voice \times 2/3 @{
-  \property Voice.tupletSpannerDuration = #(make-moment 1 4)
+context Voice  imes 2/3 @{
+  property Voice.tupletSpannerDuration = #(make-moment 1 4)
   [c8 c c] [c c c]
 @}
 @@end lilypond
 @end example
 ")
-(translator-property-description 'tupletInvisible boolean? "
-    If set to true, tuplet bracket creation is switched off
-entirely. This has the same effect as setting both
-@code{tupletNumberVisibility} and @code{tupletBracketVisibility} to
-@code{#f}, but as this does not even create elements, this setting
-uses less memory and time.")
-
-
+(translator-property-description 'unirhythm boolean? "set if unirhythm is detected")
+(translator-property-description 'unisilence boolean? "set if unisilence is detected")
+(translator-property-description 'unison boolean? "set if unisono is detected  ")
+(translator-property-description 'voltaSpannerDuration moment? "maximum duration of the volta bracket.
 
+    Set to a duration to control the size of the brackets printed by
+@code{\alternative}.  It specifies the number of whole notes duration
+to use for the brackets.  This can be used to shrink the length of
+brackets in the situation where one alternative is very large.  It may
+have odd effects if the specified duration is longer than the music
+given in an @code{\alternative}.
+")
+(translator-property-description 'weAreGraceContext boolean? "")
+(translator-property-description 'whichBar string? "This property is read to determine what type of barline to create.
+Example:
+@example
+\\property Staff.whichBar = \"|:\"
+@end example
+will create a start-repeat bar in this staff only 
+")
+(translator-property-description 'whichBar string? "")
+(translator-property-description 'whichBar string? "if not set
+explicitly (by property or bar), this is set according to values of
+defaultBarType, barAlways, barNonAuto and measurePosition.
+ ")
index e974394f10fac4877177fb78069a8aa90c2f7da7..08b3dc1586b17acdffd05eba5a75b7805f0c8b48 100644 (file)
@@ -562,6 +562,17 @@ if 1:
        
        conversions.append ((1,3,102), conv, 'beamAutoEnd -> autoBeamSettings \\push (end * * * *)')
 
+
+if 1:
+       def conv (str):
+               str = re.sub ('\\\\push', '\\\\override', str)
+               str = re.sub ('\\\\pop', '\\\\revert', str)
+
+               return str
+       
+       conversions.append ((1,3,110), conv, '\\push -> \\override, \\pop -> \\revert')
+
+
 ############################
        
 
index 07de5b75bd5dd97b28ccaf84854ee8f5b79c6b51..a871fb4298b0e7db1317de3f7c3ad456126a7d4a 100644 (file)
@@ -1031,6 +1031,7 @@ def do_file(input_filename):
        for c in chunks:
                fout.write (c[1])
        fout.close ()
+       # should chmod -w
 
        if do_deps:
                write_deps (my_depname, foutn)
index 032d3a4a380d3576acff6b7f9bc69a116e2cb763..42889ebec3d544ebcdd6c4401651e9a4e08062d3 100644 (file)
@@ -25,7 +25,9 @@ $(outdir)/%.txt: $(outdir)/%.texi
        $(MAKEINFO) -I../  --no-split --no-headers --output $@ $<
 
 $(outdir)/%.texi: %.texi
+       rm -f $@
        cp $< $@
+       chmod -w $@