Han-Wen Nienhuys [Tue, 13 Dec 2005 16:21:02 +0000 (16:21 +0000)]
* lily/tie-formatting-problem.cc (score_ties): new function
(get_variations): new function. Try flipping dirs for collisions.
(generate_optimal_chord_configuration): new function. 1-opt search
for better configuration.
* lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
(score_ties_configuration): new function.
(generate_ties_configuration): new function.
(generate_base_chord_configuration): new function.
(set_ties_config_standard_directions): Move body from tie-column-format.cc
(set_manual_tie_configuration): Move body from tie-column-format.cc
Han-Wen Nienhuys [Tue, 13 Dec 2005 15:59:57 +0000 (15:59 +0000)]
* lily/tie-formatting-problem.cc (score_ties): new function
(get_variations): new function. Try flipping dirs for collisions.
(generate_optimal_chord_configuration): new function. 1-opt search
for better configuration.
* lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
(score_ties_configuration): new function.
(generate_ties_configuration): new function.
(generate_base_chord_configuration): new function.
(set_ties_config_standard_directions): Move body from tie-column-format.cc
(set_manual_tie_configuration): Move body from tie-column-format.cc
Han-Wen Nienhuys [Tue, 13 Dec 2005 15:54:20 +0000 (15:54 +0000)]
* Documentation/topdocs/NEWS.tely (Top): document new feature.
* lily/tie-formatting-problem.cc (score_ties): new function
(get_variations): new function. Try flipping dirs for collisions.
(generate_optimal_chord_configuration): new function. 1-opt search
for better configuration.
* lily/tie-configuration.cc: new file.
* lily/tie.cc: junk Tie::get_configuration()
* lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
(score_ties_configuration): new function.
(generate_ties_configuration): new function.
(generate_base_chord_configuration): new function.
(set_ties_config_standard_directions): Move body from tie-column-format.cc
(set_manual_tie_configuration): Move body from tie-column-format.cc
Nicolas Sceaux [Mon, 12 Dec 2005 19:42:04 +0000 (19:42 +0000)]
* input/no-notation/display-lily-tests.ly (test):
* scm/display-lily.scm (tag->lily-string): the syntax for tags has
changed from \tag #'(a b) to \tag #'a \tag #'b
* scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): don't
forget
(musicxml_voice_to_lily_voice): use pending_skip iso. ly_voice[-1]
(main): add if __main__ for debugging.
* scripts/musicxml2ly.py (progress): new function
(musicxml_key_to_lily): don't barf on modeless keys.
(create_skip_music): new function.
(musicxml_spanner_to_lily_event): new function. Handle beams too.
(musicxml_note_to_lily_main_event): new function.
* python/musicxml.py (Accidental.__init__): new class.
* scripts/musicxml2ly.py (progress): new function
(musicxml_key_to_lily): don't barf on modeless keys.
(create_skip_music): new function.
(musicxml_spanner_to_lily_event): new function. Handle beams too.
(musicxml_note_to_lily_main_event): new function.
* scripts/musicxml2ly.py (progress): new function
(musicxml_key_to_lily): don't barf on modeless keys.
(create_skip_music): new function.
(musicxml_spanner_to_lily_event): new function. Handle beams too.
(musicxml_note_to_lily_main_event): new function.
* python/musicexp.py (Music.__init__): add comment field.
(NestedMusic.append): new routine.
(SequentialMusic.print_ly): print comment.
(ArpeggioEvent.ly_expression): new class
(BeamEvent.ly_expression): new class
(NoteEvent.__init__): support for cautionary/forced accs.
* lily/lookup.cc (slur): normal order for array loop.
* python/musicexp.py: grab from Ikebana: a library for composing
ly music expressions.
(Output_printer): class for advanced .ly printing.
(eg. tupletting)
* python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
convert to pythonesque structure.
* Documentation/user/converters.itely (Invoking musicxml2ly): new node.
Nicolas Sceaux [Sat, 26 Nov 2005 11:11:50 +0000 (11:11 +0000)]
(RevertProperty, OverrideProperty): Use grob-property-path property, a
list of symbols, instead of grob-property, which used to be a single
symbol.
(BassFigureEvent): a figure can be a plain number, not
necessarily a markup.
Han-Wen Nienhuys [Mon, 21 Nov 2005 01:32:17 +0000 (01:32 +0000)]
(struct
Bracket_nesting_node): new class.
(struct Bracket_nesting_group): new class
(struct Bracket_nesting_staff): new class.
(process_music): create hierarchy of grobs. This allows separate
tuning of different SSDs.
Han-Wen Nienhuys [Mon, 21 Nov 2005 01:27:45 +0000 (01:27 +0000)]
* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
System_start_delimiter_engraver by Nested_system_start_delimiter_engraver.
* lily/nested-system-start-delimiter-engraver.cc (struct
Bracket_nesting_node): new class.
(struct Bracket_nesting_group): new class
(struct Bracket_nesting_staff): new class.
(process_music): create hierarchy of grobs. This allows separate
tuning of different SSDs.
* scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
(all-grob-descriptions): remove old NestedSystemStartDelimiter.