+2002-08-19 janneke <janneke@blauw.xs4all.nl>
+
+ * regular-spacing-engraver.cc:
+ * scm/grob-property-description.scm: Remove regular-distance-to.
+
+ * input/test/spacing-regular.ly:
+ * lily/regular-spacing-engraver.cc: Remove.
+
+2002-08-18 janneke <janneke@blauw.xs4all.nl>
+
+ * mensural-ligature.cc: *** empty log message ***
+
+ * tab-note-heads-engraver.cc: * lily/tab-note-heads-engraver.cc:
+ * scm/translator-property-description.scm: Add tablatureFormat.
+
+ * input/test/staff-bracket.ly: Update.
+
+ * regular-spacing-engraver.cc:
+ * lily/regular-spacing-engraver.cc: Add regular-distance-to.
+
+ * ligature-bracket.cc, ligature-engraver.cc, ligature-head.cc, mensural-ligature-engraver.cc, mensural-ligature.cc:
+ * lily/mensural-ligature-engraver.cc:
+ * scm/grob-property-description.scm: Add head-width, join-left,
+ primitive.
+
+2002-08-18 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+
+ * ambitus.cc, parser.yy:
+ * Documentation/user/introduction.itely: small corrections.
+
+ * lily/parser.yy (property_def): Ugh. Switch off
+ internal-type-checking for autoBeamSettings.
+
+2002-08-18 janneke <janneke@blauw.xs4all.nl>
+
+ * music.cc (internal_set_mus_property): [!NDEBUG] Remove, use
+ abort instead of assert.
+
2002-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
* scm/grob-property-description.scm: Remove regular-distance-to.
@end ignore
-@c @node Merging text and music with lilypond-book
-@c @chapter Merging text and music with lilypond-book
-
-@c fix this node name , this is too long.
-
-@node lilypond-book: Integrating text and music
-@chapter lilypond-book: Integrating text and music
+@node Integrating text and music with lilypond-book
+@chapter Integrating text and music with lilypond-book
If you want to add pictures of music to a document, you can simply do
it the way you would do with other types of pictures. You write
they match the layout of your document.
It can work on La@TeX{}, @code{html} or texinfo documents. A tutorial
-on using lilypond-book is in @ref{integrating text and music}.
+on using lilypond-book is in @ref{Integrating text and music}.
@menu
* Integrating Texinfo and music::
@mbinclude dedication.itely
@menu
-* Index:: Unified index.
+* Preface:: Preface.
+* Introduction:: What, Why, How.
+* Tutorial:: A tutorial introduction to LilyPond.
+* Reference Manual:: Reference Manual.
+* Advanced Topics:: How it all works.
+* Invoking LilyPond:: Operation.
+* Converting from other formats:: Converting to lilypond source format.
+* Integrating text and music with lilypond-book::
+ The lilypond-book manual.
+* Literature:: Additional reading material.
+* Index:: Unified index.
+* Refman appendix::
+* GNU Free Documentation License:: FDL.
@end menu
@end ifnottex
distributed vertically on the last page. This might produce ugly
results in case there are not enough systems on the last page. Note
that @command{lilypond-book} ignores @code{lastpagefill}. See
-@ref{lilypond-book: integrating text and music} for
+@ref{Integrating text and music with lilypond-book} for
more information.
@cindex @code{lastpagefill}
If you use HTML, La@TeX{} or texinfo, you can mix text and LilyPond
code. A script called @code{lilypond-book} will extract the music
fragments, run LilyPond on them, and put back the resulting notation.
-This utility program is described fully in the chapter @ref{Insert
-music snippets into your texts using lilypond-book}. Here we show a
+This utility program is described fully in the chapter
+@ref{Integrating text and music with lilypond-book}. Here we show a
small example. Since the example also contains explanatory text, we
won't comment on the contents.
c16 f es d
c
\translator Staff = bass
+ \stemUp
bes! as g
f8 \translator Staff = treble
+ \stemDown
as' g f |
es d es f b, c d b |
c4 r8 e8 f f16 e f8 c |
ADD_INTERFACE (Chord_name, "chord-name-interface",
"generate a chord name",
- "pitches chord chord-name-function inversion bass begin-of-line-visible");
+ "pitches chord style chord-name-function inversion bass begin-of-line-visible");
beginning of the 20th century.
[TODO: add to glossary]",
- "style adjust-if-on-staffline neutral-position");
+ "style adjust-if-on-staffline neutral-direction neutral-position");
/* creats*/ "Ligature",
/* acks */ "ligature-head-interface rest-interface",
/* reads */ "",
-/* write */ "ligature-primitive-callback");
+/* write */ "");
}
}
+/*
+ UGH primitive is only used within the engraver.
+*/
ADD_INTERFACE (Ligature_head,"ligature-head-interface","Ligature head",
- "ligature-primitive-callback");
+ "primitive ligature-primitive-callback thickness flexa-width head-width delta-pitch join-left");
/* creats*/ "MensuralLigature",
/* acks */ "ligature-head-interface note-head-interface rest-interface",
/* reads */ "",
-/* write */ "head-width join-left primitive");
+/* write */ "");
spacing_ = new Item (get_property ("NoteSpacing"));
spacing_->set_grob_property ("left-items", gh_cons (note_column_->self_scm (), SCM_EOL));
+
+ /*
+ Should insert a cause. Collision warnings go into the void.
+
+ */
announce_grob(spacing_, SCM_EOL);
if (last_spacing_)
;;; Running LilyPond on this file generates the documentation
-
+(debug-enable 'debug)
(debug-enable 'backtrace)
-
-
+(read-enable 'positions)
;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;; TODO : make modules of these!
"music-documentation-lib.scm"
"backend-documentation-lib.scm"
))
-
(map load-from-path load-files)
(space-alist . (
(first-note . (minimum-space . 0.0))
))
- (meta . ((interfaces . (custos-interface staff-symbol-referencer-interface break-aligned-interface item-interface ))))
+ (meta . ((interfaces
+ . (custos-interface staff-symbol-referencer-interface
+ font-interface
+ break-aligned-interface item-interface ))))
))
(stem-attachment-function . ,note-head-style->attachment-coordinates)
(font-family . ancient)
(style . mensural)
- (meta . ((interfaces . (ligature-head-interface rhythmic-head-interface note-head-interface staff-symbol-referencer-interface))))
+ (meta . ((interfaces . (ligature-head-interface rhythmic-head-interface
+ font-interface
+ note-head-interface staff-symbol-referencer-interface))))
))
(LyricHyphen
(ligature-primitive-callback . ,Mensural_ligature::brew_ligature_primitive)
(molecule-callback . ,Mensural_ligature::brew_molecule)
(font-family . ancient)
- (meta . ((interfaces . (mensural-ligature-interface))))
+ (meta . ((interfaces . (mensural-ligature-interface font-interface))))
))
(Porrectus
(thin-kern . 3.0)
(hair-thickness . 1.6)
(thick-thickness . 6.0)
- (meta . ((interfaces . (span-bar-interface bar-line-interface item-interface ))))
+ (meta . ((interfaces . (span-bar-interface font-interface
+ bar-line-interface item-interface ))))
))
(StanzaNumber
(define (completize-grob-entry x)
"transplant assoc key into 'name entry of 'meta of X
"
-
(let* ((name-sym (car x))
(grob-entry (cdr x))
(metaentry (cdr (assoc 'meta grob-entry)))
-- can be stored for debugging")
(grob-property-description 'least-squares-dy number?
"ideal beam slope, without damping.")
-(grob-property-description 'ligature-primitive-callback number? "DOCME")
+(grob-property-description 'ligature-primitive-callback procedure? "DOCME")
(grob-property-description 'stem-info pair? "caching of stem parameters")
(grob-property-description 'note-columns pair? "list of NoteColumn grobs.")
;;; General settings
+;; debugging evaluator is slower.
-(debug-enable 'backtrace)
+;(debug-enable 'debug)
+;(debug-enable 'backtrace)
+;(read-enable 'positions)
(define point-and-click #f)