]> git.donarmstrong.com Git - lilypond.git/commitdiff
release: 1.3.125 release/1.3.125
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Thu, 25 Jan 2001 16:22:13 +0000 (17:22 +0100)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Thu, 25 Jan 2001 16:22:13 +0000 (17:22 +0100)
============

* Updated Coriolan.

* Bugfix: beams with no stems.

* Cleanup automatic knees, junked calc_interstaff_dist.

* Automatic knees now on by default for vertical distances >= 7 staff-space.

* Bugfix: automatic interstaff knees.

1.3.124.h

29 files changed:
CHANGES
Documentation/regression-test.tely
Documentation/user/development.itexi
Documentation/user/refman.itely
Documentation/user/tutorial.itely
README.txt
VERSION
input/bugs/prefatory-spacing.ly
input/test/molecule-hacking.ly
input/test/rhythmic-staff.ly
lily/auto-change-music.cc [deleted file]
lily/cross-staff.cc [deleted file]
lily/include/cross-staff.hh [deleted file]
lily/stem.cc
lily/text-spanner-engraver.cc
lily/text-spanner.cc
lily/translator-group.cc
make/out/lilypond.lsm
make/out/lilypond.spec
scm/backend-documentation-lib.scm
scm/clef.scm
scm/documentation-lib.scm
scm/engraver-documentation-lib.scm
scm/foo.scm
scm/generic-property.scm
scm/grob-description.scm
scm/grob-property-description.scm
scm/translator-property-description.scm
scripts/ly2dvi.py

diff --git a/CHANGES b/CHANGES
index 3589336dc1171788799dd6658e73e0a552908b46..20e4f3b8c08427ba66792e9189ec97b567643825 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -5,16 +5,10 @@
 
 * Bugfix: beams with no stems.
 
-1.3.124.jcn2
-============
-
 * Cleanup automatic knees, junked calc_interstaff_dist.
 
 * Automatic knees now on by default for vertical distances >= 7 staff-space.
 
-1.3.124.jcn1
-============
-
 * Bugfix: automatic interstaff knees.
 
 1.3.124.hwn1
@@ -29,6 +23,9 @@ combinations with auto-change and part-combine.
 
 * Add printfilename option to @lilypondfile 
 
+* Include Grobs in Context self-documentation; remove "Grob " from
+node name for grob documentation.
+
 1.3.124
 =======
 
index 8b458c63898178850bad96ace11968012623f011..95d4f9b9ceb97096fa3a17e11884bb7b7053ec6c 100644 (file)
@@ -239,5 +239,7 @@ signatures.
 
 @lilypondfile[printfilename]{between-systems.ly}
 
+@lilypondfile{molecule-hacking.ly}
+
 @bye
 
index 88866cc671620493af0a9c426a7c2c3ca1739b66..39bfb5c978acba573f9c4227ae4289fe57baa348 100644 (file)
@@ -1009,6 +1009,11 @@ TODO file, listed on the homepage of Jan and
 @uref{http://www.cs.uu.nl/~hanwen/lily-devel,Han-Wen}.  Modifying
 LilyPond almost always requires patches to the C++ part.
 
+If you still don't have any idea what to do, you might want to browse
+the mailing lists; Users do lots of feature requests, and you could
+implement any of them.
+
+
 There are also numerous other interesting projects that are more or less
 related  to LilyPond
 
index b79fa74a4d3d33d29f39c13369ddbb2834f3736f..aed23a3831d96baa61abce054f414a5e90214322 100644 (file)
@@ -1971,7 +1971,7 @@ The chord names that LilyPond should print are fully customisable.  The
 default code can be found in @file{scm/chord-name.scm}.  Chord names are
 based on Banter style naming, which is unambiguous and has a logical
 structure.  Typical American style chord names are implemented as a
-variation on Banter names, they can be selected by setting poperty
+variation on Banter names, they can be selected by setting property
 @code{ChordName.style} to @code{american}:
 
 @quotation
index 1c1afda7dc1ab08f63ebcf57fdcc6a2f2dd652b4..aae6f192cca4e72cc6093a1582042cdc750bef03 100644 (file)
@@ -930,7 +930,7 @@ hoomPah  = \notes \repeat unfold 8 \transpose c' { c8 \stemdown c'8 \stemup }
 
 bassvoices = \notes \relative c' {
        c4 g8. b,16
