X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=cf29e4474349c3f8b515e63aa1b00172eab958e1;hb=e02ff353e9bbf2ac0924450770ac75eb88960aac;hp=8a03f5ed0a049153507074d960d68094e7d6eacb;hpb=8f0c5228fca8bcacbbe9d1460a82c5eba4eaefb6;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index 8a03f5ed0a..cf29e44743 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,576 @@ +2002-07-26 Jan Nieuwenhuizen + + * Documentation/GNUmakefile: Remove regression-test stuff. + (deep-WWW-clean): Remove wiki-dump. Fixes web-clean target. + + * Documentation/regression-test.tely: Remove. + + * Documentation/user/refman.itely (Text scripts): Comment out ref + to PostScript output. + + * lily/beam.cc (knee_b): Fix to also work if some dirs are not + set. + + * lily/beam.cc (set_stem_directions): For knees, set stems to + their natural direction. + +2002-07-25 Jan Nieuwenhuizen + + * lily/stem.cc (calc_stem_info): Don't force stems of kneed beams + to reach middle staff line. + + * lily/beam.cc (consider_auto_knees): Recalculate beam position + after deciding for a knee. + +2002-07-26 Han-Wen + + * Documentation/user/internals.itely: move output-formats doco to + WikiWiki. + +2002-07-25 Han-Wen + + * po/fr.po: update from TP + + * input/template/GNUmakefile (TITLE): add lysdoc target for the + templates + + * Documentation/user/introduction.itely (Introduction): finish + introduction + +2002-07-25 Han-Wen Nienhuys + + * lily/include/music-iterator.hh (class Music_iterator): change + get_music() to get_pending_events(). + +2002-07-25 Jan Nieuwenhuizen + + * buildscripts/ontgaar.py: get_music () -> get_pending_events (). + + * buildscripts/ontgaar.py: New file. + + * scm/grob-property-description.scm (conditional-elements): Add + extent-X. + + * lily/grob.cc: Add extent-X and extent-Y to interface. + + * lily/grob-scheme.cc (ly_get_parent): Don't dereference null + parent. (Han-Wen) + + * input/test/move-accidentals.ly: New file. (Han-Wen) + +2002-07-25 Han-Wen + + * lily/grob-scheme.cc (ly_get_parent): don't crash if no parent. + + * lily/slur.cc (get_first_notecolumn_y): robustness: don't crash + if no note-columns. + + * server.el.patch: new file. + + * Documentation/user/refman.itely (Point and click): updates. + (Graphical interfaces): add node + (Vertical spacing): add node + +2002-07-24 Jan Nieuwenhuizen + + * lily, lily/include: Rename line to system. Junk _l suffix. + +2002-07-24 Han-Wen Nienhuys + + * po/fr.po: update from TP. + + * buildscripts/lilypond-profile.sh: update support for + LILYPONDPREFIX + +2002-07-24 Jan Nieuwenhuizen + + * Documentation/user/refman.itely (Point and click): Add info + about GVim, NEdit. + +2002-07-24 Han-Wen Nienhuys + + * lily/accidental-placement.cc (extent_callback): remove function + (position_accidentals): do nothing if not live. + Use accidental-grobs property i.s.o. accidentals, to maintain + proper typing. + +2002-07-24 Jan Nieuwenhuizen + + * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: * + input/test/count-systems.ly: Update to new system-count function + names. + + * lily/grob.cc (get_line, get_original): Use LY_DEFINE. + + * lily/spanner.cc (get_broken_into): Use LY_DEFINE. + + * lily/include/spanner.hh: + * lily/include/grob.hh: Remove DECLARE_SCHEME_CALLBACKs. + + * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Add + forcedBreak options and fix measure count comments. + + * GNUmakefile.in: Junk intl. + + * config.make.in (prefix): Prepend $(DESTDIR) to allow install + without overriding prefix. + + * aclocal.m4: Regenerate. + + * stepmake/aclocal.m4: Don't expand $prefix: fixes install with + other $prefix. + + * cygwin/GNUmakefile: + * ly/GNUmakefile: + * python/GNUmakefile: + * make/GNUmakefile: + * mf/GNUmakefile: + * scm/GNUmakefile: + * tex/GNUmakefile: use local_package_datadir iso datadir. + + * make/substitute.make (ATVARIABLES): Add local_lilypond_datadir. + + * aclocal.m4: Regenerate. + + * config.hh.in: + * config.make.in: + * stepmake/aclocal.m4: Cleanups and more conventional naming for + datadir ($prefix/share), package_datadir ($prefix/$package), and + local_package_datadir ($prefix/$package/$version). + + * make/lilypond-vars.make: + * scripts/ly2dvi.py: + * scripts/lilypond-book.py: + * scripts/mup2ly.py: + * scripts/midi2ly.py: use local_package_datadir iso datadir. + + * GNUmakefile.in: build_datadir without version. + + * lily/main.cc: Datadir cleanup. + + * lily/text-item.cc (lookup_text): + * lily/music-output-def.cc (print_smob): + * lily/mensural-ligature.cc (brew_molecule): + * lily/beam-quanting.cc (score_slopes_dy, score_forbidden_quants): + Fix warnings. + +2002-07-23 Jan Nieuwenhuizen + + * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly: Warn when not + using 6 systems, like the original. + + * input/test/count-systems.ly: New file. + + * lily/spanner.cc (get_broken_into): + * lily/grob.cc (original_scm, line_scm): New function. + + * lily/include/grob.hh (ly_scm2grob_array): Moved from + group-interface.hh and renamed. + (ly_grob_array2scm): New function. + +2002-07-23 Juergen Reuter + + * lily/ambitus-engraver.cc: bugfix: create ambitus grob during + process_music phase + +2002-07-23 Han-Wen + + * lily/separation-item.cc (width): cache extent in extent-X + + * lily/spacing-spanner.cc (standard_breakable_column_spacing): + only add extent for non-musical column. + + * 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.