/*
- accidental-placement.cc -- implement Accidental_placement
+ accidental-placement.cc -- implement Accidental_placement
source file of the GNU LilyPond music typesetter
/*
- afm.cc -- implement Adobe_font_metric
+ afm.cc -- implement Adobe_font_metric
source file of the GNU LilyPond music typesetter
/*
- align-interface.cc -- implement Align_interface
+ align-interface.cc -- implement Align_interface
source file of the GNU LilyPond music typesetter
/*
- all-font-metrics.cc -- implement All_font_metrics
+ all-font-metrics.cc -- implement All_font_metrics
source file of the GNU LilyPond music typesetter
/*
- apply-context-iterator.cc -- implement Apply_context_iterator
+ apply-context-iterator.cc -- implement Apply_context_iterator
source file of the GNU LilyPond music typesetter
/*
- auto-beam-engraver.cc -- implement Auto_beam_engraver
+ auto-beam-engraver.cc -- implement Auto_beam_engraver
source file of the GNU LilyPond music typesetter
/*
- axis-group-engraver.cc -- implement Axis_group_engraver
+ axis-group-engraver.cc -- implement Axis_group_engraver
source file of the GNU LilyPond music typesetter
/*
- axis-group-interface.cc -- implement Axis_group_interface
+ axis-group-interface.cc -- implement Axis_group_interface
source file of the GNU LilyPond music typesetter
/*
- beam-engraver.cc -- implement Beam_engraver
+ beam-engraver.cc -- implement Beam_engraver
source file of the GNU LilyPond music typesetter
/*
- beaming-info.cc -- implement Beaming_info, Beaming_info_list
+ beaming-info.cc -- implement Beaming_info, Beaming_info_list
source file of the GNU LilyPond music typesetter
/*
- break-align-engraver.cc -- implement Break_align_engraver
+ break-align-engraver.cc -- implement Break_align_engraver
source file of the GNU LilyPond music typesetter
/*
- chord-tremolo-engraver.cc -- implement Chord_tremolo_engraver
+ chord-tremolo-engraver.cc -- implement Chord_tremolo_engraver
source file of the GNU LilyPond music typesetter
/*
- chord-tremolo-iterator.cc -- implement Chord_tremolo_iterator
+ chord-tremolo-iterator.cc -- implement Chord_tremolo_iterator
source file of the GNU LilyPond music typesetter
/*
- translator-def.cc -- implement Context_def
+ translator-def.cc -- implement Context_def
source file of the GNU LilyPond music typesetter
/*
- interpretation-context-handle.cc -- implement Interpretation_context_handle
+ interpretation-context-handle.cc -- implement Interpretation_context_handle
source file of the GNU LilyPond music typesetter
/*
- context.cc -- implement Context
+ context.cc -- implement Context
source file of the GNU LilyPond music typesetter
/*
- dimension-cache.cc -- implement Dimension_cache
+ dimension-cache.cc -- implement Dimension_cache
source file of the GNU LilyPond music typesetter
/*
- dimensions.cc -- implement Dimension handling
+ dimensions.cc -- implement Dimension handling
source file of the GNU LilyPond music typesetter
/*
-figured-bass-engraver.cc -- implement Figured_bass_engraver
+figured-bass-engraver.cc -- implement Figured_bass_engraver
source file of the GNU LilyPond music typesetter
/*
- fingering-engraver.cc -- implement Fingering_engraver
+ fingering-engraver.cc -- implement Fingering_engraver
source file of the GNU LilyPond music typesetter
/*
- folded-repeat-iterator.cc -- implement Folded_repeat_iterator
+ folded-repeat-iterator.cc -- implement Folded_repeat_iterator
source file of the GNU LilyPond music typesetter
/*
- font-interface.cc -- implement Font_interface
+ font-interface.cc -- implement Font_interface
source file of the GNU LilyPond music typesetter
/*
- font-metric-scheme.cc -- implement Font_metric scheme bindings
+ font-metric-scheme.cc -- implement Font_metric scheme bindings
source file of the GNU LilyPond music typesetter
/*
- font-size-engraver.cc -- implement Font_size_engraver
+ font-size-engraver.cc -- implement Font_size_engraver
source file of the GNU LilyPond music typesetter
/*
- freetype.cc -- implement Freetype routines.
+ freetype.cc -- implement Freetype routines.
source file of the GNU LilyPond music typesetter
/*
- global-context-scheme.cc -- implement Global_context bindings
+ global-context-scheme.cc -- implement Global_context bindings
source file of the GNU LilyPond music typesetter
/*
- global-ctor.cc -- implement global constructors
+ global-ctor.cc -- implement global constructors
source file of the GNU LilyPond music typesetter
/*
- grace-engraver.cc -- implement Grace_engraver
+ grace-engraver.cc -- implement Grace_engraver
source file of the GNU LilyPond music typesetter
/*
- grace-music.cc -- implement Grace_music
+ grace-music.cc -- implement Grace_music
source file of the GNU LilyPond music typesetter
/*
- grace-music.cc -- implement Grace_music
+ grace-music.cc -- implement Grace_music
source file of the GNU LilyPond music typesetter
/*
- grob-interface-scheme.cc -- implement grob interface bindings.
+ grob-interface-scheme.cc -- implement grob interface bindings.
source file of the GNU LilyPond music typesetter
/*
-grob-pitch-tuple.cc -- implement Grob_pitch_tuple
+grob-pitch-tuple.cc -- implement Grob_pitch_tuple
source file of the GNU LilyPond music typesetter
/*
- grob-pq-engraver.cc -- implement Grob_pq_engraver
+ grob-pq-engraver.cc -- implement Grob_pq_engraver
source file of the GNU LilyPond music typesetter
/*
- group-interface.cc -- implement Group_interface
+ group-interface.cc -- implement Group_interface
source file of the GNU LilyPond music typesetter
/*
- horizontal-bracket.cc -- implement Horizontal_bracket
+ horizontal-bracket.cc -- implement Horizontal_bracket
source file of the GNU LilyPond music typesetter
/*
- input-scheme.cc -- implement Input bindings.
+ input-scheme.cc -- implement Input bindings.
source file of the GNU LilyPond music typesetter
/*
- input-smob.cc -- implement Input smob
+ input-smob.cc -- implement Input smob
source file of the GNU LilyPond music typesetter
/*
- instrument-name-engraver.cc -- implement Instrument_name_engraver
+ instrument-name-engraver.cc -- implement Instrument_name_engraver
source file of the GNU LilyPond music typesetter
/*
- least-squares.cc -- implement minimise_least_squares
+ least-squares.cc -- implement minimise_least_squares
source file of the GNU LilyPond music typesetter
/*
- ledger-line-spanner.cc -- implement Ledger_line_spanner
+ ledger-line-spanner.cc -- implement Ledger_line_spanner
source file of the GNU LilyPond music typesetter
/*
- lily-parser-scheme.cc -- implement Lily_parser bindings
+ lily-parser-scheme.cc -- implement Lily_parser bindings
source file of the GNU LilyPond music typesetter
/*
- lilypond-key.cc -- implement Lilypond_{grob, context}_key
+ lilypond-key.cc -- implement Lilypond_{grob, context}_key
source file of the GNU LilyPond music typesetter
/*
-line-interface.cc -- implement Line_interface
+line-interface.cc -- implement Line_interface
source file of the GNU LilyPond music typesetter
/*
- ly-module.cc -- implement guile module stuff.
+ ly-module.cc -- implement guile module stuff.
source file of the GNU LilyPond music typesetter
/*
- lyric-combine-music-iterator.cc -- implement Lyric_combine_music_iterator
+ lyric-combine-music-iterator.cc -- implement Lyric_combine_music_iterator
source file of the GNU LilyPond music typesetter
/*
- lyric-combine-music.cc -- implement Lyric_combine_music
+ lyric-combine-music.cc -- implement Lyric_combine_music
source file of the GNU LilyPond music typesetter
/*
- measure-grouping-engraver.cc -- implement Measure_grouping_engraver
+ measure-grouping-engraver.cc -- implement Measure_grouping_engraver
source file of the GNU LilyPond music typesetter
/*
- measure-grouping-spanner.cc -- implement Measure_grouping
+ measure-grouping-spanner.cc -- implement Measure_grouping
source file of the GNU LilyPond music typesetter
/*
- melisma-engraver.cc -- implement Melisma_engraver
+ melisma-engraver.cc -- implement Melisma_engraver
source file of the GNU LilyPond music typesetter
/*
- moment.cc -- implement Moment bindings
+ moment.cc -- implement Moment bindings
source file of the GNU LilyPond music typesetter
/*
- moment.cc -- implement Moment
+ moment.cc -- implement Moment
source file of the GNU LilyPond music typesetter
/*
- multi-measure-rest.cc -- implement Multi_measure_rest
+ multi-measure-rest.cc -- implement Multi_measure_rest
source file of the GNU LilyPond music typesetter
/*
- music-constructor.cc -- implement Music_constructor
+ music-constructor.cc -- implement Music_constructor
source file of the GNU LilyPond music typesetter
/*
- music-function.cc -- implement music_function
+ music-function.cc -- implement music_function
source file of the GNU LilyPond music typesetter
/*
- music-sequence.cc -- implement Music_sequence
+ music-sequence.cc -- implement Music_sequence
source file of the GNU LilyPond music typesetter
/*
- music-wrapper-iterator.cc -- implement Music_wrapper_iterator
+ music-wrapper-iterator.cc -- implement Music_wrapper_iterator
source file of the GNU LilyPond music typesetter
/*
- music-wrapper.cc -- implement Music_wrapper
+ music-wrapper.cc -- implement Music_wrapper
source file of the GNU LilyPond music typesetter
/*
- fingering-engraver.cc -- implement New_fingering_engraver
+ fingering-engraver.cc -- implement New_fingering_engraver
source file of the GNU LilyPond music typesetter
/*
- note-name-engraver.cc -- implement Note_name_engraver
+ note-name-engraver.cc -- implement Note_name_engraver
source file of the GNU LilyPond music typesetter
/*
- object-key-dumper-scheme.cc -- implement Object_key_dumper bindings
+ object-key-dumper-scheme.cc -- implement Object_key_dumper bindings
source file of the GNU LilyPond music typesetter
/*
- object-key-dumper.cc -- implement Object_key_dumper
+ object-key-dumper.cc -- implement Object_key_dumper
source file of the GNU LilyPond music typesetter
/*
- object-key-undumper-scheme.cc -- implement Object_key_undumper bindings
+ object-key-undumper-scheme.cc -- implement Object_key_undumper bindings
source file of the GNU LilyPond music typesetter
/*
- object-key-undumper.cc -- implement Object_key_undumper
+ object-key-undumper.cc -- implement Object_key_undumper
source file of the GNU LilyPond music typesetter
/*
- object-key.cc -- implement Object_key
+ object-key.cc -- implement Object_key
source file of the GNU LilyPond music typesetter
/*
- open-type-font.cc -- implement Open_type_font
+ open-type-font.cc -- implement Open_type_font
source file of the GNU LilyPond music typesetter
/*
- open-type-font.cc -- implement Open_type_font
+ open-type-font.cc -- implement Open_type_font
source file of the GNU LilyPond music typesetter
/*
- ottava-bracket.cc -- implement Ottava_bracket
+ ottava-bracket.cc -- implement Ottava_bracket
source file of the GNU LilyPond music typesetter
/*
- output-def-scheme.cc -- implement Output_def bindings
+ output-def-scheme.cc -- implement Output_def bindings
source file of the GNU LilyPond music typesetter
/*
- output-property-engraver.cc -- implement Output_property_engraver
+ output-property-engraver.cc -- implement Output_property_engraver
source file of the GNU LilyPond music typesetter
/*
- pango-font-scheme.cc -- implement Pango_font
+ pango-font-scheme.cc -- implement Pango_font
source file of the GNU LilyPond music typesetter
/*
- pango-font.cc -- implement Pango_font
+ pango-font.cc -- implement Pango_font
source file of the GNU LilyPond music typesetter
/*
- pango-select-scheme.cc -- implement Pango descr <-> string bindings
+ pango-select-scheme.cc -- implement Pango descr <-> string bindings
source file of the GNU LilyPond music typesetter
/*
- pango-select.cc -- implement lily font selection for Pango_fonts.
+ pango-select.cc -- implement lily font selection for Pango_fonts.
source file of the GNU LilyPond music typesetter
/*
- paper-book-scheme.cc -- implement Paper_book bindings
+ paper-book-scheme.cc -- implement Paper_book bindings
source file of the GNU LilyPond music typesetter
/*
- paper-outputter-scheme.cc -- implement Paper_outputter bindings
+ paper-outputter-scheme.cc -- implement Paper_outputter bindings
source file of the GNU LilyPond music typesetter
/*
- paper-system-scheme.cc -- implement Paper_system bindings
+ paper-system-scheme.cc -- implement Paper_system bindings
source file of the GNU LilyPond music typesetter
/*
- new-chord-tremolo-engraver.cc -- implement Chord_tremolo_engraver
+ new-chord-tremolo-engraver.cc -- implement Chord_tremolo_engraver
source file of the GNU LilyPond music typesetter
/*
- percent-repeat-item.cc -- implement Percent_repeat_item_interface
+ percent-repeat-item.cc -- implement Percent_repeat_item_interface
source file of the GNU LilyPond music typesetter
/*
- percent-repeat-iterator.cc -- implement Percent_repeat_iterator
+ percent-repeat-iterator.cc -- implement Percent_repeat_iterator
source file of the GNU LilyPond music typesetter
/*
- pfb.cc -- implement pfb conversion.
+ pfb.cc -- implement pfb conversion.
source file of the GNU LilyPond music typesetter
/*
- piano-pedal-bracket.cc -- implement Piano_pedal_bracket
+ piano-pedal-bracket.cc -- implement Piano_pedal_bracket
source file of the GNU LilyPond music typesetter
/*
- piano-pedal-engraver.cc -- implement Piano_pedal_engraver
+ piano-pedal-engraver.cc -- implement Piano_pedal_engraver
source file of the GNU LilyPond music typesetter
/*
- pitch-interval.cc -- implement Pitch_interval
+ pitch-interval.cc -- implement Pitch_interval
source file of the GNU LilyPond music typesetter
/*
- pitch-scheme.cc -- implement scheme functions for Pitch
+ pitch-scheme.cc -- implement scheme functions for Pitch
source file of the GNU LilyPond music typesetter
/*
- pitch-squash-grav.cc -- implement Pitch_squash_engraver
+ pitch-squash-engraver.cc -- implement Pitch_squash_engraver
source file of the GNU LilyPond music typesetter
/*
- musical-pitch.cc -- implement Pitch
+ musical-pitch.cc -- implement Pitch
source file of the GNU LilyPond music typesetter
/*
- protected-scm.cc -- implement Protected_scm
+ protected-scm.cc -- implement Protected_scm
source file of the GNU LilyPond music typesetter
/*
- quote-iterator.cc -- implement Quote_iterator
+ quote-iterator.cc -- implement Quote_iterator
source file of the GNU LilyPond music typesetter
/*
- relative-octave-check.cc -- implement Relative_octave_check
+ relative-octave-check.cc -- implement Relative_octave_check
source file of the GNU LilyPond music typesetter
/*
- relative-music.cc -- implement Relative_octave_music
+ relative-music.cc -- implement Relative_octave_music
source file of the GNU LilyPond music typesetter
/*
- repeat-acknowledge-engraver.cc -- implement Repeat_acknowledge_engraver
+ repeat-acknowledge-engraver.cc -- implement Repeat_acknowledge_engraver
source file of the GNU LilyPond music typesetter
/*
- repeated-music.cc -- implement Repeated_music
+ repeated-music.cc -- implement Repeated_music
source file of the GNU LilyPond music typesetter
/*
- rod.cc -- implement Rod, Column_rod
+ rod.cc -- implement Rod, Column_rod
source file of the GNU LilyPond music typesetter
/*
- scm-hash.cc -- implement Scheme_hash_table
+ scm-hash.cc -- implement Scheme_hash_table
source file of the GNU LilyPond music typesetter
/*
- scm-option.cc -- implement option setting from Scheme
+ scm-option.cc -- implement option setting from Scheme
source file of the GNU LilyPond music typesetter
/*
- score-scheme.cc -- implement Score bindings.
+ score-scheme.cc -- implement Score bindings.
source file of the GNU LilyPond music typesetter
/*
- score-translator.cc -- implement Score_translator
+ score-translator.cc -- implement Score_translator
source file of the GNU LilyPond music typesetter
/*
- script-column-engraver.cc -- implement Script_column_engraver
+ script-column-engraver.cc -- implement Script_column_engraver
source file of the GNU LilyPond music typesetter
/*
- script-column.cc -- implement Script_column
+ script-column.cc -- implement Script_column
source file of the GNU LilyPond music typesetter
/*
- script-interface.cc -- implement Script_interface
+ script-interface.cc -- implement Script_interface
source file of the GNU LilyPond music typesetter
/*
- separating-group-spanner.cc -- implement Separating_group_spanner
+ separating-group-spanner.cc -- implement Separating_group_spanner
source file of the GNU LilyPond music typesetter
/*
-' separating-line-group-engraver.cc -- implement Separating_line_group_engraver
+' separating-line-group-engraver.cc -- implement Separating_line_group_engraver
source file of the GNU LilyPond music typesetter
/*
- separation-item.cc -- implement Separation_item
+ separation-item.cc -- implement Separation_item
source file of the GNU LilyPond music typesetter
/*
- side-position-interface.cc -- implement Side_position_interface
+ side-position-interface.cc -- implement Side_position_interface
source file of the GNU LilyPond music typesetter
/*
- simple-music-iterator.cc -- implement Simple_music_iterator
+ simple-music-iterator.cc -- implement Simple_music_iterator
source file of the GNU LilyPond music typesetter
--- /dev/null
+/*
+ simple-spacer-scheme.cc -- implement Simple_spacer
+
+ source file of the GNU LilyPond music typesetter
+
+ (c) 2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+*/
+
+
+#include <cstdio>
+#include <math.h>
+
+#include "libc-extension.hh" // isinf
+#include "paper-column.hh"
+#include "spring.hh"
+#include "warn.hh"
+#include "simple-spacer.hh"
+
+LY_DEFINE(ly_solve_spring_rod_problem, "ly:solve-spring-rod-problem",
+ 4, 1, 0, (SCM springs, SCM rods, SCM length, SCM ragged),
+ "Solve a spring and rod problem for @var{count} objects, that "
+ "are connected by @var{count-1} springs, and an arbitrary number of rods "
+ "Springs have the format (ideal, hooke) and rods (idx1, idx2, distance) "
+ "@var{length} is a number, @var{ragged} a boolean "
+ "Return: a list containing the force (positive for stretching, "
+ "negative for compressing and #f for non-satisfied constraints) "
+ "followed by the @var{spring-count}+1 positions of the objects. "
+ )
+{
+ int len = scm_ilength (springs);
+ if (len == 0)
+ return scm_list_2 (scm_from_double (0.0), scm_from_double (0.0));
+
+ SCM_ASSERT_TYPE (len >= 0, springs, SCM_ARG1, __FUNCTION__, "list of springs");
+ SCM_ASSERT_TYPE (scm_ilength (rods) >= 0, rods, SCM_ARG2, __FUNCTION__, "list of rods");
+ SCM_ASSERT_TYPE (scm_is_number (length) || length == SCM_BOOL_F,
+ length, SCM_ARG3, __FUNCTION__, "number or #f");
+
+
+ bool is_ragged = ragged == SCM_BOOL_T;
+ Simple_spacer spacer;
+ for (SCM s = springs; scm_is_pair (s); s = scm_cdr (s))
+ {
+ Real ideal = scm_to_double (scm_caar (s));
+ Real hooke = scm_to_double (scm_cadar (s));
+
+ spacer.add_spring (ideal, hooke);
+ }
+
+ for (SCM s = rods; scm_is_pair (s); s = scm_cdr (s))
+ {
+ SCM entry = scm_car (s);
+ int l = scm_to_int (scm_car (entry));
+ int r = scm_to_int (scm_cadr (entry));
+ entry = scm_cddr (entry);
+
+ Real distance = scm_to_double (scm_car (entry));
+ spacer.add_rod (l, r, distance);
+ }
+
+ spacer.line_len_ = scm_to_double (length);
+
+ if (is_ragged)
+ spacer.my_solve_natural_len ();
+ else
+ spacer.my_solve_linelen ();
+
+ Array<Real> posns;
+ posns.push (0.0);
+ for (int i = 0; i < spacer.springs_.size(); i++)
+ {
+ Real l = spacer.springs_[i].length ((is_ragged) ? 0.0 : spacer.force_);
+ posns.push (posns.top() + l);
+ }
+
+
+
+ SCM force_return = SCM_BOOL_F;
+ if (!isinf (spacer.force_)
+ && (spacer.is_active () || is_ragged))
+ {
+ force_return = scm_from_double (spacer.force_);
+ }
+
+ if (is_ragged
+ && posns.top () > spacer.line_len_)
+ {
+ force_return = SCM_BOOL_F;
+ }
+
+ SCM retval = SCM_EOL;
+ for (int i = posns.size(); i--;)
+ {
+ retval = scm_cons (scm_from_double (posns[i]), retval);
+ }
+
+ retval = scm_cons (force_return, retval);
+ return retval;
+}
/*
- Simultaneous_music-iterator.cc -- implement Simultaneous_music_iterator
+ simultaneous-music-iterator.cc -- implement Simultaneous_music_iterator
source file of the GNU LilyPond music typesetter
/*
- slash-repeat-engraver.cc -- implement Chord_tremolo_engraver
+ slash-repeat-engraver.cc -- implement Slash_repeat_engraver
source file of the GNU LilyPond music typesetter
/*
- slur-configuration.cc -- implement Slur_configuration
+ slur-configuration.cc -- implement Slur_configuration
source file of the GNU LilyPond music typesetter
Jan Nieuwenhuizen <janneke@gnu.org>
*/
-#include "slur-scoring.hh"
#include <math.h>
+#include "slur-scoring.hh"
#include "libc-extension.hh"
#include "slur-configuration.hh"
#include "beam.hh"
/*
- spaceable-grob.cc -- implement Spaceable_grob
+ spaceable-grob.cc -- implement Spaceable_grob
source file of the GNU LilyPond music typesetter
/*
- spacing-engraver.cc -- implement Spacing_engraver
+ spacing-engraver.cc -- implement Spacing_engraver
source file of the GNU LilyPond music typesetter
/*
- span-bar-grav.cc -- implement Span_bar_engraver
+ span-bar-engraver.cc -- implement Span_bar_engraver
source file of the GNU LilyPond music typesetter
/*
- spring.cc -- implement Spring
+ spring.cc -- implement Spring
source file of the GNU LilyPond music typesetter
/*
-staff-collecting-engraver.cc -- implement Staff_collecting_engraver
+staff-collecting-engraver.cc -- implement Staff_collecting_engraver
source file of the GNU LilyPond music typesetter
/*
- staff-spacing.cc -- implement Staff_spacing
+ staff-spacing.cc -- implement Staff_spacing
source file of the GNU LilyPond music typesetter
/*
-stanza-number-align-engraver.cc -- implement
+stanza-number-align-engraver.cc -- implement
source file of the GNU LilyPond music typesetter
/*
- lyric-number-engraver.cc -- implement Stanza_number_engraver
+ lyric-number-engraver.cc -- implement Stanza_number_engraver
source file of the GNU LilyPond music typesetter
/*
- stem-grav.cc -- implement Stem_engraver
+ stem-engraver.cc -- implement Stem_engraver
source file of the GNU LilyPond music typesetter
/*
- stem-tremolo.cc -- implement Stem_tremolo
+ stem-tremolo.cc -- implement Stem_tremolo
source file of the GNU LilyPond music typesetter
/*
- Junk String numbers.
-
- */
+ string-number-engraver.cc -- implement String_number_engraver
+
+ source file of the GNU LilyPond music typesetter
+
+ (c) 2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+*/
#include "engraver.hh"
+// Junk String numbers.
class String_number_engraver : public Engraver
{
public:
/*
- sustain-pedal.cc -- implement Sustain_pedal
+ sustain-pedal.cc -- implement Sustain_pedal
source file of the GNU LilyPond music typesetter
/*
- swallow-reg.cc -- implement Swallow_engraver
+ swallow-engraver.cc -- implement Swallow_engraver
source file of the GNU LilyPond music typesetter
#include "engraver.hh"
-/**
- */
class Swallow_engraver : public Engraver
{
public:
bool try_music (Music*) ;
};
-
-
bool
Swallow_engraver::try_music (Music*)
{
/*
- swallow-perf.cc -- implement Swallow_performer
+ swallow-performer.cc -- implement Swallow_performer
source file of the GNU LilyPond music typesetter
/*
- system-start-delimiter.cc -- implement System_start_delimiter
+ system-start-delimiter.cc -- implement System_start_delimiter
source file of the GNU LilyPond music typesetter
/*
- head-grav.cc -- part of GNU LilyPond
+ tab-note-heads-engraver.cc -- part of GNU LilyPond
+
+ based on note-heads-engraver.cc, by Jean-Baptiste Lamy <jiba@tuxfamily.org>,
+
+ (c) 2002--2005
- (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include <cctype>
/*
- text-engraver.cc -- implement Text_engraver
+ text-engraver.cc -- implement Text_engraver
source file of the GNU LilyPond music typesetter
/*
- tfm-reader.cc -- implement Tex_font_metric_reader
+ tfm-reader.cc -- implement Tex_font_metric_reader
source file of the GNU LilyPond music typesetter
/*
- tie-column.cc -- implement Tie_column
+ tie-column.cc -- implement Tie_column
source file of the GNU LilyPond music typesetter
/*
- new-tie-engraver.cc -- implement Tie_engraver
+ tie-engraver.cc -- implement Tie_engraver
source file of the GNU LilyPond music typesetter
/*
- new-tie-engraver.cc -- implement Tie_performer
+ tie-performer.cc -- implement Tie_performer
source file of the GNU LilyPond music typesetter
/*
- timing-grav.cc -- implement Timing_engraver
+ timing-engraver.cc -- implement Timing_engraver
source file of the GNU LilyPond music typesetter
/*
- Translator_group.cc -- implement Translator_group
+ translator-group.cc -- implement Translator_group
source file of the GNU LilyPond music typesetter
/*
- translator-scheme.cc -- implement Scheme context functions
+ translator-scheme.cc -- implement Scheme context functions
source file of the GNU LilyPond music typesetter
/*
- tuplet-engraver.cc -- implement Tuplet_engraver
+ tuplet-engraver.cc -- implement Tuplet_engraver
source file of the GNU LilyPond music typesetter
/*
- tweak-registration-scheme.cc -- implement Tweak_registry bindings
+ tweak-registration-scheme.cc -- implement Tweak_registry bindings
source file of the GNU LilyPond music typesetter
/*
- tweak-registration.cc -- implement Tweak_registry
+ tweak-registration.cc -- implement Tweak_registry
source file of the GNU LilyPond music typesetter
/*
-unfolded-repeat-iterator.cc -- implement Unfolded_repeat_iterator, Volta_repeat_iterator
+unfolded-repeat-iterator.cc -- implement Unfolded_repeat_iterator, Volta_repeat_iterator
source file of the GNU LilyPond music typesetter
/*
- vertical-align-grav.cc -- implement Vertical_align_engraver
+ vertical-align-engraver.cc -- implement Vertical_align_engraver
source file of the GNU LilyPond music typesetter
/*
- volta-engraver.cc -- implement Volta_engraver
+ volta-engraver.cc -- implement Volta_engraver
source file of the GNU LilyPond music typesetter