-1.4.4.jcn2
+1.4.4.jcn3
==========
+TODO: look at other filledbox'es (stafflines and barlines don't match up).
+
+* Testing code off by default. On: -e "(define ps-testing 1)" -fps
+
+* Output via TeX/dvips still gives problems. Use direct postscript
+output for real testing.
+
* Beam and stem fixes:
- Stems drawn in PostScript (should do all filledbox'es in PS?).
- Fixes for draw_box and draw_beam PostScript routines.
* PO updates.
* petite-ouverture-a-danser.ly bugfix, twinkle.ly bugfix
-V
+
1.3.153
=======
* Add a check for regular identifiers to parser.
-1.3.145
+1.3.146
=======
* Make and ly2dvi fixes.
Flex (2.5.4a-11) in unstable does not produce g++-3.0 compliant C++
code. To compile LilyPond with gcc-3.0 you may do:
+
@example
- CC=gcc-3.0 CXX=g++-3.0 ./configure
+ CC=gcc-3.0 CXX=g++-3.0 ./configure --enable-config=gcc-3.0
make conf=gcc-3.0 -C lily out-gcc-3.0/lexer.cc
patch -p1 < lexer-gcc-3.0.patch
make conf=gcc-3.0 -C lily
included in LilyPond's source distribution.
@end table
+@subsection Cross compiling
+
These binaries are cross compiled for Windows on a GNU/Linux box. You
may want to check out the
@uref{http://www.lilypond.org/gnu-windows/cross.tar.gz,cross compilation
scripts}.
+@subsection Compiling on Windows
+
+Compiling on Windows should be possible, but how should we now? If you
+have any experiences you want to share, please do so at
+@uref{http://lilypond.org/wiki?CompilingOnWindows,Compiling on Windows}.
+Or write to one of the mailing lists.
@section Windows installation specifics
@subsection Trouble
For problems and solutions see
-@uref{Troubleshooting Windows,http://lilypond.org/TroubleshootingWindows}.
+@uref{http://lilypond.org/wiki?TroubleshootingWindows,Troubleshooting
+Windows}
@subsection Additional software
MAJOR_VERSION=1
MINOR_VERSION=4
PATCH_LEVEL=4
-MY_PATCH_LEVEL=jcn2
+MY_PATCH_LEVEL=jcn3
# use the above to send patches: MY_PATCH_LEVEL is always empty for a
# released version.
--- /dev/null
+\header {
+ texidoc="Document trills, pralls and turns"
+ title="Marques des agr\'ements et leur signification"
+ copyright="(1689)"
+}
+
+\score {
+ <
+ \property Score.TimeSignature = \turnOff
+ \context GrandStaff <
+ \context Staff=upper \notes\relative c'' {
+ \time 1/4
+ c4-\prallprall
+ \time 3/8
+ c4.^"TODO"
+ c4.-\downprall
+ c4.-\upprall
+ \time 5/8
+ c4-\turn c4.-\upprall
+ }
+ \context Lyrics=one \lyrics {
+ "Tremblement"4
+ "Tremblement"4.
+ "Cadence"
+ "autre"
+ "Double"4 "cadence"4.
+ }
+ \context Lyrics=two \lyrics {
+ "simple"4
+ "appuy\'e"4.
+ }
+ \context Staff=lower \notes\relative c'' {
+ % autobeamer has som problems here
+ [\repeat unfold 4 { d32 c }]
+ d8~[\repeat unfold 4 { d32 c }]
+ d32 c b c \repeat unfold 4 { d32 c }
+ b32 c d c \repeat unfold 4 { d32 c }
+ [c32( b a16 b )c] [b32 c d c \repeat unfold 4 { d32 c }]
+ }
+ >
+ >
+}
\ No newline at end of file
but let's make sure two half-beams never touch
*/
- // FIXME: TODO stem width
- Real w = here->relative_coordinate (0, X_AXIS) - prev->relative_coordinate (0, X_AXIS);
+ // FIXME: TODO (check) stem width / sloped beams
+ Real w = here->relative_coordinate (0, X_AXIS)
+ - prev->relative_coordinate (0, X_AXIS);
+ Real stem_w = gh_scm2double (prev->get_grob_property ("thickness"))
+ // URG
+ * me->paper_l ()->get_var ("stafflinethickness");
+
w = w/2 <? nw_f;
Molecule a;
if (lhalfs) // generates warnings if not
- a = Lookup::beam (dydx, w, thick);
+ a = Lookup::beam (dydx, w + stem_w, thick);
a.translate (Offset (-w, -w * dydx));
+ //a.translate_axis (stem_w/2, X_AXIS);
for (int j = 0; j < lhalfs; j++)
{
Molecule b (a);
follow regular localisation guidelines).
*/
static Long_option_init options_static[] = {
+ /* print example usage: lilypond -e "(set-lily-option 'help 0)" ? */
{_i ("EXPR"), "evaluate", 'e',_i ("evalute EXPR as Scheme after .scm init is read")},
/* another bug in option parser: --output=foe is taken as an abbreviation
for --output-format */
SCM
set_lily_option (SCM var, SCM val)
{
+ /*
+ Scheme option usage:
+ lilypond -e "(set-lily-option 'help 0)"
+ */
if (var == ly_symbol2scm ("help"))
{
cout << '\n';
cout << _ ("Scheme options:");
- cout << "help";
- cout << "midi-debug (boolean)";
- cout << "testing-level (int)";
+ cout << '\n';
+ cout << " help (any-symbol)";
+ cout << '\n';
+ cout << " midi-debug (boolean)";
+ cout << '\n';
+ cout << " testing-level (int)";
cout << '\n';
exit (0);
}
% Functions for direct and embedded PostScript
-%%
-/testing true def
-
-
-
% FIXME: set with individual symbols
% round cappings
1 setlinecap
" {exch pop //systemdict /run get exec} "
(ly-gulp-file "music-drawing-routines.ps")
"{ exch pop //systemdict /run get exec } "
+ (if (defined? 'ps-testing) "\n /testing true def" "")
))
(define (lily-def key val)
(define (header-end)
(string-append
"\\special{\\string! "
-
+
;; URG: ly-gulp-file: now we can't use scm output without Lily
(if use-regex
;; fixed in 1.3.4 for powerpc -- broken on Windows
(regexp-substitute/global #f "\n"
(ly-gulp-file "music-drawing-routines.ps") 'pre " %\n" 'post)
(ly-gulp-file "music-drawing-routines.ps"))
+ (if (defined? 'ps-testing) "/testing true def%\n" "")
"}"
"\\input lilyponddefs\\newdimen\\outputscale \\outputscale=\\lilypondpaperoutputscale pt\\turnOnPostScript"))