-       \autochange Staff \hoomPah o
+       \autochange Staff \hoomPah 
        \translator Staff = down
        \stemdown [c8 c'8] r4
        <g d'> r4
index 4c9e5742617f797595370e72b4bc687d0a6ca437..c07974d42cf537de68757b2bd993bac75164002e 100644 (file)
@@ -12,7 +12,7 @@ Versioning
 
    LilyPond uses a versioning scheme similar to the Linux kernel.  In a
 version "x.y.z", an even second number 'y' denotes a stable version.
-For development versions 'y' is odd.  Sh, in theory, version 1.2 is
+For development versions 'y' is odd.  So, in theory, version 1.2 is
 stable, which means that there are no glaring errors in it. In practice
 1.2.x is also unmaintained.
 
@@ -110,10 +110,3 @@ use <help-gnu-music@gnu.org> and <gnu-music-discuss@gnu.org>.  Please
 consult the FAQ and installation instructions before mailing your
 problems.
 
-CDROM distributions
-===================
-
-   If you have received LilyPond on a cdrom, chances are that
-development has moved some patchlevels up.  Please check the latest
-version of LilyPond before reporting bugs.
-
diff --git a/VERSION b/VERSION
index 1cfc3072faa25be00ff16d808e30b8007c0900e8..1d7491b67fcdd63f3bfcd128caaa08584fcc4fd4 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,8 +1,8 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
 MINOR_VERSION=3
-PATCH_LEVEL=124
-MY_PATCH_LEVEL=jcn3
+PATCH_LEVEL=125
+MY_PATCH_LEVEL=
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
 # released version.
index 6ffeb877e80f31aa04c3d4cf063956cdf291f3f2..23da618be908463e977d3f14785507f920fd8469 100644 (file)
@@ -1,6 +1,6 @@
 % the space after clef/key is stretched too much.
 
-foo = \notes\relative c''   {   \key as \major; dis4 dis dis! dis? }
+foo = \notes\relative c''   {   \key as \major; d }
 
 \score {
 
index 1c9cf4eea504080a10f2e73a67f472b2e3ca1ab8..49a9ce9f4f16d25f2bcb034ebef287a053cfde75 100644 (file)
@@ -4,7 +4,8 @@ providing custom glyphs for notation elements.  A simple example is
 adding parentheses to existing molecule callbacks.
 
 The parenthesized beam is less successful due to implementation of the
-Beam.
+Beam. The note head is also rather naive, since the extent of the
+parens are also not seen by accidentals.
 ";
        
         }
index 44a5c6d184df7610d0be00e7381777361ba1f68d..313e700e075e5e0151a591eb29262e7f43f7cf4b 100644 (file)
@@ -1,7 +1,9 @@
+
 \score{
   \context RhythmicStaff {
     \notes\relative c''{ 
-      \clef percussion;
+      \property RhythmicStaff.clefGlyph = #"clefs-percussion"
+       \property RhythmicStaff.clefPosition = #0
       \time 4/4; 
       r4 r g2 | r4 g r2 | g1:32 | r1 |
     }
@@ -9,7 +11,7 @@
   \paper{
     \translator{
       \RhythmicStaffContext
-      \consists "Clef_engraver"; % Doesn't work!?
+      \consists "Clef_engraver";
     }
   }
 }
diff --git a/lily/auto-change-music.cc b/lily/auto-change-music.cc
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/lily/cross-staff.cc b/lily/cross-staff.cc
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/lily/include/cross-staff.hh b/lily/include/cross-staff.hh
deleted file mode 100644 (file)
index e69de29..0000000
index af597fd0a72a95d3062d3ea757849f2051e2e4d4..e640d0a7d0fc31642fd97cf54b56bee2ec8c97e4 100644 (file)
@@ -24,6 +24,7 @@
 #include "beam.hh"
 #include "rest.hh"
 #include "group-interface.hh"
+// #include "cross-staff.hh"
 #include "staff-symbol-referencer.hh"
 #include "spanner.hh"
 
@@ -638,11 +639,11 @@ Stem::calc_stem_info (Grob*me)
   if (gh_number_p (s))
     info.idealy_f_ -= gh_scm2double (s);
 
 Grob *common = me->common_refpoint (beam, Y_AXIS);
+ Grob *common = me->common_refpoint (beam, Y_AXIS);
   Real interstaff_f = beam_dir *
     (me->relative_coordinate (common, Y_AXIS)
      - beam->relative_coordinate (common, Y_AXIS));
-  
+
   info.idealy_f_ += interstaff_f;
   info.miny_f_ += interstaff_f;
   info.maxy_f_ += interstaff_f ;
index 69b605640625dac62b8e086a67b771fadd1a9c84..4f339eb92cf7e6238f943b788d17ff1b03c2bef2 100644 (file)
@@ -86,7 +86,6 @@ Text_spanner_engraver::try_music (Music *m)
 void
 Text_spanner_engraver::create_grobs ()
 {
-  /////
   if (req_drul_[STOP])
     {
       if (!span_)
@@ -103,6 +102,7 @@ Text_spanner_engraver::create_grobs ()
          finished_ = span_;
          span_ = 0;
          current_req_ = 0;
+         req_drul_[STOP] = 0;
        }
     }
 
@@ -126,7 +126,9 @@ Text_spanner_engraver::create_grobs ()
          Side_position::set_axis (span_, Y_AXIS);
          Grob *e = unsmob_grob (get_property ("currentMusicalColumn"));
          span_->set_bound (LEFT, e);
+         
          announce_grob (span_, req_drul_[START]);
+         req_drul_[START] = 0;
        }
     }
 }
