X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=089154d8675975b1196ce6a13edb9a3e2595d40e;hb=ce62ceaa3f635693b541a97de1eced86fab4c0f7;hp=9c1e6e29c3b488bb34906d763ae304d2f3d565b5;hpb=7299fdb5b42fa42f8778b7772cc67dd28836ff2f;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index 9c1e6e29c3..089154d867 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,415 @@ +2002-07-23 Han-Wen + + * lily/accidental-placement.cc (split_accidentals): new function + (get_relevant_accidental_extent): new function + + * lily/staff-spacing.cc (next_note_correction): idem + + * lily/separating-group-spanner.cc (find_rods): use conditional_width(). + + * scm/sketch.scm: fix roundfilledbox definition + + * lily/lily-guile.cc (robust_list_ref): be sensible with negative + argument. This fixes too-long stems on half and quarter notes. + +2002-07-23 Jan Nieuwenhuizen + + * Documentation/index.texi: Add, fix, change some links and names, + including dump of wiki wiki. + + * Documentation/GNUmakefile (local-WWW): Slurp wiki. + + * buildscripts/wiki-slurp.py: New file. Accept multiple pattern. + (unwiki): Replace local urls with too. + + * Documentation/GNUmakefile (wiki-dump): New target. + + * Documentation/header.html.in: Link to Documentation/index + renamed to Index (was other...). + + * Documentation/regression-test.tely: Remove. + + * make/lysdoc-targets.make (local-WWW): Add default targets .ps.gz + and .pdf. + +2002-07-22 Han-Wen + + * VERSION: 1.5.69 released + + * lily/accidental-placement.cc (position_accidentals): document + two bugcases. + + * lily/skyline.cc (skyline_meshing_distance): bugfixes. + +2002-07-22 Jan Nieuwenhuizen + + * input/regression/abe.ly: + * input/test/transposing.ly: Remove mention of mudela. + + * scripts/lilypond-book.py (make_pixmap): Don't use quiet_system, + ie, don't redirect PNG output to /dev/null. Fixes lys-to-tely + documents. + + * input/test/mark.ly: + * Documentation/user/refman.itely: Re-enable \mark #'() example. + + * lily/parser.yy: Revert to MARK scalar. + +2002-07-21 Han-Wen + + * lily/accidental.cc (accurate_boxes): add function to represent + flat with 2 boxes. Improves flat-flat accidental spacing. + + * lily/accidental-placement.cc (stagger_apes): try to arrange accs + in a C form, with the top accidental closet to the chord. + + * lily/stem.cc (get_default_stem_end_position): don't crash if + lengths not set. + (get_default_stem_end_position): idem for stem-shorten. + + * mf/feta-toevallig.mf: enlarge flat bbox. + + * input/regression/lyrics-extender.ly: new file. + + * lily/lyric-extender.cc (brew_molecule): don't add + right-trim-amount if extender is broken. + + * scripts/ly2dvi.py (global_latex_preamble): bugfix (thanks Werner). + +2002-07-21 Jan Nieuwenhuizen + + * Documentation/index.texi: Add pointers to new regression and + test documents. + + * Documentation/user/converters.itely: + Documentation/user/invoking.itexi: Some small fixes for uniform + usage example. + + * input/allfontsize.ly, size*.ly: New files, moved from + input/regression. + + * input/font20.ly, font-body.ly: New files, moved from input/test. + + * input/font*.ly: New files, moved from input/test. + + * input/test/*.ly: Remove empty files, fix broken ones. + + * input/test/different-time-signatures.ly: Add FIXME marker; + comment-out broken code. + + * Documentation/regression-test.tely: Comment-out, add + obsolete-marker and url to regression-test-dir. + + * input/test/GNUmakefile: + * input/regression/GNUmakefile: Add rule for lys-to-tely.py. + + * input/regression/+.ly: + * input/test/+.ly: New file. + + * input/test/cue-notes.ly: better example + + * Documentation/user/refman.itely (Font selection): font size doco + + * input/mutopia/F.Schubert/standchen.ly: note bugfix + + * lily/stem.cc: rewrite of scoring to give sane results on knee + beams. + + * lily/beam.cc (set_stem_lengths): extend stems for gapped tremolo + beams. + (connect_beams): chop off beaming outside the beam. Fixes problem + with tremolo beams. + + * lily/score-engraver.cc (initialize): error if feta20.afm + +2002-07-19 Han-Wen + + * scm/engraver-documentation-lib.scm + (document-property-operation): add properties to context + documentation. + + * scm/documentation-lib.scm (pad-string-to): align info menus. + +2002-07-18 Jan Nieuwenhuizen + + * debian/GNUmakefile: Remove lilypond.links. + + * debian/: Debian patch (Anthony Fok). + + * debian/lilypond.links: Remove, as per Anthony's request. + + * aclocal.m4: Regenerate. + + * stepmake/aclocal.m4: Add --with-kpathsea-include, + --with-kpathsea-lib options. + + * scripts/mup2ly.py: Cut-n-paste include missing lilylib. + + * stepmake/stepmake/compile-vars.make: + * stepmake/stepmake/executable-rules.make: + * stepmake/stepmake/python-module-rules.make: + * stepmake/stepmake/shared-library-rules.make: Use ALL_LDFLAGS, to + guard agains user override of LDFLAGS. + + * Documentation/user/refman.itely: Compile fix for \mark #'(music ...). + + * Documentation/user/internals.itely: Use ly-set-mus-property!. + + * cygwin/mknetrel: New file. + + * cygwin: New directory. Moved Cygwin stuff from + Documentation/windows. + + * Documentation/windows/fix-suffixes.sh: + * buildscripts/walk.sh: Junk. + + * aclocal.m4: Regenerate. + + * buildscripts/walk.sh: Remove. + + * stepmake/stepmake/topdocs-targets.make: + * stepmake/stepmake/help2man-rules.make: + * stepmake/stepmake/generic-vars.make: + * stepmake/make/stepmake.make: + * Documentation/user/GNUmakefile: + * make/stepmake.make: + * make/lilypond-vars.make: + * GNUmakefile.in: + * stepmake/aclocal.m4: Remove builddir cruftyness. + + * stepmake/stepmake/c++-rules.make: Use ALL_CXXFLAGS, to guard + agains user override of CXXFLAGS. + + * stepmake/stepmake/c++-vars.make (ALL_CXXFLAGS): Include CXXFLAGS. + + * stepmake/stepmake/c-rules.make: Use ALL_CFLAGS, to guard + against user override of CFLAGS. + + * stepmake/stepmake/c-vars.make (ALL_CFLAGS): Include CFLAGS. + +2002-07-17 Han-Wen + + * GNUmakefile.in: distribute lexer-gcc-3.1.sh as well + + * lily/music.cc (LY_DEFINE): change ly-set-mus-property to + ly-set-mus-property! + + * lily/grob.cc (LY_DEFINE): change ly-set-grob-property to ly-set-grob-property! + + * lily/parser.yy (Repeated_music): shift duration log for tremolo + repeats, instead of klutzing around. + + * lily/chord-tremolo-engraver.cc (acknowledge_grob): set X parent + of stem tremolo grobs. + + * scm/music-functions.scm (shift-duration-log): new function, add + to duration log of all notes. + + * lily/duration.cc: add compression factor arguments to + make-duration. + compression-factor, dot-count, duration-log: add scheme functions. + + * lily/mark-engraver.cc (process_music): allow \mark to take a + number as argument as well. + +2002-07-16 Han-Wen + + * lily/rest.cc (after_line_breaking): only translate the whole + rest if we have more than 1 staff line + +2002-07-16 Han-Wen Nienhuys + + * VERSION: release 1.5.68 + + * scripts/lilypond-book.py: fixes by Tom Cato Amundsen. + +2002-07-15 Han-Wen Nienhuys + + * lily/beam-quanting.cc (score_forbidden_quants): split beam + quanting functionality. + (quanting): argh. Forgot how linear interpolation works. Bugfix. + + * Documentation/index.texi (Top): add whole-big-page documentation. + + * lily/side-position-interface.cc (general_side_position): + Subtract parent offset iso. adding it. (Huh? How could this have + worked?) + + * lily/clef-engraver.cc (stop_translation_timestep): add staff to + OctavateEight support. + + * scripts/lilypond-book.py: add smallverbatim option. + + * lily/beam.cc (quanting): bugfix. Behave sanely when no visible + stems. + + * lily/accidental-placement.cc (position_accidentals): add padding + property. Increase default setting to 0.2. + +2002-07-15 Han-Wen + + * lily/paper-column.cc (before_line_breaking): urg. bugfix. + + * lily/separating-line-group-engraver.cc (finalize): don't replace + right-items, but add to list. This fixes a bug when a staff ends + with cross-staff voice switching away. + +2002-07-14 Han-Wen + + * input/mutopia/GNUmakefile: move mutopia/ to input/mutopia/ + + * lily/beam.cc (quanting): add explicit support for cross-staff + beaming: make slope penalty larger. + + * lily/beam.cc: use common refpoints throughout. This fixes many + cross staff issues. + + * lily/paper-column.cc (before_line_breaking): bug fix. + + * lily/volta-engraver.cc (process_music): do something sensible if + no staffs found. + + * scripts/lilypond-book.py (make_pixmap): opps. Do png conversion + only once. + + * Documentation/user/refman.itely (Global layout): made section on + global layout, added spacing documentation. + + * lily/staff-symbol.cc (brew_molecule): change ragged right for + staff symbols. See comments. + +2002-07-14 Jan Nieuwenhuizen + + * lily/voice-devnull-engraver.cc (acknowledge_grob): Use proper + spelling for always. In solo a due mode, kill spanners when the + other thread has solo. + + * lily/thread-devnull-engraver.cc (acknowledge_grob): In solo a + due mode, kill everything when the other thread has solo. + + * lily/a2-engraver.cc (acknowledge_grob): In solo a due mode, do + not set directions when we have solo. + + * lily/part-combine-music-iterator.cc (process): Set property + "othersolo" if the other thread has solo. + +2002-07-13 Han-Wen + + * VERSION: 1.5.67 released. + + * lily/beam.cc (calc_stem_y): fix beams on quarter notes. + + * lily/stem-tremolo.cc (brew_molecule): add code for stem tremolos. + + * lily/auto-beam-engraver.cc (create_beam_p): remember Beam + settings at the start of a potential auto beam. + + * lily/include/sequential-iterator.hh (class Sequential_iterator): + bugfix: protect music list from GC. + + * Documentation/user/introduction.itely: misc fixes. + + * scripts/ly2dvi.py (run_latex): show latex error log. Ask for + bugreport if lilypond is killed by a signal. + + * input/regression/beam-funky.ly: new file + + * lily/input-smob.cc (make_input): GUILE 1.7 compatibility fixes. + + * lily/beam.cc: complete rewrite of multiplicity. This fixes 16th + knees code. + (quanting): add french beaming support (property french-beaming) + (stem_beams): removed. + +i2002-07-12 Mats Bengtsson + + * lily/beam.cc (after_line_breaking): Set correct stem lengths + also when beam positions are set manually. + (consider_auto_knees): Do not use automatic knees if the directions + are set manually by the user. + +2002-07-12 Han-Wen + + * input/regression/grace-auto-beam.ly: new file + + * input/regression/grace-unfold-repeat.ly: new file + + * lily/auto-beam-engraver.cc (test_moment): never start on grace moments. + + * lily/forbid-break-engraver.cc (start_translation_timestep): skip + grace notes for break-forbidding. Breaks during grace notes are + handled by Bar_engraver. + + * lily/unfolded-repeat-iterator.cc: Reimplement + Unfolded_repeat_iterator, Volta_repeat_iterator using + Sequential_iterator. All grace functionality from {} carries over + to repeats as well. + + * lily/sequential-iterator.cc: new file: form baseclass for + sequential music iterator and unfolded/volta repeat iterator. + +2002-07-11 Han-Wen Nienhuys + + * lily/include/debug.hh: deprecate. + + * lily/spacing-spanner.cc (set_springs): add support for + common-shortest-duration field. + + * lily/parser.yy (translator_spec_body): allow \set in \translator + {} block. This is the same as \override, here. + + * lily/score-engraver.cc (one_time_step): don't warn about columns + when skipTypesetting == #t. + + * lily/spacing-spanner.cc (musical_column_spacing): change + ragged right function to produce natural spacing. + +2002-07-10 Han-Wen Nienhuys + + * lily/paper-column.cc (before_line_breaking): update + #'bounded-by-me field for suicided items. This fixes crazy + spacing in \partcombine scores. + +2002-07-10 Jan Nieuwenhuizen + + * config.hh.in: Add HAVE_SSTREAM. + + * configure.in: Add check for sstream header. + +2002-07-09 Mats Bengtsson + + * flower/source-file.cc: Fix compatibility with older g++. + +2002-07-09 Jan Nieuwenhuizen + + * input/twinkle.ly: Bugfix: no automaticMelismata. + +2002-07-08 Han-Wen + + * mutopia/J.S.Bach/Cembalo-Partitas/: remove + + * ly/engraver-init.ly (ScoreContext): turn on automaticMelismata + by default. + + * lily/voice-devnull-engraver.cc (try_music): + lily/thread-devnull-engraver.cc: use proper spelling for #'always. + + * lily/unfolded-repeat-iterator.cc (Unfolded_repeat_iterator): + copy here_mom_ too. This fixes an obscure bug with combining + partcombine and repeat + + * lily/chord-tremolo-iterator.cc (Chord_tremolo_iterator): copy + factor too. + 2002-07-07 Han-Wen + * mutopia/J.S.Bach/pa.ly: remove + * mutopia/J.S.Bach/Duette/: remove + + * scm/font.scm (change-rhs-size): add support for "paper19.ly" + + * VERSION: 1.5.66 released + * scm/grob-description.scm (all-grob-descriptions): add item-interface where necessary