]> git.donarmstrong.com Git - lilypond.git/commit - lily/include/music-wrapper-iterator.hh
* lily/include/grob-info.hh: origin_contexts() now does not
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Mon, 16 Feb 2004 02:29:01 +0000 (02:29 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Mon, 16 Feb 2004 02:29:01 +0000 (02:29 +0000)
commite37010af17faa8b185de836664b6544bd29dc1d0
tree065fff70fefe87d09b91c8dabe21800b3391511a
parent9e46baedcca4e12733b6f9616a406acf03366c68
* lily/include/grob-info.hh: origin_contexts() now does not
include the originating engraver

* lily/translator-group.cc (translator_each): clean up contents,
remove superfluous stubs. Engraver_group_engraver and
Performer_group_performer are the only classes using multiple
inheritance.

* lily/include/score-context.hh (class Score_context): interface
between Score_{engraver,performer} and Global_context.

* lily/include/global-context.hh (Context): change from
global-translator. This is the entry point for contexts; it is not
tweakable using \translator{}. Score is no longer the top context,
but sits underneath Global.

* lily/include/context.hh (class Context): brain surgery: split
out Context functionality from Translator_group. Context is now a
separate type from Translator.
181 files changed:
ChangeLog
Documentation/user/cheatsheet.itely
Documentation/user/lilypond-book.itely
Documentation/user/refman.itely
VERSION
input/regression/lyric-hyphen.ly
input/regression/mmrest-collision.ly [deleted file]
input/regression/tuplet-rest.ly
input/screech-boink.ly
lily/accidental-engraver.cc
lily/accidental-placement.cc
lily/align-interface.cc
lily/ambitus.cc
lily/apply-context-iterator.cc
lily/audio-element-info.cc
lily/auto-beam-engraver.cc
lily/auto-change-iterator.cc
lily/axis-group-engraver.cc
lily/axis-group-interface.cc
lily/bar-check-iterator.cc
lily/bar-engraver.cc
lily/bar-number-engraver.cc
lily/beam-engraver.cc
lily/beam-performer.cc
lily/beam.cc
lily/break-align-interface.cc
lily/change-iterator.cc
lily/chord-name-engraver.cc
lily/chord-name.cc
lily/chord-tremolo-iterator.cc
lily/clef-engraver.cc
lily/cluster.cc
lily/completion-note-heads-engraver.cc
lily/context-def.cc
lily/context-specced-music-iterator.cc
lily/context.cc
lily/custos.cc
lily/dot-column.cc
lily/dots.cc
lily/drum-note-engraver.cc
lily/drum-note-performer.cc
lily/dynamic-engraver.cc
lily/engraver-group-engraver.cc
lily/engraver.cc
lily/event-chord-iterator.cc
lily/figured-bass-engraver.cc
lily/folded-repeat-iterator.cc
lily/font-size-engraver.cc
lily/forbid-break-engraver.cc
lily/global-context.cc [new file with mode: 0644]
lily/global-translator.cc
lily/grace-iterator.cc
lily/grob-info.cc
lily/grob-pq-engraver.cc
lily/grob-scheme.cc
lily/grob.cc
lily/hairpin.cc
lily/hara-kiri-group-spanner.cc
lily/include/audio-element-info.hh
lily/include/chord-tremolo-iterator.hh
lily/include/context-def.hh
lily/include/context.hh
lily/include/engraver-group-engraver.hh
lily/include/engraver.hh
lily/include/event-chord-iterator.hh
lily/include/folded-repeat-iterator.hh
lily/include/global-context.hh [new file with mode: 0644]
lily/include/global-translator.hh [deleted file]
lily/include/grob-info.hh
lily/include/grob.hh
lily/include/interpretation-context-handle.hh
lily/include/lily-proto.hh
lily/include/ly-smobs.icc
lily/include/music-iterator.hh
lily/include/music-output-def.hh
lily/include/music-wrapper-iterator.hh
lily/include/percent-repeat-iterator.hh
lily/include/performer-group-performer.hh
lily/include/performer.hh
lily/include/score-context.hh [new file with mode: 0644]
lily/include/score-engraver.hh
lily/include/score-performer.hh
lily/include/script.hh
lily/include/sequential-iterator.hh
lily/include/simultaneous-music-iterator.hh
lily/include/translation-property.hh
lily/include/translator-group.hh
lily/include/translator.hh
lily/instrument-name-engraver.cc
lily/interpretation-context-handle.cc
lily/key-engraver.cc
lily/ligature-engraver.cc
lily/line-interface.cc
lily/line-spanner.cc
lily/lookup.cc
lily/lyric-combine-music-iterator.cc
lily/lyric-phrasing-engraver.cc
lily/mark-engraver.cc
lily/measure-grouping-engraver.cc
lily/measure-grouping-spanner.cc
lily/melisma-engraver.cc
lily/metronome-engraver.cc
lily/moment.cc
lily/music-iterator.cc
lily/music-output-def.cc
lily/music-wrapper-iterator.cc
lily/music.cc
lily/new-accidental-engraver.cc [deleted file]
lily/new-fingering-engraver.cc
lily/new-lyric-combine-music-iterator.cc
lily/new-part-combine-iterator.cc
lily/note-head-line-engraver.cc
lily/note-performer.cc
lily/note-spacing.cc
lily/output-property-engraver.cc
lily/paper-column.cc
lily/paper-score.cc
lily/parser.yy
lily/percent-repeat-engraver.cc
lily/percent-repeat-iterator.cc
lily/performer-group-performer.cc
lily/performer.cc
lily/phrasing-slur-engraver.cc
lily/piano-pedal-bracket.cc
lily/piano-pedal-engraver.cc
lily/pitch.cc
lily/property-iterator.cc
lily/recording-group-engraver.cc
lily/repeat-acknowledge-engraver.cc
lily/rest.cc
lily/score-context.cc [new file with mode: 0644]
lily/score-engraver.cc
lily/score-performer.cc
lily/score.cc
lily/script-column.cc
lily/script-engraver.cc
lily/self-aligment-interface.cc
lily/separating-line-group-engraver.cc
lily/sequential-iterator.cc
lily/sequential-music-iterator.cc
lily/side-position-interface.cc
lily/simultaneous-music-iterator.cc
lily/slash-repeat-engraver.cc
lily/slur-engraver.cc
lily/slur-performer.cc
lily/spaceable-grob.cc
lily/span-arpeggio-engraver.cc
lily/span-bar-engraver.cc
lily/staff-collecting-engraver.cc
lily/staff-performer.cc
lily/staff-symbol-referencer.cc
lily/staff-symbol.cc
lily/stem-engraver.cc
lily/stem-tremolo.cc
lily/stem.cc
lily/stencil-scheme.cc
lily/system-start-delimiter-engraver.cc
lily/system-start-delimiter.cc
lily/system.cc
lily/text-item.cc
lily/tie-engraver.cc
lily/tie-performer.cc
lily/time-scaled-music-iterator.cc
lily/timing-engraver.cc
lily/timing-translator.cc
lily/translator-group.cc
lily/translator-property.cc
lily/translator-scheme.cc
lily/translator.cc
lily/unfolded-repeat-iterator.cc
lily/vertical-align-engraver.cc
lily/volta-engraver.cc
ly/engraver-init.ly
ly/performer-init.ly
scm/define-grob-interfaces.scm
scm/define-grob-properties.scm
scm/define-grobs.scm
scm/define-music-properties.scm
scm/lily.scm
scm/music-functions.scm
scripts/convert-ly.py