index 22d400cc6bdaa2aeb12b4a6477fae613a4526b7f..ba1e420fc18370c6a80c88547dad099a53e77349 100644 (file)
@@ -1,4 +1,5 @@
 /*
+
   text-spanner.cc -- implement Text_spanner
 
   source file of the GNU LilyPond music typesetter
@@ -47,6 +48,7 @@ Text_spanner::brew_molecule (SCM smob)
   Direction d = LEFT;
   do
     {
+      extra_off [d]=0;
       Item *b = spanner->get_bound (d);
       broken[d] = b->break_status_dir () != CENTER;
 
index 367e6d127790db4d285104e2eba88bccaff7cd08..1ae75fc8b9a4fc64f27afbf0311484e3084ecc89 100644 (file)
@@ -459,7 +459,7 @@ void
 add_trans_scm_funcs ()
 {
   scm_make_gsubr ("ly-get-trans-property", 2, 0, 0, (Scheme_function_unknown)ly_get_trans_property);
-  scm_make_gsubr ("ly-get-trans-property", 3, 0, 0, (Scheme_function_unknown)ly_get_trans_property);
+  scm_make_gsubr ("ly-set-trans-property", 3, 0, 0, (Scheme_function_unknown)ly_set_trans_property);
 }
 
 ADD_SCM_INIT_FUNC(trans_scm, add_trans_scm_funcs);
index a5202175c0a061d9042f35d3b74947475961557d..af2aa582921c91e33ff7bc3911a104e5771eb27a 100644 (file)
@@ -1,15 +1,15 @@
 Begin3
 Title: LilyPond
-Version: 1.3.124
-Entered-date: 18JAN01
+Version: 1.3.125
+Entered-date: 25JAN01
 Description: 
 Keywords: music notation typesetting midi fonts engraving
 Author: hanwen@cs.uu.nl (Han-Wen Nienhuys)
        janneke@gnu.org (Jan Nieuwenhuizen)
 Maintained-by: hanwen@stack.nl (Han-Wen Nienhuys)
 Primary-site: sunsite.unc.edu /pub/Linux/apps/sound/convert
-       1000k lilypond-1.3.124.tar.gz 
+       1000k lilypond-1.3.125.tar.gz 
 Original-site: ftp.cs.uu.nl /pub/GNU/LilyPond/development/
-       1000k lilypond-1.3.124.tar.gz 
+       1000k lilypond-1.3.125.tar.gz 
 Copying-policy: GPL
 End
index 1576b956fed0e20d9e00e1335581c33ed8a59f3b..3074a7dde02a822b0e53058d3db94d8c6904cd57 100644 (file)
@@ -1,11 +1,11 @@
 %define info yes
 
 Name: lilypond
-Version: 1.3.124
+Version: 1.3.125
 Release: 1
 License: GPL
 Group: Applications/Publishing
-Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.3.124.tar.gz
+Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.3.125.tar.gz
 Summary: A program for printing sheet music.
 URL: http://www.cs.uu.nl/~hanwen/lilypond
 # Icon: lilypond-icon.gif
index 09a626c623519cda754123ba6fa3e629141d8587..980236042343a211ca6f8121c6b20ffd314d248b 100644 (file)
@@ -31,7 +31,7 @@
 (define (document-grob-property sym grob-description )
   (let* ((handle (assoc sym grob-description))
         (defval (if (eq? handle #f)
-                    ""
+                    "(unset)"
                   (scm->texi (cdr handle))))
         (propdoc (backend-property->texi sym)))
         
@@ -97,7 +97,7 @@
                         engraver-description-alist))))
        (string-append
        name " grobs are created by: "
-       (human-listify (map reffy
+       (human-listify (map ref-ify
                            (map engraver-name
                                 (map symbol->string engravers))))))
 
index e3c3215e1f224b8ab83b9a385b949c6907d913f1..d9eecfb6b9055a98f34aa4bea068f3c9dd6eefa3 100644 (file)
           (iterator-ctor . ,Property_iterator::constructor)
           (value . ,(caddr e))
           )
-         ,(if (not (equal? oct 0))
-              `((symbol . clefOctavation)
+         ((symbol . clefOctavation)
                 (iterator-ctor . ,Property_iterator::constructor)
                 (value . ,oct)
-              ))
+              )
          )
        (begin
          (ly-warn (string-append "Unknown clef type `" cl "'\nSee scm/lily.scm for supported clefs"))
index dd863c9b1760c5ee3ab4db359234d84e022cda3a..2db0451aa9494d044e5dfd0065bda17f86d92276 100644 (file)
@@ -71,7 +71,7 @@ Add a ref if REF is set
   (string-append
    "\n" (cdr (assoc level texi-section-alist)) " "
    (if ref
-       (string-append "@ref{" name "}") 
+       (ref-ify name)
        name)
    "\n"))
 
@@ -103,7 +103,7 @@ Add a ref if REF is set
   ;; Menus don't appear in html, so we make a list ourselves
   "\n@ignore\n"
   "\n@ifhtml\n"
-  (description-list->texi (map (lambda (x) (cons (reffy (car x)) (cdr x)))
+  (description-list->texi (map (lambda (x) (cons (ref-ify (car x)) (cdr x)))
                         items-alist))
   "\n@end ifhtml\n"
   "\n@end ignore\n"))
@@ -133,18 +133,18 @@ Add a ref if REF is set
    ))
 
 (define (context-name name)
-  (string-append "Context " name))
+  name)
 
 (define (engraver-name name)
   name)
 
 (define (grob-name name)
-  (string-append "Grob " name))
+  name)
 
 (define (interface-name name)
   name)
 
-(define (reffy x)
+(define (ref-ify x)
   (string-append "@ref{" x "}"))
 
 (define (human-listify l)
index bdab2c870e3865775b08d304cf7e2c2c0b33fd34..8e8ceff574eb7326b9dc76a35fb469430954f244 100644 (file)
@@ -42,9 +42,9 @@
      (if  (null? objs)
          ""
          (string-append
-          "This engraver creates \n "
-          (human-listify (map reffy (map grob-name objs)))
-          " grobs.")
+          "This engraver creates the following grobs: \n "
+          (human-listify (map ref-ify  objs))
+          ".")
          )
 
      "\n\n"
@@ -66,7 +66,7 @@
                         context-description-alist))))
        (string-append
        name " is part of contexts: "
-       (human-listify (map reffy (map context-name contexts))))))))
+       (human-listify (map ref-ify (map context-name contexts))))))))
 
 
 ;; First level Engraver description
                  (cdr (assoc 'consists context-desc))
                  (cdr (assoc 'end-consists  context-desc))
                  ))
+       (grobs  (context-grobs context-desc))
+       (grob-refs (map (lambda (x) (ref-ify x)) grobs))
        )
     
     (string-append 
      desc
+     "\n\nThis context creates the following grobs: \n\n"
+     (apply string-append (map (lambda (x) (string-append " " x "  ")) grob-refs))
+     "."
      
      (if (null? accepts)
         "This context is a `bottom' context; it can not contain other contexts."
         (string-append
+         "\n\nContext "
          name " can contain \n"
-         (human-listify (map reffy (map context-name accepts)))))
+         (human-listify (map ref-ify (map context-name accepts)))))
      
      "\n\nThis context is built from the following engravers: "
      (if no-copies
-        (human-listify (map reffy (map engraver-name consists)))
+        (human-listify (map ref-ify (map engraver-name consists)))
         (apply string-append 
                (map document-engraver-by-name consists))))))
 
+(define (engraver-grobs  name)
+  (let* (
+        (eg (assoc (string->symbol name) engraver-description-alist))
+      )
+
+    (if (eq? eg #f)
+       '()
+       (map symbol->string (caddr (cdr eg)))
+       )
+  ))
+
+(define (context-grobs context-desc)
+  (let* (
+        (consists (append
+                   (list (cdr (assoc 'group-type context-desc)))
+                   (cdr (assoc 'consists context-desc))
+                   (cdr (assoc 'end-consists  context-desc))
+                   ))
+        (grobs  (apply append
+                 (map engraver-grobs consists))
+        )
+        )
+    grobs
+    ))
+
 
 ;; First level Context description
 (define (document-context top context-desc)
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..8b137891791fe96927ad78e64b0aad7bded08bdc 100644 (file)
@@ -0,0 +1 @@
+
index 3d7bb65af08650ed6fde5bbd633475a85d2afd97..f7256676a6346fc9930d7b6f8a9a17b9a0f4f5bf 100644 (file)
@@ -23,6 +23,7 @@
        (list
         (list 'beamSlopeDamping number? 'damping)
         (list 'autoKneeGap number? 'auto-knee-gap)
+        (list 'autoInterstaffKneeGap number? 'auto-interstaff-knee-gap)
         (list 'beamDirAlgorithm symbol? 'beam-dir-algorithm)
         (list 'beamHeight number? 'height-hs)
         (list 'beamVerticalPosition number? 'y-position-hs)
index e83e91104192a0d8a6df5a489d0c02d5b4ecc0f5..043f35673428ac90d8649c6db3e6b82b9e17a778 100644 (file)
@@ -70,7 +70,6 @@
                 (flag-width-function . ,default-beam-flag-width-function)
                 (space-function . ,default-beam-space-function)
                 (damping . 1)
-                (auto-knee-gap . 7)
                 (meta . ,(grob-description "Beam" beam-interface))
                 ))
         
index 224bfd0c843d940a94e04b21cbdf2246b2d6b53b..fd5ed70f1387064ba042a4acd6d1788a1e7d9356 100644 (file)
 ;; put this in an alist?
 
 (grob-property-description 'X-extent-callback procedure? "procedure taking an grob and axis argument, returning a number-pair. The return value is the extent of the grob.")
-(grob-property-description 'X-offset-callbacks list? "list of functions, each taking an grob and axis argument. The function determine the position relative to this grob's parent. The last one in the list is called first")
-(grob-property-description 'Y-extent-callback procedure? "see @code{X-extent-callback}")
-(grob-property-description 'Y-offset-callbacks list? "see @code{X-offset-callbacks}")
+(grob-property-description 'X-offset-callbacks list? "list of functions, each taking an grob and axis argument. The function determine the position relative to this grob's parent. The last one in the list is called first.")
+(grob-property-description 'Y-extent-callback procedure? "see @code{X-extent-callback}.")
+(grob-property-description 'Y-offset-callbacks list? "see @code{X-offset-callbacks}.")
 (grob-property-description 'after-line-breaking-callback procedure? "Procedure taking a grob as argument.
-This procedure is called (using dependency resolution) after line breaking. Return value is ignored")
-(grob-property-description 'align number? "the alignment of the text, 0 is horizontal, 1 is vertical")
-(grob-property-description 'align-dir dir? "Which side to align? -1: left side, 0: around center of width, 1: right side")
-(grob-property-description 'alignment-done boolean? "boolean to administrate whether we've done the alignment already (to ensure that the process is done only once)")
+This procedure is called (using dependency resolution) after line breaking. Return value is ignored.")
+(grob-property-description 'align number? "the alignment of the text, 0 is horizontal, 1 is vertical.")
+(grob-property-description 'align-dir dir? "Which side to align? -1: left side, 0: around center of width, 1: right side.")
+(grob-property-description 'alignment-done boolean? "boolean to administrate whether we've done the alignment already (to ensure that the process is done only once).")
 (grob-property-description 'all-elements list? "list of all grobs in this line. Needed for protecting grobs from GC.")
 (grob-property-description 'arch-angle number? "turning angle of the hook of a system brace" )
-(grob-property-description 'arch-height number? "height of the hook of a system brace")
-(grob-property-description 'arch-thick number? "thickness of the hook of system brace")
-(grob-property-description 'arch-width number? "width of the hook of a system brace")
-(grob-property-description 'arithmetic-basicspace number? "see @ref{spacing-spanner-interface}")
-(grob-property-description 'arithmetic-multiplier number? "see @ref{spacing-spanner-interface}")
-(grob-property-description 'attachment pair? "cons of symbols, '(LEFT-TYPE . RIGHT-TYPE), where both types may be alongside-stem, stem, head or loose-end")
+(grob-property-description 'arch-height number? "height of the hook of a system brace.")
+(grob-property-description 'arch-thick number? "thickness of the hook of system brace.")
+(grob-property-description 'arch-width number? "width of the hook of a system brace.")
+(grob-property-description 'arithmetic-basicspace number? "see @ref{spacing-spanner-interface}.")
+(grob-property-description 'arithmetic-multiplier number? "see @ref{spacing-spanner-interface}.")
+(grob-property-description 'attachment pair? "cons of symbols, '(LEFT-TYPE . RIGHT-TYPE), where both types may be alongside-stem, stem, head or loose-end.")
 
 (grob-property-description 'attachment-offset pair? "cons of offsets,
 '(LEFT-offset . RIGHT-offset).  This offset is added to the
 attachments to prevent ugly slurs.  [fixme: we need more documentation here].
-")
-(grob-property-description 'auto-knee-gap number? "The vertical distance of two adjacent beamed notes beyond which to make a knee.")
+.")
+(grob-property-description 'auto-interstaff-knee-gap number? ".")
+(grob-property-description 'auto-knee-gap number? ".")
 
 (grob-property-description 'axes list? "list of axis numbers.
 
 In the case of alignment grobs, this should contain only one number.")
-(grob-property-description 'bar-size number? "size of a bar line")
+(grob-property-description 'bar-size number? "size of a bar line.")
 (grob-property-description 'bars list? "list of barline pointers.")
 (grob-property-description 'barsize-procedure procedure? "Procedure that computes the size of a bar line.")
-(grob-property-description 'bass list? " musical-pitch, optional")
-(grob-property-description 'beam ly-grob? "pointer to the beam, if applicable")
-(grob-property-description 'beam-space-function procedure? "function returning space given multiplicity")
-(grob-property-description 'beam-space-function procedure? "function returning space given multiplicity")
-(grob-property-description 'beam-thickness number? "thickness, measured in staffspace")
-(grob-property-description 'beam-thickness number? "thickness, measured in staffspace")
-(grob-property-description 'beam-width number? "width of the tremolo sign")
-(grob-property-description 'beamAuto boolean? "enable autobeaming?")
-(grob-property-description 'beamed-lengths list? "list of stem lengths given beam multiplicity ")
-(grob-property-description 'beamed-minimum-lengths list? "list of minimum stem lengths given beam multiplicity")
-(grob-property-description 'beamed-stem-shorten number? "shorten beamed stems in forced direction")
-(grob-property-description 'beaming number-pair? "number of beams extending to left and right")
+(grob-property-description 'bass list? " musical-pitch, optional.")
+(grob-property-description 'beam ly-grob? "pointer to the beam, if applicable.")
+(grob-property-description 'beam-space-function procedure? "function returning space given multiplicity.")
+(grob-property-description 'beam-space-function procedure? "function returning space given multiplicity.")
+(grob-property-description 'beam-thickness number? "thickness, measured in staffspace.")
+(grob-property-description 'beam-thickness number? "thickness, measured in staffspace.")
+(grob-property-description 'beam-width number? "width of the tremolo sign.")
+(grob-property-description 'beamAuto boolean? "enable autobeaming?.")
+(grob-property-description 'beamed-lengths list? "list of stem lengths given beam multiplicity .")
+(grob-property-description 'beamed-minimum-lengths list? "list of minimum stem lengths given beam multiplicity.")
+(grob-property-description 'beamed-stem-shorten number? "shorten beamed stems in forced direction.")
+(grob-property-description 'beaming number-pair? "number of beams extending to left and right.")
 (grob-property-description 'beams list? "list of beam ptrs.")
 (grob-property-description 'beautiful number? "number that dictates when a slur should be de-uglyfied.  It correlates with the enclosed area between noteheads and slurs.  A value of 0.1 yields only undisturbed slurs, a value of 5 will tolerate quite high blown slurs.")
-(grob-property-description 'before-grace-spacing-factor number? " stretch space this much if there are grace notes before the column")
+(grob-property-description 'before-grace-spacing-factor number? " stretch space this much if there are grace notes before the column.")
 (grob-property-description 'before-line-breaking-callback procedure? "Procedure taking grob as argument.
-This procedure is called (using dependency resolution) before line breaking, but after generating discretionary items. Return value is ignored")
+This procedure is called (using dependency resolution) before line breaking, but after generating discretionary items. Return value is ignored.")
 (grob-property-description 'before-musical-spacing-factor number? "space before musical columns (eg. taken by accidentals) get this much
 stretched when they follow a musical column, in absence of grace
-notes.  0.0 means no extra space (accidentals are ignored)")
+notes.  0.0 means no extra space (accidentals are ignored).")
 (grob-property-description 'between-system-string string? "string
- to dump between two systems. Useful for forcing pagebreaks")
+ to dump between two systems. Useful for forcing pagebreaks.")
 (grob-property-description 'bounded-by-me list? "list of spanners that have this
 column as start/begin point. Only columns that have grobs or act as bounds are spaced.")
-(grob-property-description 'bracket-thick number? "width of a system start bracket. ")
+(grob-property-description 'bracket-thick number? "width of a system start bracket. .")
 (grob-property-description 'break-align-symbol symbol? "the index in the spacing table (symbol) of the to be aligned item.")
-(grob-property-description 'break-glyph-function procedure? "function taking glyph and break-direction, returning the glyph at a line break")
-(grob-property-description 'breakable boolean? "boolean indicating if this is a breakable item (clef, barline, key sig, etc.)")
-(grob-property-description 'c0-position integer? "integer indicating the position of central C")
+(grob-property-description 'break-glyph-function procedure? "function taking glyph and break-direction, returning the glyph at a line break.")
+(grob-property-description 'breakable boolean? "boolean indicating if this is a breakable item (clef, barline, key sig, etc.).")
+(grob-property-description 'c0-position integer? "integer indicating the position of central C.")
 
 (grob-property-description 'center-element ly-grob? "grob which will
 be at the center of the group after aligning (when using
-Align_interface::center_on_element). ")
-(grob-property-description 'chordChanges boolean? "only show changes in chord scheme?")
+Align_interface::center_on_element). .")
+(grob-property-description 'chordChanges boolean? "only show changes in chord scheme?.")
 (grob-property-description 'collapse-height number? "Minimum height of system start delimiter. If smaller, the delimiter is removed.")
-(grob-property-description 'column-space-strength number? "relative strength of space following breakable columns (eg. prefatory matter)")
-(grob-property-description 'columns list? "list of grobs, typically containing paper-columns, list of note-columns")
+(grob-property-description 'column-space-strength number? "relative strength of space following breakable columns (eg. prefatory matter).")
+(grob-property-description 'columns list? "list of grobs, typically containing paper-columns, list of note-columns.")
 (grob-property-description 'contains-grace boolean? "Used to widen entries for grace notes.")
-(grob-property-description 'control-points list? "List of 4 offsets (number-pairs) that form control points for the  tie/slur shape")
-(grob-property-description 'damping integer? "amount of beam slope damping should beam slope be damped? 0: no, 1: yes, 100000: horizontal beams ")
-(grob-property-description 'dash-length number? "the length of a dash")
-(grob-property-description 'dash-period number? "the length of one dash + white space")
+(grob-property-description 'control-points list? "List of 4 offsets (number-pairs) that form control points for the  tie/slur shape.")
+(grob-property-description 'damping integer? "amount of beam slope damping should beam slope be damped? 0: no, 1: yes, 100000: horizontal beams .")
+(grob-property-description 'dash-length number? "the length of a dash.")
+(grob-property-description 'dash-period number? "the length of one dash + white space.")
 (grob-property-description 'dashed number? "[FIXME: use dash-period/dash length; see text-spanner] number representing the length of the dashes.")
 (grob-property-description 'de-uglify-parameters list? "list of 3 real constants. They define the valid areas for the middle control points. Used in de_uglyfy. They are a bit empirical.")
-(grob-property-description 'default-neutral-direction dir? "Where to go if we're in the middle of the staff")
-(grob-property-description 'delta-y number? "amount of ascension")
-(grob-property-description 'dependencies list? "list of score-grob pointers that indicate who to compute first for certain global passes")
-(grob-property-description 'details list? "alist of parameters for the curve shape")
+(grob-property-description 'default-neutral-direction dir? "Where to go if we're in the middle of the staff.")
+(grob-property-description 'delta-y number? "amount of ascension.")
+(grob-property-description 'dependencies list? "list of score-grob pointers that indicate who to compute first for certain global passes.")
+(grob-property-description 'details list? "alist of parameters for the curve shape.")
 (grob-property-description 'details list? "alist containing contaning a few magic constants.")
 (grob-property-description 'dir-forced boolean? "set if direction has been forced; read by Beam.")
 (grob-property-description 'dir-function procedure? "function of type (count total)->direction.  Default value: beam-dir-majority, also available: beam-dir-mean, beam-dir-median.")
 (grob-property-description 'dir-list list? "list of stem directions, needed for optical spacing correction.")
-(grob-property-description 'direction dir? "up or down, left or right?")
-(grob-property-description 'direction-source ly-grob? "in case side-relative-direction is set, which grob  to get the direction from ")
+(grob-property-description 'direction dir? "up or down, left or right?.")
+(grob-property-description 'direction-source ly-grob? "in case side-relative-direction is set, which grob  to get the direction from .")
 (grob-property-description 'dot ly-grob? "reference to Dots object.")
-(grob-property-description 'dot-count integer? "number of dots")
-(grob-property-description 'duration-log integer? "2-log of the notehead duration")
+(grob-property-description 'dot-count integer? "number of dots.")
+(grob-property-description 'duration-log integer? "2-log of the notehead duration.")
 (grob-property-description 'duration-log integer? "log of the duration, ie. 0=whole note, 1 = half note, etc.")
-(grob-property-description 'edge-height pair? "a cons that specifies the heights of the vertical egdes '(LEFT-height . RIGHT-height)")
-(grob-property-description 'edge-text pair? "a cons that specifies the texts to be set at the edges '(LEFT-text . RIGHT-text)")
+(grob-property-description 'edge-height pair? "a cons that specifies the heights of the vertical egdes '(LEFT-height . RIGHT-height).")
+(grob-property-description 'edge-text pair? "a cons that specifies the texts to be set at the edges '(LEFT-text . RIGHT-text).")
 (grob-property-description 'elements list? "list of grobs, type depending on the Grob where this is set in.")
-(grob-property-description 'expand-limit integer? "maximum number of measures expanded in church rests")
-(grob-property-description 'extra-extent-X number-pair? "enlarge in X dimension by this much, measured in staff space")
-(grob-property-description 'extra-extent-Y number-pair? "see @code{extra-extent-Y}")
-(grob-property-description 'extra-offset number-pair? "pair of reals (a cons) forcing an extra offset   before outputting")
-(grob-property-description 'extra-space number-pair? "pair of distances (cons LEFT RIGHT)")
+(grob-property-description 'expand-limit integer? "maximum number of measures expanded in church rests.")
+(grob-property-description 'extra-extent-X number-pair? "enlarge in X dimension by this much, measured in staff space.")
+(grob-property-description 'extra-extent-Y number-pair? "see @code{extra-extent-Y}.")
+(grob-property-description 'extra-offset number-pair? "pair of reals (a cons) forcing an extra offset   before outputting.")
+(grob-property-description 'extra-space number-pair? "pair of distances (cons LEFT RIGHT).")
 (grob-property-description 'extremity-offset-alist list? "an alist (attachment stem-dir*dir slur-dir*dir) -> offset.  The offset adds to the centre of the notehead, or stem.")
 
 (grob-property-description 'extremity-rules list? "an alist (procedure
 slur dir) -> attachment to determine the attachment (see above).  If
 procedure returns #t, attachment is used.  Otherwise, the next
 procedure is tried.")
-(grob-property-description 'flag-style string? "style for flag (hook of a stem)")
+(grob-property-description 'flag-style string? "style for flag (hook of a stem).")
 (grob-property-description 'flag-width-function procedure? "Procedure that computes the width of a half-beam (a non-connecting beam.).")
 (grob-property-description 'font-family symbol? "partial font
 definition: music roman braces dynamic math ...")
 (grob-property-description 'font-name symbol? "partial font definition:
-base name of font file FIXME: should override other partials")
-(grob-property-description 'font-point-size number? "partial font definition: exact font size in points FIXME: should override font-relative-size")
+base name of font file FIXME: should override other partials.")
+(grob-property-description 'font-point-size number? "partial font definition: exact font size in points FIXME: should override font-relative-size.")
 (grob-property-description 'font-relative-size number? "partial font definition: the relative size compared the `normal' size.
- 0 is style-sheet's normal size, -1 is smaller, +1 is bigger, -1 is smaller")
-(grob-property-description 'font-series symbol? "partial font definition: medium, bold")
-(grob-property-description 'font-shape symbol? "partial font definition: upright or italic")
+ 0 is style-sheet's normal size, -1 is smaller, +1 is bigger, -1 is smaller.")
+(grob-property-description 'font-series symbol? "partial font definition: medium, bold.")
+(grob-property-description 'font-shape symbol? "partial font definition: upright or italic.")
 
 (grob-property-description 'font-style symbol? "a precooked set of font
 definitions, eg. finger volta timesig mark script large Large
-dynamic")
+dynamic.")
 
 (grob-property-description 'force-hshift number? "amount of
 collision_note_width that overides automatic collision settings. This
-is used by @ref{note-collision-interface}")
+is used by @ref{note-collision-interface}.")
 
 (grob-property-description 'fraction number-pair? "fraction of a time signature.")
 (grob-property-description 'full-size-change boolean? "if set, don't make a change clef smaller.")
 
-(grob-property-description 'glyph symbol? "a string determining what (style) of  glyph is typeset. Valid choices depend on the function that is reading this property. ")
-(grob-property-description 'glyph-name string? "a name of character within font")
+(grob-property-description 'glyph symbol? "a string determining what (style) of  glyph is typeset. Valid choices depend on the function that is reading this property. .")
+(grob-property-description 'glyph-name string? "a name of character within font.")
 
-(grob-property-description 'gap number? "Size of a gap in a variable symbol")
+(grob-property-description 'gap number? "Size of a gap in a variable symbol.")
 
-(grob-property-description 'grow-direction dir? "crescendo or decrescendo?")
-(grob-property-description 'hair-thickness number? "thickness, measured in stafflinethickness")
+(grob-property-description 'grow-direction dir? "crescendo or decrescendo?.")
+(grob-property-description 'hair-thickness number? "thickness, measured in stafflinethickness.")
 (grob-property-description 'heads pair? "list of note heads,
 
 FIXME: in Tie this is a pair of grob pointers, pointing to the two heads of the  tie.
 
-")
-(grob-property-description 'height number? "in staffspace ")
+.")
+(grob-property-description 'height number? "in staffspace .")
 (grob-property-description 'height-hs number? "in halfspace.  Only used by Beam.") ; Remove-me 
 (grob-property-description 'height-quants procedure? "function of type (beam staff-line-thickness) -> list of quants.  Default value: default-beam-dy-quants.
-")
-(grob-property-description 'horizontal-shift integer? "integer that identifies ranking of note-column for horizontal shifting. This is used by @ref{note-collision-interface}")
-(grob-property-description 'horizontal-space number? "amount of space to add after a note (in staff-space)")
-(grob-property-description 'ideal-distances list? "(OBJ . (DIST . STRENGTH)) pairs")
+.")
+(grob-property-description 'horizontal-shift integer? "integer that identifies ranking of note-column for horizontal shifting. This is used by @ref{note-collision-interface}.")
+(grob-property-description 'horizontal-space number? "amount of space to add after a note (in staff-space).")
+(grob-property-description 'ideal-distances list? "(OBJ . (DIST . STRENGTH)) pairs.")
 (grob-property-description 'interfaces list? "list of symbols indicating the interfaces supported by this object. Is initialized from the @code{meta} field.")
-(grob-property-description 'inversion list? " musical-pitch, optional")
+(grob-property-description 'inversion list? " musical-pitch, optional.")
 (grob-property-description 'items-worth-living list? "list of interesting items. If empty in a particular system, clear that system.")
 (grob-property-description 'kern number? "amount of extra white space to add.
 
 For text,  this is `relative'(?) to the current alignment.
 
-For barline, space after a thick line")
-(grob-property-description 'left-padding number? "space left of accs")
-(grob-property-description 'length number? "Stem length for unbeamed stems, only for user override")
-(grob-property-description 'lengths list? "Stem length given multiplicity of flag")
-(grob-property-description 'line-count integer? "Number of staff lines")
-(grob-property-description 'line-thickness number? "the thickness[stafflinethickness] of the line")
-(grob-property-description 'lookup symbol? "lookup method: 'value for plain text, 'name for character-name")
-(grob-property-description 'magnify number? "the magnification factor.  FIXME: doesn't work for feta fonts")
+For barline, space after a thick line.")
+(grob-property-description 'left-padding number? "space left of accs.")
+(grob-property-description 'length number? "Stem length for unbeamed stems, only for user override.")
+(grob-property-description 'lengths list? "Stem length given multiplicity of flag.")
+(grob-property-description 'line-count integer? "Number of staff lines.")
+(grob-property-description 'line-thickness number? "the thickness[stafflinethickness] of the line.")
+(grob-property-description 'lookup symbol? "lookup method: 'value for plain text, 'name for character-name.")
+(grob-property-description 'magnify number? "the magnification factor.  FIXME: doesn't work for feta fonts.")
 (grob-property-description 'maximum-duration-for-spacing moment? "space as if a duration of this type is available in this measure.")
 (grob-property-description 'maximum-rest-count integer? "kill off rests so we don't more than this number left.")
-(grob-property-description 'merge-differently-dotted boolean? " Merge noteheads in collisions, even if they have a different number of dots. This normal notation for some types of polyphonic music. The value of this setting is used by @ref{note-collision-interface} ")
+(grob-property-description 'merge-differently-dotted boolean? " Merge noteheads in collisions, even if they have a different number of dots. This normal notation for some types of polyphonic music. The value of this setting is used by @ref{note-collision-interface} .")
 (grob-property-description 'minimum-distance number? "minimum distance between notes and rests.")
-(grob-property-description 'minimum-distances list? "list of rods (ie. (OBJ . DIST) pairs)")
-(grob-property-description 'minimum-extent-X number-pair? "minimum size in X dimension, measured in staff space")
-(grob-property-description 'minimum-extent-Y number-pair? "see @code{minimum-extent-Y}")
+(grob-property-description 'minimum-distances list? "list of rods (ie. (OBJ . DIST) pairs).")
+(grob-property-description 'minimum-extent-X number-pair? "minimum size in X dimension, measured in staff space.")
+(grob-property-description 'minimum-extent-Y number-pair? "see @code{minimum-extent-Y}.")
 (grob-property-description 'minimum-length number? "try to make the
 Grob at least this long.
 
-Also works as a scaling parameter for the length of hyphen. ")
+Also works as a scaling parameter for the length of hyphen. .")
 
 ;; FIXME.
-(grob-property-description 'minimum-space number-pair? "(cons LEFT RIGHT)")
-(grob-property-description 'minimum-space number? "minimum distance that the victim should move (after padding)")
+(grob-property-description 'minimum-space number-pair? "(cons LEFT RIGHT).")
+(grob-property-description 'minimum-space number? "minimum distance that the victim should move (after padding).")
 
-(grob-property-description 'minimum-width number? "minimum-width of rest symbol, in staffspace")
+(grob-property-description 'minimum-width number? "minimum-width of rest symbol, in staffspace.")
 (grob-property-description 'molecule-callback procedure? "Function taking grob as argument, returning a Scheme encoded Molecule.")
-(grob-property-description 'new-accidentals list? "list of (pitch, accidental) pairs")
-(grob-property-description 'no-spacing-rods boolean? "read from grobs: boolean that makes Separation_item ignore this item (MOVE ME TO ITEM)")
-(grob-property-description 'no-stem-extend boolean? "should stem not be extended to middle staff line?")
-(grob-property-description 'non-default boolean? "not set because of existence of a bar?")
+(grob-property-description 'new-accidentals list? "list of (pitch, accidental) pairs.")
+(grob-property-description 'no-spacing-rods boolean? "read from grobs: boolean that makes Separation_item ignore this item (MOVE ME TO ITEM).")
+(grob-property-description 'no-stem-extend boolean? "should stem not be extended to middle staff line?.")
+(grob-property-description 'non-default boolean? "not set because of existence of a bar?.")
 (grob-property-description 'note-width number? "unit for horizontal translation, measured in staff-space.")
 (grob-property-description 'number-gap number? "size of the gap for the number in a tuplet.")
-(grob-property-description 'old-accidentals list? "list of (pitch, accidental) pairs")
-(grob-property-description 'origin ly-input-location? "location in input file of the definition")
+(grob-property-description 'old-accidentals list? "list of (pitch, accidental) pairs.")
+(grob-property-description 'origin ly-input-location? "location in input file of the definition.")
 (grob-property-description 'outer-stem-length-limit number? "catch
 suspect beam slopes, set slope to zero if outer stem is lengthened
-more than this (in staffspace)")
-
-(grob-property-description 'padding number? "add this much extra space between objects that are next to each other")
-(grob-property-description 'parallel-beam boolean? "internal: true if there is a beam just as wide as the bracket ")
-(grob-property-description 'pitches list? "list of musical-pitch")
-(grob-property-description 'raise number? "height for text to be raised (a negative value lowers the text")
-(grob-property-description 'right-padding number? "space right of accs")
-(grob-property-description 'right-trim-amount number? "shortening of the lyric extender on the right")
-(grob-property-description 'script-priority number? "A sorting key that determines in what order a script is within a stack of scripts")
+more than this (in staffspace).")
+
+(grob-property-description 'padding number? "add this much extra space between objects that are next to each other.")
+(grob-property-description 'parallel-beam boolean? "internal: true if there is a beam just as wide as the bracket .")
+(grob-property-description 'pitches list? "list of musical-pitch.")
+(grob-property-description 'raise number? "height for text to be raised (a negative value lowers the text.")
+(grob-property-description 'right-padding number? "space right of accs.")
+(grob-property-description 'right-trim-amount number? "shortening of the lyric extender on the right.")
+(grob-property-description 'script-priority number? "A sorting key that determines in what order a script is within a stack of scripts.")
 (grob-property-description 'self-alignment-X number? "real number: -1 =
 left aligned, 0 = center, 1 right-aligned in X direction.
 
  Set to an grob pointer, if you want that grob to be the center.
 In this case, the center grob should have this object as a
 reference point.
-")
-(grob-property-description 'self-alignment-Y number? "like self-alignment-X but for Y axis")
+.")
+(grob-property-description 'self-alignment-Y number? "like self-alignment-X but for Y axis.")
 (grob-property-description 'shortest-playing-duration moment? "duration of the shortest playing in that column.")
 (grob-property-description 'shortest-starter-duration moment? "duration of the shortest notes that starts exactly in this column.")
 (grob-property-description 'side-relative-direction dir? "if set: get the direction from a different object, and multiply by this.")
-(grob-property-description 'side-support list? "the support, a list of grobs")
+(grob-property-description 'side-support list? "the support, a list of grobs.")
 (grob-property-description 'slope-limit number? "set slope to zero if slope is running away steeper than this.")
-(grob-property-description 'space-function procedure? "function of type multiplicity -> real (in staffspace)")
+(grob-property-description 'space-function procedure? "function of type multiplicity -> real (in staffspace).")
 (grob-property-description 'spacing-procedure procedure? "procedure
 taking grob as argument. This is called after
 before-line-breaking-callback, but before the actual line breaking
-itself.  Return value is ignored")
-(grob-property-description 'stacking-dir dir? "stack contents of grobs in which direction ?")
+itself.  Return value is ignored.")
+(grob-property-description 'stacking-dir dir? "stack contents of grobs in which direction ?.")
+(grob-property-description 'staff-space number? "Amount of line leading relative to global staffspace.")
 (grob-property-description 'staff-position number? "vertical position in staff spaces, counted from the middle line.")
-(grob-property-description 'staff-space number? "Amount of line leading relative to global staffspace")
 (grob-property-description 'staffline-clearance number? "don't get closer than this to stafflines.")
-(grob-property-description 'stem ly-grob? "pointer to Stem object")
-(grob-property-description 'stem-centered boolean? "Center stems on note heads. Useful for mensural notation")
-(grob-property-description 'stem-end-position number? "Where does the stem end (the end is opposite to the support-head")
-(grob-property-description 'stem-length number? "length of stem")
-(grob-property-description 'stem-shorten list? "shorten stems in forced directions given flag multiplicity")
+(grob-property-description 'stem ly-grob? "pointer to Stem object.")
+(grob-property-description 'stem-centered boolean? "Center stems on note heads. Useful for mensural notation.")
+(grob-property-description 'stem-end-position number? "Where does the stem end (the end is opposite to the support-head.")
+(grob-property-description 'stem-length number? "length of stem.")
+(grob-property-description 'stem-shorten list? "shorten stems in forced directions given flag multiplicity.")
 (grob-property-description 'stem-spacing-correction number? "optical correction amount.")
 (grob-property-description 'stems list? "list of stem objects, corresponding to the notes that the arpeggio has to be before.")
-(grob-property-description 'stretch-distance number-pair? "pair of distances")
-(grob-property-description 'style symbol? "a string determining what style of  glyph is typeset. Valid choices depend on the function that is reading this property. ")
+(grob-property-description 'stretch-distance number-pair? "pair of distances.")
+(grob-property-description 'style symbol? "a string determining what style of  glyph is typeset. Valid choices depend on the function that is reading this property. .")
 (grob-property-description 'support-head ly-grob? "the note head at
-one end of the stem")
+one end of the stem.")
 (grob-property-description 'text markup? "
 Scheme markup text.  It is defined as follows:
 
@@ -291,17 +292,17 @@ horizontal mode: set all text on one line (default)
 @item any font-style
  finger volta timesig mmrest mark script large Large dynamic
 @end table
-")
-(grob-property-description 'thick number? "thickness, in stafflinethickness")
-(grob-property-description 'thick-thickness number? "thickness, measured in stafflinethickness")
-(grob-property-description 'thickness number? "thickness, measured in stafflinethickness")
-(grob-property-description 'thin-kern number? "space after a hair-line")
-(grob-property-description 'forced-distance number? "forced distance for an alignment")
-(grob-property-description 'threshold number-pair? "(cons MIN MAX), where MIN and MAX are dimensions in staffspace")
+.")
+(grob-property-description 'thick number? "thickness, in stafflinethickness.")
+(grob-property-description 'thick-thickness number? "thickness, measured in stafflinethickness.")
+(grob-property-description 'thickness number? "thickness, measured in stafflinethickness.")
+(grob-property-description 'thin-kern number? "space after a hair-line.")
+(grob-property-description 'forced-distance number? "forced distance for an alignment.")
+(grob-property-description 'threshold number-pair? "(cons MIN MAX), where MIN and MAX are dimensions in staffspace.")
 (grob-property-description 'transparent boolean? "This is almost the
 same as setting molecule-callback to #f, but this retains the
 dimensions of this grob, which means that you can erase grobs
-individually. ")
+individually. .")
 (grob-property-description 'tuplet-bracket-visibility boolean-or-symbol? "
 This controls the visibility of the tuplet bracket.
 Setting it to false will prevent printing of the
@@ -309,14 +310,14 @@ bracket. Setting the property to #'if-no-beam will make it
 print only if there is no beam associated with this tuplet bracket.")
 (grob-property-description 'tuplet-number-visibility boolean-or-symbol? "
 Like @code{tuplet-bracket-visibility}, but for the number.")
-(grob-property-description 'type symbol? "one of: line, dashed-line or dotted-line")
+(grob-property-description 'type symbol? "one of: line, dashed-line or dotted-line.")
 (grob-property-description 'vertical-position-quant-function procedure? "
 function of type (beam multiplicity dy staff-line-thickness) -> real.  Default value: default-beam-y-quants, also available: beam-traditional-y-quants.
-")
-(grob-property-description 'visibility-lambda procedure? "a function that takes the break direction and returns a  cons of booleans containing (TRANSPARENT . EMPTY)")
-(grob-property-description 'when moment? "when does this column happen?")
-(grob-property-description 'word-space number? "elongate left by this much (FIXME: cumbersome semantics)")
-(grob-property-description 'x-gap number? "horizontal gap between notehead and tie")
-(grob-property-description 'y-free number? "minimal vertical gap between slur and noteheads or stems")
-(grob-property-description 'y-position number? "position of left edge")
-(grob-property-description 'y-position-hs number? "in half space, position of left edge.  Only used by Beam.") ;FXIME
+.")
+(grob-property-description 'visibility-lambda procedure? "a function that takes the break direction and returns a  cons of booleans containing (TRANSPARENT . EMPTY).")
+(grob-property-description 'when moment? "when does this column happen?.")
+(grob-property-description 'word-space number? "elongate left by this much (FIXME: cumbersome semantics).")
+(grob-property-description 'x-gap number? "horizontal gap between notehead and tie.")
+(grob-property-description 'y-free number? "minimal vertical gap between slur and noteheads or stems.")
+(grob-property-description 'y-position number? "position of left edge.")
+(grob-property-description 'y-position-hs number? "in half space, position of left edge.  Only used by @ref{Beam}.") ;FXIME
index a5d1de75ede7fb43486cb2a7b1f6d766cbca4ed9..3cc1354fc16835f2e94a88af58d0781bd19b3c80 100644 (file)
@@ -229,16 +229,16 @@ r1 r1*3 R1*3  \\\\property Score.skipBars= ##t r1*3 R1*3
 ")
 (translator-property-description 'slurBeginAttachment symbol?
 "translates to the car of grob-property 'attachment of NoteColumn. See
-@ref{Grob Slur}.")
-
-(translator-property-description 'slurEndAttachment symbol? "translates to the cdr of grob-property 'attachment of NoteColumn. See @ref{Grob Slur}.")
-(translator-property-description 'slurMelismaBusy boolean? "Signal a slur if automaticMelismata is set")
-(translator-property-description 'solo boolean? "set if solo is detected by the part combiner")
-(translator-property-description 'soloADue boolean? "set Solo/A due texts in the part combiner?")
-(translator-property-description 'soloIIText string? "text for begin of solo for voice ``two'' when part-combining")
-(translator-property-description 'soloText string? "text for begin of solo when part-combining")
+@ref{Slur}.")
+
+(translator-property-description 'slurEndAttachment symbol? "translates to the cdr of grob-property 'attachment of NoteColumn. See @ref{1Slur}.")
+(translator-property-description 'slurMelismaBusy boolean? "Signal a slur if automaticMelismata is set.")
+(translator-property-description 'solo boolean? "set if solo is detected by the part combiner.")
+(translator-property-description 'soloADue boolean? "set Solo/A due texts in the part combiner?.")
+(translator-property-description 'soloIIText string? "text for begin of solo for voice ``two'' when part-combining.")
+(translator-property-description 'soloText string? "text for begin of solo when part-combining.")
 (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 when part-combining")
+(translator-property-description 'split-interval number-pair? "always split into two voices for contained intervals when part-combining.")
 (translator-property-description 'squashedPosition integer? " Vertical position of
 squashing for Pitch_squash_engraver.")
 (translator-property-description 'staffsFound list? "list of all staff-symbols found.")
@@ -249,15 +249,15 @@ squashing for Pitch_squash_engraver.")
 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 'stemRightBeamCount integer? "idem, for the right side.")
 (translator-property-description 'stz string? "Abbreviated form for a stanza, see also Stanza property.")
 (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? "Signal ties when automaticMelismata is set")
+.")
+(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?
@@ -282,14 +282,14 @@ context Voice     imes 2/3 @{
 @}
 @@end lilypond
 @end example
-")
+.")
 (translator-property-description 'unirhythm boolean? "set if unirhythm is detected by the part combiner.")
 (translator-property-description 'unisilence boolean? "set if unisilence is detected by the part combiner.")
-(translator-property-description 'unison boolean? "set if unisono is detected  by the part combiner. ")
+(translator-property-description 'unison boolean? "set if unisono is detected  by the part combiner. .")
 (translator-property-description 'verticalAlignmentChildCallback
 procedure? "what callback to add to children of a vertical alignment.
 It determines what alignment procedure is used on the alignment
-itself.  ")
+itself.  .")
 (translator-property-description 'voltaSpannerDuration moment? "maximum duration of the volta bracket.
 
     Set to a duration to control the size of the brackets printed by
@@ -298,8 +298,8 @@ 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 'weAreGraceContext boolean? ".")
 (translator-property-description 'whichBar string?
                                 "This property is read to determine what type of barline to create.
 
@@ -316,5 +316,5 @@ according to values of @code{defaultBarType}, @code{barAlways},
 
 Legal values are described in @ref{(lilypond-internals)bar-line-interface}.
 
-")
+.")
 
index 00ce2e48afd8078fde020d7ffc0de4ad58c5cf2c..f0c91aad996d782f618f02d76529ca0500c6d07f 100644 (file)
@@ -337,6 +337,9 @@ class TeXOutput:
 
         outfile=this.__base + '.dvi'
         if Props.get('output') != '':
+           if not os.path.exists(Props.get('output')):
+                   os.mkdir(Props.get('output'))
+
             outfile = os.path.join(Props.get('output'), outfile )
             
         this.write(r"""