]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-1.3.111
authorfred <fred>
Wed, 27 Mar 2002 00:33:36 +0000 (00:33 +0000)
committerfred <fred>
Wed, 27 Mar 2002 00:33:36 +0000 (00:33 +0000)
296 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
input/bugs/die-staff.ly
input/bugs/different-time.ly
input/bugs/steep-beam.ly
input/bugs/voice-switch-slur.ly
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.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/local-key-engraver.cc
lily/lyric-combine-music.cc
lily/main.cc
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/spring.cc
lily/time-scaled-music.cc
lilypond-font-lock.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
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/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
         } >
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
         }
index ea7fe134aa09beda16fafaaa30599603eb296539..0a62020c2f756f4b717ca1b9df230a03168f1d26 100644 (file)
@@ -1,3 +1,5 @@
 
 
+% 1st beam should prob. be horizontal.
+
 \score { \notes <{  [ r8 g''16 des'] [r8 c16 a] }>}
index f576f20993826ce69de44ae613989ec28af525d3..c2215de608f64b3872e98448319dc8b1e694e30e 100644 (file)
@@ -1,3 +1,5 @@
+
+       % docme.
 \score{
        \context Staff <
                \context Voice=one\skip 1;
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")));
 }
 
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 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;
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 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 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 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 36a2dae71259bb30c5066f0e63e4f00a626a205c..fe86bb8f50635cd0a9bbce36e93258aec08b7e79 100644 (file)
@@ -1,5 +1,5 @@
 
-%      $Id: norsk.ly,v 1.8 2000/11/12 22:29:58 fred Exp $      
+%      $Id: norsk.ly,v 1.9 2000/11/26 19:05:12 fred Exp $      
 
 %{
 
@@ -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 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 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 $@