+1.3.132.jcn3
+============
+
+* Tied notes at a linebreak repeat their accidental.
+
+* Removed some cruft from lily/include/.
+
+* Bugfix: tied notes in chords sometimes got stuck in MIDI output
+(thanks Mats).
+
+* Added some example bug files, taken from Coriolan
+
+* a2-engraver: \property noDirection: don't force direction when part-combining (for StaffCombining).
+
+* text-spanner: don't repeat edge text for broken edge.
+
+* Coriolan fixes, titling, font setting, header info, cello octave
+(yes, notated different from bass; all agree) at end.
+
+1.3.132.hwn1
+============
+
+* Allow declared repeat variant string
+
+* Bugfix: break alignment at right edge.
+
+* Easy-notation: letters in circular note heads.
+
+* Debian patch by Anthony Fok.
+
1.3.131.jcn2
============
* Defining pitch names::
* Durations::
* Notes::
+* Note head tweaks::
* Rests::
* Skip::
@end menu
@cindex @code{.}
@lilypond[fragment,verbatim,center]
- a'4. b'4.
+ a'4. b'4. c'2..
@end lilypond
@cindex @code{r}
@cindex @code{s}
@end lilypond
+@node Note head tweaks
+@subsection Note head tweaks
+
+[TODO]
+
+The note head style can be adjusted with the @code{style} property of
+@code{NoteHead}.
+
+@lilypond[fragment,singleline,relative,verbatim]
+c'4
+\property Voice.NoteHead \set #'style = #'cross
+c'4
+@end lilypond
+
+[discuss more options]
+
+@cindex easy notation
+@cindex Hal Leonard
+
+A entirely different type of note head is the "easyplay" note head: a
+note head that includes a note name. It is used in some publications by
+the Hal-Leonard Corporation (a music publishing company).
+
+@lilypond[singleline,verbatim]
+\score {
+ \notes { c'2 e'4 f' | g'1 }
+ \paper { \translator { \EasyNotation } }
+}
+@end lilypond
+
+Note that @code{EasyNotation} overrides a @code{Score} context. You
+probably will want to print it with magnification to make it better
+readable.
+
+Limitations: The staff-lines show through the letters.
+
+
@c . {Rests}
@node Rests
@subsection Rests
where one of the pedal types. Refer to the generaetd documentation for
more information.
-Currently, brackets are not supported, only text markings (ie. Ped*
+Currently, brackets are not supported, only text markings (ie. *Ped
style).
@item An assignment. The assignment must be terminated by a
semicolon.
- @item A context definition. See Section @ref{Notation contexts} for
+ @item A context definition. See Section @ref{Notation Contexts} for
more information on context definitions.
@item \stylesheet declaration. Its syntax is
PACKAGE_NAME=LilyPond
MAJOR_VERSION=1
MINOR_VERSION=3
-PATCH_LEVEL=132
+PATCH_LEVEL=133
MY_PATCH_LEVEL=
# use the above to send patches: MY_PATCH_LEVEL is always empty for a
--- /dev/null
+\header {
+texidoc = " Ez-notation prints names in note heads."
+}
+
+\score {
+ \notes { c'2 e'4 f' | g'1 }
+ \paper { \translator { \EasyNotation } }
+}
(c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
+#include <ctype.h>
#include "rhythmic-head.hh"
#include "paper-def.hh"
dot_p_arr_.push (d);
}
- note_p->set_grob_property("staff-position", gh_int2scm (unsmob_pitch (req->get_mus_property ("pitch"))->steps ()));
+ Pitch *pit =unsmob_pitch (req->get_mus_property ("pitch"));
+ note_p->set_grob_property("staff-position", gh_int2scm (pit->steps ()));
+ if (to_boolean (get_property ("easyPlay")))
+ {
+ char s[2] = "a";
+ s[0] = (pit->notename_i_ + 2)%7 + 'a';
+
+ s[0] = toupper (s[0]);
+ note_p->set_grob_property ("note-character", ly_str02scm (s));
+ }
+
announce_grob (note_p,req);
note_p_arr_.push (note_p);
}
splitInterval = #'(0 . 1)
changeMoment = #`(,(make-moment 0 0) . ,(make-moment 1 512))
- %devNullThread = #'unisolo
- %devNullVoice = #'unisolo
-
StaffMinimumVerticalExtent = #(cons -4.0 4.0)
barAuto = ##t
OrchestralScoreContext= \translator {
\ScoreContext
}
+EasyNotation = \translator {
+ \ScoreContext
+ NoteHead \override #'molecule-callback = #Note_head::brew_ez_molecule
+ easyPlay = ##t
+}