From 4bdd7d7c3b447087dd0f60d54dbd7672a9b6f65d Mon Sep 17 00:00:00 2001 From: fred Date: Tue, 26 Mar 2002 22:42:46 +0000 Subject: [PATCH] lilypond-1.3.0 --- CHANGES | 265 +------ Documentation/programmer/1086342053.tex | 891 ++++++++++++++++++++++++ TODO | 25 +- VERSION | 4 +- lily/key-engraver.cc | 17 +- 5 files changed, 925 insertions(+), 277 deletions(-) create mode 100644 Documentation/programmer/1086342053.tex diff --git a/CHANGES b/CHANGES index 604f59c4aa..661f51cdb5 100644 --- a/CHANGES +++ b/CHANGES @@ -1,257 +1,16 @@ -pl 15 (Oct 18) +1.3.0: -14.jcn1 - - Kludge for accented chars (thanks, Mats) - - bf: don't fail on error in doco package - - doco package: noarch - - bf: standchen: mutopia prep +pl 15.hwn2 + - loads of bfs. -14.hwn1 - - move some misc stuff into Documentation/misc/ - - cleanups: slur & beam. - - junked Encompass_info - - Smobs -- simplifies sc_elt memory management - - Timing_engraver collects bar reqs - - unfold all if doing MIDI. - - bfs: do something sensible if it doesn't fit. - - penalties for break stuff supported. +pl x.jcn3 + - another workaround: reset buffer state for scm_ftell () + - workaround for broken scm_ftell () -******* -13.jcn2,3 - - mutopia/J.S.Bach/Petites-Preludes: bf's and mutopia preraration - - separate documentation package +pl 15.hwn1 + - \properties are now SCM s, junk Scalar type + - use SCM for strings in parser. + - Moment derived from Rational. Moment may be smobified. -13.hwn2 - - mutopia: scs2, horn-concerto-3 - - junked Line_spacer baseclass. - - removed gourlay complications - - use force iso. energy for minimisation. Add uniformity term -to demerits. - -13.jcn1 - - bf: mudela-book - -******* -12.jcn1 - - auto-knees, input/test/auto-knee.ly - -pl 12.rrr2 - - voltaSpannerDuration may be a rational - - .ly files corrected, Voice.dynamicDir to Voice.dynamicDirection - -pl 12.rrr1 - - key (K:) with clef, bug fix for abc2ly - - voltaSpannerDuration code added to lilypond - -pl 12.hwn1 - - junked wordwrap - - bf: use position (not pitch) for autochange - - mudela-book fixes: --dependencies, --dep-prefix - - mudela.tely more updates. Now absorbed LilyPond manpage. - - BUGS now in INSTALL.texi - -******* -pl 11.uu1 - - changed debug init code. - -pl 11.jcn2 - - bf: LDFLAGS=foo CFLAGS=bar ./configure - - bf: configure (--disable-printing = default) -DNPRINT - - bf: mf-to-xpms / make -C mf xpms; feta-accordion is broken, - see mf/README - -pl 11.jcn1 - - gnossiene with new \autochange - -pl 11.jbr1 - - Tried to get rid of path and switch dependencies in mf - build process. - -pl 11.hwn1 - - doco reorganisation: folded glossary and tutorial into manual. - - move mudela-book-doc to texinfo - - feta.tex to mf/ - - release.py, package-diff.py now dump into out/ - - -**** -pl 10.hwn1 - - Auto_change_music, Auto_change_iterator: auto staff -switching. 2nd try. See input/test/auto-change.ly - -pl 10.uu1 - - doc restructure: hacking.texi - - make & install .pfas - - updates: faq.texi - - rpm fixes. - - Windows fixes (9.jbr) - -****** -pl 9.rrr1 - - abc2ly bug fixes and extensions - - volta spanner given height to avoid collisions - -pl 9.jcn2 - - 2.95 fixes - - input/test/different-time-signatures.ly (wasn't this in refman?) - -pl 9.hwn1 - - fixes for mi2mu - - bf: staff-side with empty parent. - - bf: -Hara_kiri_vertical_group_spanner::do_substitute_element_pointer has to -call Axis_group_spanner::do_substitute_element_pointer. Fixes -harakiri & barline problem. - - junk: Spring_spacer, Ineq_constrained_qp, Mixed_qp, -Active_constraints, Inactive_iter, Matrix, Vector, -Choleski_decomposition, Full_storage - - -pl 9.jcn1 - - included last Localisation.texi - - set-lily: de catalog too - -******* -pl 8.hwn1 - - Erwin Dieterich: german translation. - - dependency helper funcs simplified. - - junk breaking stats. - - cleanups: Line_of_score also is X_AXIS group. Score_columns -are put into Line_of_score of score. - -pl 8.jcn2 - - scripts/mudela-book.py: use hash of full .ly contents (by default) - - bf: footify html doc upon creation too - -pl 8.jcn1 - - Documentation/Localisation.texi: still some issues - - Uniformised locale strings - - marked some errors/warnings without _/_f markings - - added programming_warning (): not to be localised warnings - (none identified as yet) - - Update of po/nl.po - -******* -pl 7.hwn1 - - website fixes. - - spacer cleanups - - Simple_spacer: a simpler constraint solver. Enabled by default. -pl 7.jcn1 - - fixes to nl.po - -******** - -pl 6.uu1 - - website fixes. - -******* -pl 5.hwn1 - - more .texi; yodl completely removed. - - rm'd several doc stuff: engraving.yo, gnu-page.yo, translated blurbs (leave it to translation project) - - sm: help2man-*make - - mcgrain bib entry. - - debian updates. - - gcc 2.95 const fixes. (hopefully) - - sm: rm'd Documentation/tex/ directory. everything in stepmake/INSTALL.texi - -pl 5.jcn1 - - lily.scm: don't use regex-substitute/global - - website/doco fixes - - bf: package-diff.py - -************ - -pl 4.hwn1 - - bf: repeats. - - bf: mmrests - - bf: simpler guile detection. - - use texinfo for reference manual. - - inline lily.ps from lilypond. - - texi for doco: converted directory Documentation/tex/ - - -pl 3.hwn1 - - mudela-book tweaks for surviving texinfo - - include feta command seqs. in .tex - - guile 1.3.2 fixes. - - include config.h directly. - - bf: mudela-book. Now linear in size of document. - - scriptHorizontal property; more or less works. - - changes in Graphical_element, Graphical_axis_group -offset removed from public interface, now use relative_coordinate (). -extent () is given relative to this. - - removed Rhythmic_head::dots_i_ - - bf: Rhythmic_head::do_substitute_element_pointer () - - Direct access to dim_cache_ replaced by methods in -Graphical_element. - -********** - - -pl 2.mk1 - - bf, tie.cc: handle postbreak left align correctly -pl 2.lec1 - - abc2ly fixes. - -pl 2.hwn1 - - rewrite of mudela-book. Now uses chunks, and you can put -\input, \include and \mudelagraphics in verbatim sections. - - -pl 2.jcn2 - - bf: auto-beamer: don't junk beam if manual beam shows up - -pl 2.jcn1 - - add-html-footer.py, ls-latex.py .tely updates and fixes - - tely (texinfo-lily) rules and test Documentation/metadoc/foo.tely - -************* - -pl 1.uu2 - - complete rewrite of mudela-book. Much cleaner now. -Support for texinfo. - - convert-mudela now per file, add \version if not present. - -pl 1.uu1.jcn1 - - internationalization fixes for getopt-long help - -pl 1.uu1 - - rewrite --help messages for help2man: - * lilypond - * mi2mu - * mudela-book - * convert-mudela - - cleanup: mf-to-table.py - - Getopt_long: support for --help msg. - -pl 1.mb1 - - bf, scalar.cc: ".3" now detected as numerical - -******** - -pl 0.uu1 - - refman updates by Werner & Mats - - now use ChangeLog for changes. - -pl 0.jcn2 - - po fixes - -pl 0.jcn1 - - gcc-2.95 nitpicks - - added pointers to mailing lists in toplevel docs - -0.mb2 - - configure: more robust detection of Guile - - Midi_note_off: revert to fixed note-off velocity. Fixes - problem with notes that never stop. - - Decreased breakable_column_space_strength - - Added a few TODO - - bf: "harmonic" and "cross" note heads also for half and - whole notes. - - linewidth and textheight set independent of the font size. - - bf, titledefs.tex: opus and piece are not repeated for - every piece unless they are explicitly set again. - -0.mb1 - - Changed dynamicDir to dynamicDirection. - - refman and tutorial corrections. +pl 15.jcn4 + - direct #... to scm parser (Thanks to Gary Houston) diff --git a/Documentation/programmer/1086342053.tex b/Documentation/programmer/1086342053.tex new file mode 100644 index 0000000000..814dd64d70 --- /dev/null +++ b/Documentation/programmer/1086342053.tex @@ -0,0 +1,891 @@ +%created by: GNU LilyPond 1.2.16.hwn2, bij Tue Oct 26 21:09:33 1999 + +% Uitvoer van Score, gedefinieerd op: +% out/1086342053.ly:8:17 +\def\mudelatagline{Lily was here, 1.2.16.hwn2} +\def\LilyPondVersion{1.2.16.hwn2} +\def\mudelapaperslur_slope_damping{0.300000} +\def\mudelapapergrace_factor{0.800000} +\def\mudelapaperinterbeam{3.264000} +\def\mudelapaperbarthick_score{0.640000} +\def\mudelapaperbeam_dir_algorithm{2.000000} +\def\mudelapaperfont_finger{4.000000} +\def\mudelapaperhyphen_minimum_length{2.000000} +\def\mudelapaperloose_column_distance{8.000000} +\def\mudelapapergrace_stem_length2{3.200000} +\def\mudelapaperMEAN{3.000000} +\def\mudelapaperminimum_stem_length3{2.000000} +\def\mudelapaperWordwrap{0.000000} +\def\mudelapaperstemSpacingCorrection{2.000000} +\def\mudelapaperstem_max{3.000000} +\def\mudelapaperslur_interstaff_slope_damping{0.600000} +\def\mudelapaperstem_length1{5.000000} +\def\mudelapaperfont_mark{10.000000} +\def\mudelapaperquartwidth{5.280000} +\def\mudelapaperbeam_thickness{1.872000} +\def\mudelapaperslur_interstaff_snap_max_slope_change{0.500000} +\def\mudelapapergrace_forced_stem_shorten0{0.000000} +\def\mudelapaperhsize{597.507874} +\def\mudelapaperarithmetic_multiplier{4.752000} +\def\mudelapaperfont_number-1{8.000000} +\def\mudelapaperbeam_steep_slope{0.200000} +\def\mudelapaperslur_snap_to_stem{7.000000} +\def\mudelapapergrace_minimum_stem_length0{0.000000} +\def\mudelapapergrace_forced_stem_shorten1{0.000000} +\def\mudelapaperstaffheight{16.000000} +\def\mudelapaperslur_clip_height{48.000000} +\def\mudelapapercollision_note_width{6.600000} +\def\mudelapapergrace_forced_stem_shorten3{0.000000} +\def\mudelapaperscmsetting{"(lilyponddefs.ps) findlibfile {exch pop //systemdict /run get exec}% + { /undefinedfilename signalerror }% + ifelse"; + } +\def\mudelapaperMEDIAN{4.000000} +\def\mudelapaperbreakable_column_space_strength{2.000000} +\def\mudelapaperbeam_lengthened{0.800000} +\def\mudelapaperinterline{4.000000} +\def\mudelapaperforced_stem_shorten0{1.000000} +\def\mudelapaperstemthickness{0.320000} +\def\mudelapapermusical_to_musical_left_spacing_factor{0.400000} +\def\mudelapaperpaperfile{a4.ly} +\def\mudelapaperarithmetic_basicspace{2.000000} +\def\mudelapaperfont_volta{5.000000} +\def\mudelapapertie_y_gap{1.000000} +\def\mudelapaperminimum_stem_length1{3.000000} +\def\mudelapaperindent{38.614454} +\def\mudelapaperforced_stem_shorten1{1.000000} +\def\mudelapaperstem_length2{4.000000} +\def\mudelapaperpostBreakPadding{0.000000} +\def\mudelapaperstafflinethickness{0.400000} +\def\mudelapaperstem_length0{7.000000} +\def\mudelapaperfont_number+1{12.000000} +\def\mudelapapertie_staffspace_length{16.000000} +\def\mudelapaperslur_interstaff_snap_to_stem{10.000000} +\def\mudelapapervolta_thick{0.640000} +\def\mudelapaperwholewidth{7.920000} +\def\mudelapaperstem_length3{3.000000} +\def\mudelapapergrace_forced_stem_shorten2{0.000000} +\def\mudelapaperslur_height_limit{16.000000} +\def\mudelapaperstem_default_neutral_direction{1.000000} +\def\mudelapaperhyphen_thickness{0.400000} +\def\mudelapaperrestcollision_minimum_beamdist{1.500000} +\def\mudelapapergrace_stem_length3{2.400000} +\def\mudelapapertuplet_spanner_gap{8.000000} +\def\mudelapapercrescendo_height{2.664000} +\def\mudelapaperfont_dynamic{10.000000} +\def\mudelapaperbefore_grace_spacing_factor{1.200000} +\def\mudelapapercompression_energy_factor{0.600000} +\def\mudelapapertexsetting{} +\def\mudelapaperslur_height_damping{0.400000} +\def\mudelapapergrace_minimum_stem_length1{2.400000} +\def\mudelapapergrace_minimum_stem_length2{2.000000} +\def\mudelapaperforced_stem_shorten2{1.000000} +\def\mudelapapergourlay_energybound{100000.000000} +\def\mudelapapervsize{844.762323} +\def\mudelapaperfont_normal{8.000000} +\def\mudelapaperslur_x_minimum{6.000000} +\def\mudelapapertie_x_gap{0.800000} +\def\mudelapaperrestcollision_minimum_dist{3.000000} +\def\mudelapaperfont_number{8.000000} +\def\mudelapaperbarthick_thick{2.400000} +\def\mudelapapermmrest_x_minimum{22.400000} +\def\mudelapaperslur_rc_factor{2.400000} +\def\mudelapapercrescendo_thickness{0.400000} +\def\mudelapaperarticulation_script_padding_default{1.000000} +\def\mudelapaperslur_clip_angle{100.000000} +\def\mudelapapergrace_stem_length1{4.000000} +\def\mudelapapercrescendo_shorten{16.000000} +\def\mudelapapertuplet_thick{0.400000} +\def\mudelapaperminimum_stem_length2{2.500000} +\def\mudelapaperslur_y_gap{1.000000} +\def\mudelapaperGourlay{0.000000} +\def\mudelapapertie_x_minimum{10.000000} +\def\mudelapaperdecrease_nonmus_spacing_factor{1.000000} +\def\mudelapaperextender_height{0.320000} +\def\mudelapaperlinewidth{390.000000} +\def\mudelapaperUP{1.000000} +\def\mudelapaperslur_snap_max_slope_change{0.500000} +\def\mudelapaperforced_stem_shorten3{1.000000} +\def\mudelapaperslur_interstaff_height_damping{0.500000} +\def\mudelapapergrace_stem_length0{5.600000} +\def\mudelapaperslur_thickness{0.560000} +\def\mudelapapergrace_minimum_stem_length3{1.600000} +\def\mudelapapermagnification_dynamic{1.000000} +\def\mudelapaperDOWN{-1.000000} +\def\mudelapaperfont_Large{10.000000} +\def\mudelapaperslur_y_free{3.000000} +\def\mudelapaperinterbeam4{3.376000} +\def\mudelapaperslur_ratio{0.250000} +\def\mudelapaperfont_large{12.000000} +\def\mudelapaperpssetting{} +\def\mudelapaperbarthick_thin{0.640000} +\def\mudelapapervolta_spanner_height{8.000000} +\def\mudelapaperbar_kern{1.200000} +\def\mudelapaperminimum_stem_length0{0.000000} +\def\mudelapaperhyphen_height{1.600000} +\def\mudelapapertextheight{730.951299} +\def\mudelapaperbar_thinkern{1.200000} +\def\mudelapaperslur_clip_ratio{1.200000} +\def\mudelapapernotewidth{6.600000} +\def\mudelapaperslur_x_gap{0.800000} +\def\mudelapaperMAJORITY{2.000000} +\def\mudelapaperrulethickness{0.400000} +\def\mudelapapergourlay_maxmeasures{10.000000} +\special{! %!PS-Adobe-1.0: lily.ps +% +% 2 setlanguagelevel % hmm. auto_resize_dicts doesn't help either. +% round cappings +1 setlinecap + % +% +/draw_beam % width slope thick +{ + 2 div /beam_thick exch def + /beam_slope exch def + /beam_wd exch def + beam_slope beam_wd mul /beam_ht exch def + 0 beam_thick neg moveto + beam_wd beam_ht rlineto + 0 beam_thick 2 mul rlineto + 0 beam_thick lineto + closepath fill + }% + bind def + % +/draw_decrescendo % width height cons thick +{ + setlinewidth + /cresc_cont exch def + /cresc_ht exch def + /cresc_wd exch def + % + cresc_wd cresc_cont moveto + 0 cresc_ht lineto + stroke + cresc_wd cresc_cont neg moveto + 0 cresc_ht neg lineto + stroke + }% + bind def + % +/draw_crescendo % width height cons thick +{ + setlinewidth + /cresc_cont exch def + /cresc_ht exch def + /cresc_wd exch def + % + 0 cresc_cont moveto + cresc_wd cresc_ht lineto + stroke + 0 cresc_cont neg moveto + cresc_wd cresc_ht neg lineto + stroke + }% + bind def + % +/lily_distance + { + 1 copy mul exch 1 copy mul add sqrt + }% + bind def + % +/draw_tuplet % height gap dx dy thick dir +{ + % urg: the only Level-2 PS, check effect in print +% true setstrokeadjust + /dir exch def + setlinewidth + 1 setlinecap + 1 setlinejoin + /tuplet_dy exch def + /tuplet_dx exch def + /tuplet_gapx exch def + /tuplet_h exch def + tuplet_dy tuplet_dx div tuplet_gapx mul /tuplet_gapy exch def + % +% + 0 0 moveto + 0 tuplet_h dir mul lineto + tuplet_dx tuplet_gapx sub 2 div + tuplet_dy tuplet_gapy sub 2 div tuplet_h dir mul add lineto + tuplet_dx tuplet_gapx add 2 div + tuplet_dy tuplet_gapy add 2 div tuplet_h dir mul add moveto + tuplet_dx tuplet_dy tuplet_h dir mul add lineto + tuplet_dx tuplet_dy lineto + stroke + }% + bind def + % +/draw_volta % h w thick vert_start vert_end +{ + /vert_end exch def + /vert_start exch def + setlinewidth + /volta_w exch def + /volta_h exch def + % urg: the only Level-2 PS, check effect in print +% true setstrokeadjust + 1 setlinecap + 1 setlinejoin + vert_start 0 eq { + 0 0 moveto + 0 volta_h lineto + }% + if + 0 volta_h moveto + volta_w volta_h lineto + vert_end 0 eq { + volta_w 0 lineto + }% + if + stroke + }% + bind def + % +% this is for drawing slurs. +/draw_bezier_sandwich % thickness +{ + setlinewidth + moveto + curveto + lineto + curveto + gsave + fill + grestore + stroke + }% + bind def + % +/draw_dashed_slur + { + 1 setlinecap + 1 setlinejoin + setdash + setlinewidth + 8 -2 roll + moveto + curveto + stroke + }% + bind def + % +% +% +/bracket_traject + { + /traject_ds exch def + /traject_alpha exch def + traject_ds traject_alpha sin mul add + exch + traject_ds traject_alpha cos mul add + exch + }% + bind def + % +% +% +/half_bracket + { + %6 + 0 0 + %5a + bracket_b bracket_v add bracket_h bracket_t sub bracket_u add + bracket_alpha bracket_v -0.15 mul bracket_traject + %5b + 1 bracket_h + 0 bracket_v 0.5 mul bracket_traject + %5c + 0 bracket_h + %4a + bracket_b bracket_h bracket_t sub + 0 bracket_v 0.4 mul bracket_traject + %4b + bracket_b bracket_v add bracket_h bracket_t sub bracket_u add + bracket_alpha bracket_v -0.25 mul bracket_traject + %4c + bracket_b bracket_v add bracket_h bracket_t sub bracket_u add + %3 + bracket_b bracket_h bracket_t sub + %2 + bracket_b 0 + %1 + 0 0 + }% + bind def + % +/draw_half_bracket { + moveto + lineto + lineto + curveto + curveto + lineto + gsave + fill + grestore + }% + bind def + % +/draw_bracket % height +{ + 2 div bracket_b add /bracket_h exch def + bracket_t setlinewidth + % urg: the only Level-2 PS, check effect in print +% true setstrokeadjust + 1 setlinecap + 1 setlinejoin + half_bracket + 20 copy + 1 -1 scale + draw_half_bracket + stroke + 1 -1 scale + % ugh, ugh: + 0.05 0 translate + draw_half_bracket + stroke + }% + bind def + % +}\input lilyponddefs \turnOnPostScript\vbox to 32.2 pt {\hbox{% +\placebox{-24.0 pt }% + {38.6144544431946 pt }% + {\kern0.0 pt \vrule width 351.385545556806 pt depth 0.2 pt height 0.2 pt }% + \placebox{-20.0 pt }% + {38.6144544431946 pt }% + {\kern0.0 pt \vrule width 351.385545556806 pt depth 0.2 pt height 0.2 pt }% + \placebox{-16.0 pt }% + {38.6144544431946 pt }% + {\kern0.0 pt \vrule width 351.385545556806 pt depth 0.2 pt height 0.2 pt }% + \placebox{-12.0 pt }% + {38.6144544431946 pt }% + {\kern0.0 pt \vrule width 351.385545556806 pt depth 0.2 pt height 0.2 pt }% + \placebox{-8.0 pt }% + {38.6144544431946 pt }% + {\kern0.0 pt \vrule width 351.385545556806 pt depth 0.2 pt height 0.2 pt }% + \font\lilyfontA=feta16\lilyfontA\placebox{-20.0 pt }% + {42.6144544431946 pt }% + {\char91 }% + \placebox{-24.0 pt }% + {58.1650144431946 pt }% + {\embeddedps{4.44208 0.0 1.872 draw_beam}% + }% + \placebox{-27.264 pt }% + {53.5229344431946 pt }% + {\embeddedps{9.28416 0.0 1.872 draw_beam}% + }% + \placebox{-16.0 pt }% + {53.7229344431946 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {53.5629344431946 pt }% + {\char30 }% + \placebox{-14.0 pt }% + {60.6470944431946 pt }% + {\char23 }% + \placebox{-16.0 pt }% + {62.6070944431946 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {62.4470944431946 pt }% + {\char30 }% + \placebox{-24.0 pt }% + {86.5016544431946 pt }% + {\embeddedps{4.44208 0.0 1.872 draw_beam}% + }% + \placebox{-27.264 pt }% + {81.8595744431946 pt }% + {\embeddedps{9.28415999999999 0.0 1.872 draw_beam}% + }% + \placebox{-27.264 pt }% + {76.5754144431946 pt }% + {\embeddedps{5.68416 0.0 1.872 draw_beam}% + }% + \placebox{-24.0 pt }% + {72.3333344431946 pt }% + {\embeddedps{4.44208 0.0 1.872 draw_beam}% + }% + \placebox{-27.264 pt }% + {67.6912544431946 pt }% + {\embeddedps{9.28415999999999 0.0 1.872 draw_beam}% + }% + \placebox{-16.0 pt }% + {67.8912544431946 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {67.7312544431946 pt }% + {\char30 }% + \placebox{-14.0 pt }% + {74.8154144431946 pt }% + {\char23 }% + \placebox{-16.0 pt }% + {76.7754144431946 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {76.6154144431946 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {82.0595744431946 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {81.8995744431946 pt }% + {\char30 }% + \placebox{-14.0 pt }% + {88.9837344431946 pt }% + {\char23 }% + \placebox{-16.0 pt }% + {90.9437344431946 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {90.7837344431946 pt }% + {\char30 }% + \placebox{-27.264 pt }% + {96.0278944431946 pt }% + {\embeddedps{5.68416 0.0 1.872 draw_beam}% + }% + \placebox{-24.0 pt }% + {96.2278944431946 pt }% + {\embeddedps{2.64208 0.0 1.872 draw_beam}% + }% + \placebox{-16.0 pt }% + {96.2278944431946 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {96.0678944431946 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {101.512054443195 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {101.352054443195 pt }% + {\char30 }% + \placebox{-14.0 pt }% + {108.436214443195 pt }% + {\char23 }% + \placebox{-16.0 pt }% + {110.236214443195 pt }% + {\kern0.0 pt \vrule width 0.64 pt depth 8.0 pt height 8.0 pt }% + \placebox{-27.264 pt }% + {128.545190550629 pt }% + {\embeddedps{6.2865703732489 0.0 1.872 draw_beam}% + }% + \placebox{-24.0 pt }% + {128.745190550629 pt }% + {\embeddedps{2.94328518662445 0.0 1.872 draw_beam}% + }% + \placebox{-27.264 pt }% + {122.65862017738 pt }% + {\embeddedps{6.2865703732489 0.0 1.872 draw_beam}% + }% + \placebox{-24.0 pt }% + {118.360336107513 pt }% + {\embeddedps{4.49828406986707 0.0 1.872 draw_beam}% + }% + \placebox{-27.264 pt }% + {113.662052037646 pt }% + {\embeddedps{9.39656813973413 0.0 1.872 draw_beam}% + }% + \placebox{-16.0 pt }% + {113.862052037646 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {113.702052037646 pt }% + {\char30 }% + \placebox{-14.0 pt }% + {120.786212037646 pt }% + {\char23 }% + \placebox{-16.0 pt }% + {122.85862017738 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {122.69862017738 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {128.745190550629 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {128.585190550629 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {134.631760923878 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {134.471760923878 pt }% + {\char30 }% + \placebox{-14.0 pt }% + {141.555920923878 pt }% + {\char23 }% + \placebox{-27.264 pt }% + {152.424897203346 pt }% + {\embeddedps{5.68415999999998 0.0 1.872 draw_beam}% + }% + \placebox{-24.0 pt }% + {152.424897203346 pt }% + {\embeddedps{5.68415999999998 0.0 1.872 draw_beam}% + }% + \placebox{-20.736 pt }% + {152.424897203346 pt }% + {\embeddedps{5.68415999999998 0.0 1.872 draw_beam}% + }% + \placebox{-27.264 pt }% + {143.428329063612 pt }% + {\embeddedps{9.39656813973413 0.0 1.872 draw_beam}% + }% + \placebox{-16.0 pt }% + {143.628329063612 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {143.468329063612 pt }% + {\char30 }% + \placebox{-14.0 pt }% + {150.552489063612 pt }% + {\char23 }% + \placebox{-16.0 pt }% + {152.624897203346 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {152.464897203346 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {157.909057203346 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {157.749057203346 pt }% + {\char30 }% + \placebox{-24.736 pt }% + {162.993217203346 pt }% + {\embeddedps{8.24876049766521 0.0 1.872 draw_beam}% + }% + \placebox{-16.0 pt }% + {163.193217203346 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 8.736 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {163.033217203346 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {171.041977701011 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 8.736 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {170.881977701011 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {178.730738198676 pt }% + {\kern0.0 pt \vrule width 0.64 pt depth 8.0 pt height 8.0 pt }% + \placebox{-27.264 pt }% + {182.156575793128 pt }% + {\embeddedps{8.24876049766521 0.0 1.872 draw_beam}% + }% + \placebox{-24.0 pt }% + {182.156575793128 pt }% + {\embeddedps{8.24876049766521 0.0 1.872 draw_beam}% + }% + \placebox{-16.0 pt }% + {182.356575793128 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {182.196575793128 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {190.205336290793 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {190.045336290793 pt }% + {\char30 }% + \placebox{-27.264 pt }% + {197.854096788458 pt }% + {\embeddedps{6.2865703732489 0.0 1.872 draw_beam}% + }% + \placebox{-24.0 pt }% + {197.854096788458 pt }% + {\embeddedps{6.2865703732489 0.0 1.872 draw_beam}% + }% + \placebox{-20.736 pt }% + {197.854096788458 pt }% + {\embeddedps{6.2865703732489 0.0 1.872 draw_beam}% + }% + \placebox{-16.0 pt }% + {198.054096788458 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {197.894096788458 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {203.940667161707 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {203.780667161707 pt }% + {\char30 }% + \placebox{-31.264 pt }% + {209.627237534956 pt }% + {\embeddedps{5.68415999999998 0.0 1.872 draw_beam}% + }% + \placebox{-27.888 pt }% + {209.627237534956 pt }% + {\embeddedps{5.68415999999998 0.0 1.872 draw_beam}% + }% + \placebox{-24.512 pt }% + {209.627237534956 pt }% + {\embeddedps{5.68415999999998 0.0 1.872 draw_beam}% + }% + \placebox{-21.136 pt }% + {209.627237534956 pt }% + {\embeddedps{5.68415999999998 0.0 1.872 draw_beam}% + }% + \placebox{-16.0 pt }% + {209.827237534956 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 15.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {209.667237534956 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {215.111397534956 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 15.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {214.951397534956 pt }% + {\char30 }% + \placebox{-32.0 pt }% + {220.435557534956 pt }% + {\char84 }% + \placebox{-16.0 pt }% + {220.435557534956 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 16.0 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {220.275557534956 pt }% + {\char30 }% + \placebox{-24.736 pt }% + {226.122127908205 pt }% + {\embeddedps{21.9840913685793 0.0 1.872 draw_beam}% + }% + \placebox{-16.0 pt }% + {226.322127908205 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 8.736 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {226.162127908205 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {240.271400935835 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.03836152345 pt height 2.0 pt }% + \placebox{-28.0 pt }% + {235.826360935835 pt }% + {\char25 }% + \placebox{-28.0 pt }% + {239.752280935835 pt }% + {\char25 }% + \placebox{-28.0 pt }% + {239.026680935835 pt }% + {\char25 }% + \placebox{-28.0 pt }% + {235.147240935835 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {247.906219276784 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 8.736 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {247.746219276784 pt }% + {\char30 }% + \placebox{-24.736 pt }% + {267.328120520947 pt }% + {\embeddedps{12.5026258109842 0.0 1.872 draw_beam}% + }% + \placebox{-24.736 pt }% + {257.517169898866 pt }% + {\embeddedps{10.2109506220815 0.0 1.872 draw_beam}% + }% + \placebox{-16.0 pt }% + {257.717169898866 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 8.736 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {257.557169898866 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {267.528120520947 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 8.736 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {267.368120520947 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {277.179071143029 pt }% + {\kern0.0 pt \vrule width 0.64 pt depth 8.0 pt height 8.0 pt }% + \placebox{-16.0 pt }% + {279.630746331931 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 8.736 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {279.470746331931 pt }% + {\char30 }% + \placebox{-28.0 pt }% + {289.448303654769 pt }% + {\char82 }% + \placebox{-16.0 pt }% + {289.448303654769 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 12.0 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {289.288303654769 pt }% + {\char30 }% + \placebox{-24.0 pt }% + {312.013490085556 pt }% + {\embeddedps{4.90547531104077 0.0 1.872 draw_beam}% + }% + \placebox{-27.264 pt }% + {306.908014774515 pt }% + {\embeddedps{10.2109506220815 0.0 1.872 draw_beam}% + }% + \placebox{-27.264 pt }% + {299.05925427685 pt }% + {\embeddedps{8.24876049766526 0.0 1.872 draw_beam}% + }% + \placebox{-24.0 pt }% + {299.25925427685 pt }% + {\embeddedps{3.92438024883263 0.0 1.872 draw_beam}% + }% + \placebox{-16.0 pt }% + {299.25925427685 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {299.09925427685 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {307.108014774515 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {306.948014774515 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {316.918965396597 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {316.758965396597 pt }% + {\char30 }% + \placebox{-20.736 pt }% + {350.276197511674 pt }% + {\embeddedps{3.92438024883263 0.0 1.872 draw_beam}% + }% + \placebox{-27.264 pt }% + {346.151817262842 pt }% + {\embeddedps{8.24876049766526 0.0 1.872 draw_beam}% + }% + \placebox{-24.0 pt }% + {346.151817262842 pt }% + {\embeddedps{8.24876049766526 0.0 1.872 draw_beam}% + }% + \placebox{-27.264 pt }% + {338.303056765176 pt }% + {\embeddedps{8.24876049766526 0.0 1.872 draw_beam}% + }% + \placebox{-24.0 pt }% + {338.303056765176 pt }% + {\embeddedps{8.24876049766526 0.0 1.872 draw_beam}% + }% + \placebox{-27.264 pt }% + {330.454296267511 pt }% + {\embeddedps{8.24876049766526 0.0 1.872 draw_beam}% + }% + \placebox{-24.0 pt }% + {330.454296267511 pt }% + {\embeddedps{8.24876049766526 0.0 1.872 draw_beam}% + }% + \placebox{-27.264 pt }% + {324.567725894262 pt }% + {\embeddedps{6.28657037324893 0.0 1.872 draw_beam}% + }% + \placebox{-24.0 pt }% + {324.567725894262 pt }% + {\embeddedps{6.28657037324893 0.0 1.872 draw_beam}% + }% + \placebox{-20.736 pt }% + {324.767725894262 pt }% + {\embeddedps{2.94328518662446 0.0 1.872 draw_beam}% + }% + \placebox{-16.0 pt }% + {324.767725894262 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {324.607725894262 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {330.654296267511 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {330.494296267511 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {338.503056765176 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {338.343056765176 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {346.351817262842 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {346.191817262842 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {354.200577760507 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {354.040577760507 pt }% + {\char30 }% + \placebox{-20.736 pt }% + {378.727954315711 pt }% + {\embeddedps{4.90547531104077 0.0 1.872 draw_beam}% + }% + \placebox{-24.0 pt }% + {378.727954315711 pt }% + {\embeddedps{4.90547531104077 0.0 1.872 draw_beam}% + }% + \placebox{-27.264 pt }% + {373.62247900467 pt }% + {\embeddedps{10.2109506220815 0.0 1.872 draw_beam}% + }% + \placebox{-27.264 pt }% + {365.773718507005 pt }% + {\embeddedps{8.24876049766526 0.0 1.872 draw_beam}% + }% + \placebox{-24.0 pt }% + {365.973718507005 pt }% + {\embeddedps{3.92438024883263 0.0 1.872 draw_beam}% + }% + \placebox{-27.264 pt }% + {359.887148133756 pt }% + {\embeddedps{6.28657037324893 0.0 1.872 draw_beam}% + }% + \placebox{-24.0 pt }% + {360.087148133756 pt }% + {\embeddedps{2.94328518662446 0.0 1.872 draw_beam}% + }% + \placebox{-20.736 pt }% + {360.087148133756 pt }% + {\embeddedps{2.94328518662446 0.0 1.872 draw_beam}% + }% + \placebox{-16.0 pt }% + {360.087148133756 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {359.927148133756 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {365.973718507005 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {365.813718507005 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {373.82247900467 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {373.66247900467 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {383.633429626751 pt }% + {\kern-0.16 pt \vrule width 0.32 pt depth 11.264 pt height 1.03836152344995 pt }% + \placebox{-14.0 pt }% + {383.473429626751 pt }% + {\char30 }% + \placebox{-16.0 pt }% + {389.36 pt }% + {\kern0.0 pt \vrule width 0.64 pt depth 8.0 pt height 8.0 pt }% + }% + \vss} +\EndLilyPondOutput \ No newline at end of file diff --git a/TODO b/TODO index dc34df7475..68c356c704 100644 --- a/TODO +++ b/TODO @@ -1,4 +1,4 @@ --*-outline-layout:(2 (-1 -1 0 :) 0);outline-stylish-prefixes:nil -*- +i-*-outline-layout:(2 (-1 -1 0 :) 0);outline-stylish-prefixes:nil -*- * GNU LilyPond TODO Features you cannot find in the documentation as working, should be @@ -9,11 +9,20 @@ Most of the items are marked in the code as well Grep -i for TODO, FIXME and ugh/ugr/urg. .* TODO +. * make this file understandable for 3rd parties. . * use Rhythmic_head::position_i () for all Staff_referenced -. * .po -> .pot. +. * note head on stem err msg in dutch. . * why need to run -C mf twice? +. * fix interstaff stuff . * junk BLURB files. . * setting indent to 0 with \shape fails +. * here's no difference at all in output. When either is jacked up to 7.0, +everything works and matches up; when either is set just a bit above the +default 5.0 (5.4 is what I was hoping to use), stems miss note heads. So +it's some sort of a numerical (truncation/roundoff) problem. +John +. * metre -> meter +. * Fixed size staff heights; . * ly2dvi : don't repeat opus if same. . * breaks before mmrests are favored. . * hara kiri _8 clef. @@ -21,10 +30,6 @@ Grep -i for TODO, FIXME and ugh/ugr/urg. . * mudela-book doco . * rerun profile . * fix or replace feta-accordion.mf -. * fix configure with CFLAGS or LDFLAGS, try: - CFLAGS=-g LDFLAGS='-Wl,--warn-common' ./configure -configure will use them while testing the compiler, but they don't -appear in config.make . * script engraver . * Chords: . * Bass/inversion pitch when not part of Chord @@ -86,14 +91,14 @@ melismatic. What's old about absolute to relative conversion? Could maybe use for abc2ly, midi2ly? +. * Junk shared cruft (duration, moment) in lib/ + + .* Cleanups needed . * \$ and $ identifier syntax in examples. . * Junk ghost positioning objects eg, Script leans on Staffside leans on Staff. . * bracket ps code. -. * mudela-book -. * center option (??) -. * make mudela-book understand usepackage{geometry} . * Key_engraver, Local_key_item . * Think of comprehensive solution for "if (grace_b == self_grace_b_)" . * String[String.length] doesn't trap. @@ -166,7 +171,6 @@ one of the spacing bugs mentioned in the TODO. be stacked vertically, avoiding collisions with the notes in all voices. -. * break priority setting from SCM. . * Matanya's tips: . * don't shorten stems/staffs closer to each other. . * accidentals closer to note head @@ -183,7 +187,6 @@ one of the spacing bugs mentioned in the TODO. page three, the c-sharp on the second line should be a quarter with a circle, not a quarter tied to a sixteenth. is this at all possible with lily? -. * scm-ify \property values. . * make dependencies () a virtual function. . * deprecate hangOnClef. . * Abstraction for engravers: diff --git a/VERSION b/VERSION index a29c25c1b1..dc92e1726d 100644 --- a/VERSION +++ b/VERSION @@ -1,7 +1,7 @@ PACKAGE_NAME=LilyPond MAJOR_VERSION=1 -MINOR_VERSION=2 -PATCH_LEVEL=15 +MINOR_VERSION=3 +PATCH_LEVEL=0 MY_PATCH_LEVEL= # use the above to send patches: MY_PATCH_LEVEL is always empty for a diff --git a/lily/key-engraver.cc b/lily/key-engraver.cc index 66c1463383..6e571d4fcb 100644 --- a/lily/key-engraver.cc +++ b/lily/key-engraver.cc @@ -48,7 +48,7 @@ Key_engraver::create_key () item_p_->add (m_l.notename_i_, a); } - for (int i = 0 ; i< old_accidental_idx_arr_.size(); i++) + for (int i = 0 ; i < old_accidental_idx_arr_.size(); i++) { Musical_pitch m_l =old_accidental_idx_arr_[i]; int a =m_l.accidental_i_; @@ -80,8 +80,8 @@ Key_engraver::acknowledge_element (Score_element_info info) { if (dynamic_cast (info.req_l_)) { - int i= get_property ("createKeyOnClefChange", 0).length_i (); - if (i) + SCM c = get_property ("createKeyOnClefChange", 0); + if (gh_boolean_p (c) && gh_scm2bool (c)) create_key (); } else if (dynamic_cast (info.elem_l_) @@ -126,11 +126,9 @@ Key_engraver::read_req (Key_change_req const * r) { old_accidental_idx_arr_ = accidental_idx_arr_; key_.clear (); - Scalar prop = get_property ("keyOctaviation", 0); - if (prop.length_i () > 0) - { - key_.multi_octave_b_ = ! prop.to_bool (); - } + SCM prop = get_property ("keyOctaviation", 0); + + key_.multi_octave_b_ = gh_boolean_p (prop) && gh_scm2bool (prop); accidental_idx_arr_.clear (); @@ -196,7 +194,4 @@ Key_engraver::do_post_move_processing () old_accidental_idx_arr_.clear (); } - - ADD_THIS_TRANSLATOR (Key_engraver); - -- 2.39.5