X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ChangeLog;h=823b1998786d911d11495f89caeb403b29c0525d;hb=4c8187e65dd9708d7733692842acc696da121bf1;hp=3ab4ab7fc8bc2999cfa9d0775fc0a77e07c61873;hpb=859f68fdcb6d9be9c42885c42c678438c7dde6e0;p=lilypond.git diff --git a/ChangeLog b/ChangeLog index 3ab4ab7fc8..823b199878 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,10 +1,672 @@ +2004-01-08 Han-Wen Nienhuys + + * input/*ly: run convert-ly + + * lily/tuplet-bracket.cc (brew_molecule): call after_line_breaking + () if dependencies are fluked. + + * scm/document-translation.scm (engraver-doc-string): update on + latest string/symbol conventions. + + * lily/translator-ctors.cc: use Scheme_hash_table. + + * lily/translator-def.cc (get_translator_names): new function + (add_context_mod): new function + (get_accepted): new function + + * lily/parser.yy (context_mod): put all modifications of + \translator { } in a single production, encode as SCM. + + * lily/translator-def.cc (add_context_mod): rewrite Translator_def + to use read-only lists, so additions to the definition can be + prepended easily. + + * Documentation/user/invoking.itexi (Editor support): add node on + editor support. + + * Documentation/user/refman.itely (Bar check): add lyrics example + of bar checks. + + * input/mutopia/F.Schubert/morgenlied.ly: add bar checks. + + * scripts/convert-ly.py (conv): add conversion rule. + + * lily/parser.yy: use \change iso. \translator for staff switch. + + * lily/my-lily-lexer.cc: add \change. + + * scm/define-translator-properties.scm + (default-melisma-properties): add definition. + +2004-01-07 Han-Wen Nienhuys + + * Documentation/user/refman.itely (Bar lines): clarification of + systemStartDelimiter. + + * input/test/slur-shape.ly (x): remove file. + + * lily/translator-group.cc (apply_property_operations): new function. + +2004-01-06 Han-Wen Nienhuys + + * lily/parser.yy (optional_prop_ops): allow \with { + PROPERTYSETTINGS } following \context or \new. + + * lily/my-lily-lexer.cc: add \with. + + * lily/parser.yy (property_operation): clean up definition of + property operations. + (property_op_to_music): new function. + (context_spec_music): new function + + * VERSION: 2.1.7 released. + + * input/regression/collision-merge-dots.ly: new file. + + * lily/note-collision.cc (check_meshing_chords): if merging heads, + then kill the dots too. + + * lily/separating-line-group-engraver.cc (acknowledge_grob): + set/unset breakableSeparationItem + + * lily/separation-item.cc (relative_width): add function. + + * scm/define-grob-interfaces.scm (only-prebreak-interface): add + only-prebreak-interface + + * lily/system.cc (output_lines): only junk only-prebreak-interface grobs. + + * lily/multi-measure-rest-engraver.cc (stop_translation_timestep): + read breakableSeparationItem + + * input/regression/multi-measure-rest-multi-staff-center.ly: new file. + + * lily/system.cc (output_lines): don't suicide Spacing_items. + + * lily/dot-column.cc (dot_config_badness): new function: + select the best scoring dot configuration: dots should go close to + the note heads, but be shifted up or down according to conventions. + (print_dot_configuration): idem. + (shift_one): idem + (remove_collision): idem. + + * input/regression/dots.ly: add more test cases. + +2004-01-06 Han-Wen Nienhuys + + * lily/include/scm-hash.hh (class Scheme_hash_table): idem. + + * flower/include/interval.hh: rename elem_b to contains + + * lily/tie.cc: change 'heads to 'head-pair. + + * lily/lyric-phrasing-engraver.cc (process_acknowledged_grobs): + fill in 'heads field. + + * lily/lyric-extender.cc (brew_molecule): use heads for width, use + minimum-length for short ones, and shorten so collisions with the + next syllable are avoided. + + * lily/beam-quanting.cc (score_slopes_dy): add extra points for + near-zero slopes. + Only do DAMPING_DIRECTION_PENALTY for non-horizontal dy + + * lily/dots.cc: remove quantized_position callback. All Y + positioning is done by dot-column.cc + + * lily/dot-column.cc (do_shifts): rewrite shifting routine: do + exhaustive test of all dot positions. This fixes disappearing dots + in dotted chords. + +2004-01-05 Han-Wen Nienhuys + + * mf/feta-klef.mf (test_staff): fatten up G clef + (test_staff): fatten up f clef. + + +2004-01-05 Jan Nieuwenhuizen + + * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: + * input/les-nereides.ly: Use latin1 characters for title, like + Morgenlied. + +2004-01-05 Han-Wen Nienhuys + + * scm/font.scm (paper20-font-vector): add bold-narrow series (only + cmb10). + + * lily/lyric-extender.cc (brew_molecule): add little space before + extender line. + + * lily/beam-quanting.cc (score_forbidden_quants): check if + outer stafflines fall in any beam gaps. + + * scm/define-grobs.scm (all-grob-descriptions): use bold-narrow + for lyric texts. + +2004-01-04 Han-Wen Nienhuys + + * VERSION: 2.1.6 released. + + * lily/beam-quanting.cc (quanting): add inspect-quants property: + this shows the demerits of a user-defined beam position pair. + + * scm/define-grobs.scm (all-grob-descriptions): set + beamed-extreme-minimum-free-lengths to a different value. + + * lily/scm-option.cc: add debug-beam scm-option + + * mf/feta-bolletjes.mf (overdone_heads): fix stem attachments. + +2004-01-03 Han-Wen Nienhuys + + * lily/beam.cc (brew_molecule): rewrite debug output: split up scores. + + * scm/define-grobs.scm (all-grob-descriptions): use semi-fixed + space after barline. + + * mf/feta-eindelijk.mf (tracingvariables): make top of 8th rest fatter. + + * lily/spacing-spanner.cc (breakable_column_spacing): take average + of spacing wishes, not maximum. Only do this for delta-t == 0. In + the other case, take standard column-breakable spacing. Do not + warn about "no spacing wishes". + + This fixes wide spaces after barlines in very loose lines. + + * lily/multi-measure-rest.cc (big_rest): bugfix for blots. + +2004-01-02 Han-Wen Nienhuys + + * lily/stanza-number-engraver.cc (acknowledge_grob): bugfix: + acknowledge_grob lyric-syllable, not lyric-text. + + * lily/hyphen-spanner.cc (brew_molecule): rewrite. Make multiple + dashes of length #'length separated by #'dash-period. + + * lily/lyric-extender.cc (brew_molecule): idem + + * lily/multi-measure-rest.cc (big_rest): idem + + * lily/system-start-delimiter.cc (simple_bar): idem + + * lily/bar-line.cc (simple_barline): use rounded box + + * VERSION: release 2.1.5 + + * Documentation/user/lilypond-book.itely (Integrating LaTeX and + music): move note about dvips to more visible place. + + * lily/lyric-phrasing-engraver.cc: move from + new-phrasing-engraver.cc, remove old cruft (syllable-group, + lyric-phrasing-engraver.hh) + + * lyric-align.ly: remove file + + * scripts/convert-ly.py (FatalConversionError.func): add removal + rule for automaticMelismata + + * ly/engraver-init.ly (ScoreContext): switch on + New_phrasing_engraver by default. + + * lily/slur-engraver.cc (class Slur_engraver): + process_acknowledged_grobs -> process_music. + (try_music): signal melismata correctly. + + * lily/lyric-extender.cc (brew_molecule): cleanup. Junk + word-space, right-trim-amount, and extend past right bound only + for note heads. + + * lily/new-phrasing-engraver.cc (acknowledge_grob): add + lyric-extender support: add note-heads to the extender + automatically. + + * lily/parser.yy: extender is now post_event. + + * lily/accidental-engraver.cc (number_accidentals): remove + spurious warning about non-parent contexts. + + * lily/music-output-def.cc (assign_translator): \translator { } + for a Foo context implicitly redefines \FooContext. + + * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): many layout + fixes. + + * lily/slur.cc (brew_molecule): don't use stafflinethickness + doubly in slur weight. + + * input/regression/prefatory-spacing-matter.ly (TODO): add clef :| + combination. + + * scm/define-grobs.scm (all-grob-descriptions): change clef - + staffbar distance. + + * scripts/lilypond.py (global_latex_preamble): crank down size of + the margins. Now there is a 12 mm top and bottom margin, which + should correspond with the printable area of modern printers. + + This enlarges the music height of the printable page a little. + + * mf/feta-accordion.mf (accreg_pen): remove circled-R, BB and SB + signs. Use \markup instead. + (accreg_pen): tweak for accordeon asterisk. + +2003-12-31 Han-Wen Nienhuys + + * lily/melisma-engraver.cc (try_music): use melisma_busy() + + * lily/lyric-engraver.cc (process_music): remove alignment kludge + + * lily/lyric-combine-music-iterator.cc (melisma_busy): new function. + + * lily/stanza-number-engraver.cc (acknowledge_grob): rewrite + + * scm/define-grobs.scm (all-grob-descriptions): change + StanzaNumber description: make side support, i.s.o. breakable. + use Instrument_name_engraver for texts in the margin. + + * scm/define-translator-properties.scm: remove + melismaEngraverBusy, stz property. + + * *.cc: naming: change empty_b () into is_empty () + + * lily/self-aligment-interface.cc (aligned_on_parent): new function. + + * input/regression/lyric-phrasing-new.ly: new file. + + * lily/new-phrasing-engraver.cc (process_acknowledged_grobs): new + engraver, redo lyric phrasing, but cleaner and simpler. Lyrics on + melismata are now left-aligned. + +2003-12-30 Han-Wen Nienhuys + + * input/mutopia/F.Schubert/GNUmakefile: add morgenlied.ly + + * mf/feta19.mf: remove. + + * mf/feta-klef.mf (test_staff): more tweaks + + * mf/feta-toevallig.mf: more small size tweaks. + + * mf/feta-eindelijk.mf (lower_brush): adjust quarter and shorter + rests for smaller sizes. + + * mf/feta-bolletjes.mf: fix cross heads. + + * VERSION: release 2.1.4 + + * scripts/convert-ly.py (FatalConversionError.func): add rule for + deprecated #'ancient font family + + * lily/mark-engraver.cc (process_music): only set rehearsalMark if + it is a string or number. + + * scm/output-lib.scm (note-head-style->attachment-coordinates): + change calling convention of stem-attachment function. + + * buildscripts/mf-to-table.py: read and dump WX/WY fields + + * mf/feta-autometric.mf: dump WX/WY fields too + + * mf/parmesan-heads.mf: idem. + + * mf/feta-bolletjes.mf (slash_slope): set WX/WY fields for + attachment coordinates. + + * lily/note-head.cc (stem_attachment_coordinate): read stem + attachment from the notehead glyphs WX/WY fields. + + * lily/include/font-metric.hh (struct Font_metric): add methods + get_indexed_wxwy (), make a distinction between looking up by + index and ASCII + + * mf/feta-bolletjes.mf: rewrite note head MF code. + (test_outlines): make heads more rotund for smaller sizes. + +2003-12-29 Han-Wen Nienhuys + + * mf/feta-params.mf (stafflines): fix stafflinethickness at 0.5 pt + throughout. Font scaling fixes throughout. + + * mf/feta-sleur,slur.mf: remove. + + * mf/feta-slag.mf: rewrite. + +2003-12-24 Han-Wen Nienhuys + + * VERSION: release 2.1.3 + + * stepmake/stepmake/toplevel-targets.make: remove pfa targets + + * make/lilypond.redhat.spec.in (Group): remove MAKE_PFA_FILES + + * lily/mark-engraver.cc (process_music): fix mark + \default. (backportme) + + * stepmake/stepmake/automatically-generated.sub.make (default): + use -n for head/tail commands. + + * lily/tie-engraver.cc (acknowledge_grob): make ties only for note + heads with the same pitch. + +2003-12-20 Han-Wen Nienhuys + + * lily/recording-group-engraver.cc (finalize): set protected_scm + member to '() before finalizing. + + * lily/translator-group.cc (finalize): remove removal_processing () + + * lily/recording-group-engraver.cc: new engraver: record + synchronized start & end times for each music object. + + * lily/parser.yy (toplevel_expression): execute score rendering + during parsing. Cleanup output-filename handling; this is no + longer done with global variables. + (translator_spec_body): allow \type modification too. + + * lily/score.cc: ly:run-translator: new function + (LY_DEFINE): ly:render-output new function. + + Separate interpreting and rendering, and make available as + functions at Scheme level. + +2003-12-17 Jan Nieuwenhuizen + + * scm/to-xml.scm (): New class to build xml-doc. + (musicxml-node->string): + (xml-node->string): + (music-to-musicxml): New function. + +2003-12-17 Han-Wen Nienhuys + + * VERSION: 2.1.2 released + + * lily/include/lily-guile.hh (SCM_VECTOR_REF): compat glue + + * scm/font.scm (paper20-font-vector): discouple font design sizes + from sizes specified in .ly file: store all design sizes of a font + in a single vector. + + * lily/font-select.cc (get_font_by_design_size): new function + + * mf/feta*,parmesan*: use 2^{1/6} as scaling factor for fonts. + add parmesan,feta in sizes 14 and 18. + + * mf/feta-toevallig.mf: use blot diameter for double sharp. + + * lily/font-size-engraver.cc (acknowledge_grob): change definition + of fontSize: this now sets font-size + +2003-12-16 Han-Wen Nienhuys + + * VERSION: 2.1.1 released + + * Documentation/user/refman.itely (Tuning objects): add note about + concurrent tweaks in different contexts. + + * lily/tie-engraver.cc (acknowledge_grob): use + Staff_symbol_referencer::get_position iso. reading staff-position + directly. + + * lily/piano-pedal-engraver.cc (create_bracket_grobs): don't take + currentMusicalColumn as left span-point for bracket. The bracket + is too long when there are accidentals. + +2003-12-03 Mats Bengtsson + + * buildscripts/lilypond-profile.sh, + buildscripts/lilypond-login.sh: Only set $TEXMF if necessary. + Thanks to Reuben Thomas + +2003-12-03 Heikki Junes + + * ly/italiano.ly: additions for semi-sharps and semi-flats by Eric + Wurbel . + +2003-11-17 Mats Bengtsson + + * scripts/midi2ly.py: Add space after chords. + +2003-11-07 Heikki Junes + + * input/regression/{many}: add few @code{ ... }. + +2003-11-05 Mats Bengtsson + + * mf/GNUmakefile (SAUTER_FONTS): Added cmss14, + cmbxti6, cmcsc8, cmss14, cmtt5 and cmtt7. + Removed cmbx5, cmbx6 (which are included in teTeX) + and cmbxti14 which is not used in fonts.scm. + +2003-11-04 Heikki Junes + + * lily/midi-item.cc: fine tune quarter tones. + +2003-11-03 Heikki Junes + + * lily/midi-item.cc lily/include/midi-item.hh (get_fine_tuning): + new function, warn how many cents are missing in fine tuning. + +2003-11-01 Heikki Junes + + * input/bugs/rhytmicstaff-tie.ly: add file. + + * THANKS: Create skeleton for 2.1. + +2003-10-31 Heikki Junes + + * input/test/bar-lines.ly (TODO): dashed "|". + +2003-10-30 Heikki Junes + + * Documentation/user/refman.itely, input/regression/tie-accidental.ly, + input/regression/tie-chord.ly: Fix spell for tying. + + * input/test/ly2dvi-testpage.ly: removed (renamed, see below). + + * input/test/lilypond-testpage.ly, Documentation/user/invoking.itexi: + new file (renamed, see above). + + * Documentation/user/lilypond-book.itely + * buildscripts/lilypond-login.sh elisp/lilypond-mode.el + * input/example-1.ly input/example-2.ly input/example-3.ly + * input/les-nereides.ly input/test/fill-a4.ly input/test/spacing-2.ly + * input/test/title.ly po/cs.po po/da.po po/de.po po/es.po po/fi.po + * po/fr.po po/it.po po/ja.po po/lilypond.pot po/nl.po po/ru.po + * po/sv.po scm/output-pdftex.scm scm/output-tex.scm + * scripts/lilypond-book.py scripts/lilypond.py + * stepmake/bin/package-zip32.sh tex/lilyponddefs.tex tex/titledefs.tex + * vimrc: replace ly2dvi with lilypond and remove silly comments. + + * Documentation/user/lilypond.tely: update version. + + * Documentation/user/{appendices,introduction,refman,tutorial}.itely: + Remove extra spaces in each @node, fixes spaces. + +2003-10-29 Mats Bengtsson + + * scripts/lilypond-book.py (output_dict): Add definition of + \lilypondbook also for LaTeX output. Solves several bug reports. + +2003-10-29 Heikki Junes + + * input/test/follow-thread.ly, input/test/polymetric.ly: Fix typos. + +2003-10-24 Heikki Junes + + * input/test/transposition.ly: Fix key signatures, given in comments. + +2003-10-23 Mats Bengtsson + + * scm/midi.scm (instrument-names-alist), + Documentation/user/appendices.itely: Correct spelling of shakuhachi + +2003-10-14 Mats Bengtsson + + * input/test/temporary-stave.ly (texidoc): New example based on an + email question from Ralph Little. + +2003-10-11 Han-Wen Nienhuys + + * VERSION: release 2.1.0 + + * lily/note-performer.cc (try_music): accept busy-playing-event. + + * lily/swallow-perf.cc (try_music): return false for + busy-playing-event and melisma-playing-event. + +2003-10-09 Han-Wen Nienhuys + + * scripts/etf2ly.py: Patch by Arvid Grotting for minor keys and << + >> in \score. + +2003-10-05 Jan Nieuwenhuizen + + * scripts/convert-ly.py (sub_chords): Bugfix: convert to -[, so + that articulation_substitute will not move beam start again. + (articulation_substitute): Bugfix: remove stray space so that new + old chords ending '>>' does not get broken up. + (sub_chord): Use TAB for indentation (not spaces). + + * elisp/lilypond-font-lock.el (LilyPond-mode-set-syntax-table): + Bugfix for startup: Use ?^ instead of ?\^. + +2003-10-02 Han-Wen Nienhuys + + * lily/lyric-combine-music-iterator.cc + (Lyric_combine_music_iterator): change init order, to prevent GC + segfaults. + + * lily/context-specced-music-iterator.cc (construct_children): + only change translator if found. This fixes a core dump problem. + +2003-09-30 Han-Wen Nienhuys + + * scm/slur.scm (default-slur-extremity-rules): use equal? for + comparison. + + * mf/feta-bolletjes.mf: make hole in half note little + smaller for stem attachment. + + * lily/stem.cc (brew_molecule): tweaks for new flag layout. + + * mf/feta-banier.mf: don't draw stem with flag, just small square + attachment. + + * mf/feta-bolletjes.mf (slash_slope): remove ledger ending + + * mf/feta-banier.mf: remove upstem/downstem characters. + + * mf/feta-params.mf (stafflines): stems are 1.3 SLT. + + * ly/params-init.ly (blotdiameter): set blotdiameter to 2/3 of + stafflinethickness (in the default) + + * lily/stem.cc (brew_molecule): use round_filled_box for stem. + + * lily/lily-guile.cc (parse_symbol_list): strip spaces at the end. + + * Documentation/topdocs/INSTALL.texi (Top): reorder. + + * scripts/convert-ly.py (conv): add up-to-staff conversion rule. + + * lily/include/directional-element-interface.hh: + junk class, make {get,set}_grob_direction functions. + + * lily/slur.cc (get_attachment): do something sensible when + attaching to stem without heads (eg. a rest). + + * lily/stem.cc: remove #'up-to-staff ; use #'stem-end-position for + forcing up to staff. remove #'support-head property + (brew_molecule): small cleanup. + (flag): remove #'grace property. + +2003-09-29 Jan Nieuwenhuizen + + * cygwin/postinstall-lilypond.sh: + * cygwin/postremove-lilypond.sh: Bugfix for fonts remove command + (Volker Zell). + +2003-09-29 Han-Wen Nienhuys + + * scripts/lilypond-book.py: resurrect 'eps' option. + (TexiPaper.to_eps): use -Ppdf for EPS files. + + * VERSION (PATCH_LEVEL): branch off 2.0, go to 2.1 in HEAD + + * scripts/lilypond.py (run_dvips): use -Ppdf for preview. + + * VERSION: release 2.0.1 + + * lily/bezier.cc (get_other_coordinate): change assert into + warning. + + * lily/note-head.cc (internal_brew_molecule): make left protusion + smaller, to accomodate for natural sign. + (internal_brew_molecule): only do this when the accidental is + close enough. + (extent): new function + + * lily/skyline.cc (merge_skyline): new function + (heighten_skyline): new function + + * lily/accidental-placement.cc (position_accidentals) + (position_accidentals): fix todo. + +2003-09-28 Han-Wen Nienhuys + + * input/test/+.ly (texidoc): put version number inline. + + * GNUmakefile.in: remove rsync-web target. + + * input/regression/bar-scripts.ly (onestaff): raggedright + +2003-09-28 Han-Wen Nienhuys + + * lily/*.cc: remove #if 0'd code in couple of places. + + * lily/midi-stream.cc (operator <<): rewrite. + + * lily/note-head.cc (internal_brew_molecule): + only make ledgers when the Staff symbol has lines. + + * ly/property-init.ly (arpeggioBracket): simplify + + * lily/translator-group.cc (execute_pushpop_property): use + SCM_EQ_P for comparing keys. This fixes reverting + auto-beam-settings. + +2003-09-28 Jan Nieuwenhuizen +* + * lily/midi-stream.cc (operator <<): Also write MIDI string when + midi_debug_global_b. + (operator <<): Normalise loop. + +2003-09-27 Han-Wen Nienhuys + + * scripts/lilypond.py (escape_path): revise. + + * scm/music-functions.scm (set-output-property): new function. + 2003-09-27 Jan Nieuwenhuizen + * cygwin/mknetrel: Next try in building doc on Cygwin natively; + use addmakeflags again. + + * cygwin/lily-wins.py (escape_shell): New function; use it. + + * scripts/lilypond.py (escape_shell): Escape quotes and other + spaces too. Do not escape escaping backslashes. + + * make/srcdir.make.in (web-install): Must call install-WWW now. + * mf/GNUmakefile: resolve conflict: %list.ly is a target, not a dependency 2003-09-27 Han-Wen Nienhuys + * scripts/lilypond.py (escape_path): escape quotes too. + * Documentation/user/lilypond.tely (Unified index): rename Index to accomodate Windows breakage. @@ -47,7 +709,7 @@ 2003-09-25 Han-Wen Nienhuys - * lily/tie-performer.cc (initialize): init prev_event + * lily/tie-performer.cc (initialize): init prev_event * make/lilypond.redhat.spec.in: move site-start back to /usr/share.