+1.3.18.jcn1
+===========
+
+* gcc-2.95 compile fixes
+
1.3.17.jcn2
===========
MAJOR_VERSION=1
MINOR_VERSION=3
PATCH_LEVEL=18
-MY_PATCH_LEVEL=
+MY_PATCH_LEVEL=jcn1
# use the above to send patches: MY_PATCH_LEVEL is always empty for a
# released version.
#include <stdio.h>
#include <iostream.h>
#include <assert.h>
+#include <string.h>
#include "config.h"
#include "getopt-long.hh"
#include "international.hh"
#ifndef VIRTUAL_METHODS_HH
#define VIRTUAL_METHODS_HH
-#include "stdlib.h" // size_t
+#include <typeinfo>
+#include <stdlib.h> // size_t
#define classname(class_ptr) demangle_classname(typeid(*(class_ptr)))
#include <stdio.h>
#include <assert.h>
#include <limits.h>
+#include <string.h>
#include "libc-extension.hh"
#include "string.hh"
#include "string-convert.hh"
Align_note_column_engraver ();
};
+ADD_THIS_TRANSLATOR (Align_note_column_engraver);
+
Align_note_column_engraver::Align_note_column_engraver()
{
align_item_p_ =0;
accidental_l_ =0;
}
-ADD_THIS_TRANSLATOR(Align_note_column_engraver);
-
(c) 1999 Jan Nieuwenhuizen <janneke@gnu.org>
*/
+
#include "beaming.hh"
#include "auto-beam-engraver.hh"
#include "musical-request.hh"
#include "axis-group-spanner.hh"
#include "paper-column.hh"
+ADD_THIS_TRANSLATOR (Axis_group_engraver);
+
Axis_group_engraver::Axis_group_engraver ()
{
staffline_p_ = 0;
elts_.clear ();
}
-ADD_THIS_TRANSLATOR(Axis_group_engraver);
#include "engraver-group-engraver.hh"
#include "warn.hh"
+ADD_THIS_TRANSLATOR (Bar_engraver);
+
Bar_engraver::Bar_engraver()
{
bar_p_ =0;
}
}
-ADD_THIS_TRANSLATOR(Bar_engraver);
-
-
-
(c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
-
#include "bar-number-engraver.hh"
#include "timing-translator.hh"
#include "timing-engraver.hh"
#include "engraver-group-engraver.hh"
#include "text-item.hh"
+ADD_THIS_TRANSLATOR (Bar_number_engraver);
+
Bar_number_engraver::Bar_number_engraver()
{
axis_ = Y_AXIS;
}
}
-
-ADD_THIS_TRANSLATOR(Bar_number_engraver);
#include "base-span-bar-engraver.hh"
#include "axis-align-spanner.hh"
+ADD_THIS_TRANSLATOR (Base_span_bar_engraver);
+
Base_span_bar_engraver::Base_span_bar_engraver()
{
spanbar_p_ =0;
}
-
-ADD_THIS_TRANSLATOR(Base_span_bar_engraver);
-
(c) 1998--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
+
#include "timing-engraver.hh"
#include "engraver-group-engraver.hh"
#include "beam-engraver.hh"
#include "beaming.hh"
#include "score-engraver.hh"
+ADD_THIS_TRANSLATOR (Beam_engraver);
+
Beam_engraver::Beam_engraver ()
{
beam_p_ = 0;
}
}
-
-
-ADD_THIS_TRANSLATOR(Beam_engraver);
-
(c) 1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- */
+*/
+
#include "engraver.hh"
#include "protected-scm.hh"
#include "break-align-item.hh"
Break_align_engraver ();
};
-
-
-ADD_THIS_TRANSLATOR(Break_align_engraver);
+ADD_THIS_TRANSLATOR (Break_align_engraver);
void
Break_align_engraver::add_column (SCM smob)
#include "note-head.hh"
#include "local-key-item.hh"
+ADD_THIS_TRANSLATOR (Breathing_sign_engraver);
+
Breathing_sign_engraver::Breathing_sign_engraver()
{
{
breathing_sign_req_l_ = 0;
}
-
-ADD_THIS_TRANSLATOR(Breathing_sign_engraver);
};
+ADD_THIS_TRANSLATOR (Clef_engraver);
+
Clef_engraver::Clef_engraver()
{
clef_glyph_ = SCM_EOL;
clef_req_l_ = 0;
}
-
-
-
-ADD_THIS_TRANSLATOR(Clef_engraver);
-
#include "collision.hh"
#include "dimension-cache.hh"
+ADD_THIS_TRANSLATOR (Collision_engraver);
+
void
Collision_engraver::process_acknowledged ()
{
{
col_p_ =0;
}
-
-
-
-ADD_THIS_TRANSLATOR(Collision_engraver);
if (!isdir_b (dir) || !gh_pair_p (dyns))
{
- set_elt_property ("transparent", SCM_BOOL_T);
+ Crescendo* urg= (Crescendo*)this;
+ urg->set_elt_property ("transparent", SCM_BOOL_T);
return new Molecule;
}
#include "rhythmic-head.hh"
#include "dot-column.hh"
+ADD_THIS_TRANSLATOR (Dot_column_engraver);
+
Dot_column_engraver::Dot_column_engraver ()
{
dotcol_p_ =0;
dotcol_p_->add_head (h);
}
-
-ADD_THIS_TRANSLATOR(Dot_column_engraver);
-
(c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
+
#include "debug.hh"
#include "crescendo.hh"
#include "musical-request.hh"
virtual void do_post_move_processing();
};
-
+ADD_THIS_TRANSLATOR (Dynamic_engraver);
Dynamic_engraver::Dynamic_engraver()
{
typeset_all ();
}
-
-
-ADD_THIS_TRANSLATOR(Dynamic_engraver);
-
void
Dynamic_engraver::do_removal_processing ()
{
#include "paper-score.hh"
#include "score-element.hh"
-
-ADD_THIS_TRANSLATOR(Engraver_group_engraver);
+ADD_THIS_TRANSLATOR (Engraver_group_engraver);
void
Engraver_group_engraver::announce_element (Score_element_info info)
(c) 1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
+
#include "grace-engraver-group.hh"
#include "lily-guile.hh"
-
#include "score-element.hh"
#include "musical-request.hh"
+ADD_THIS_TRANSLATOR (Grace_engraver_group);
+
void
Grace_engraver_group::start ()
{
if (calling_self_b_)
Engraver_group_engraver::each (method);
}
-ADD_THIS_TRANSLATOR(Grace_engraver_group);
-
/*
don't let the commands trickle up.
(c) 1999 Jan Nieuwenhuizen <janneke@gnu.org>
*/
+
#include "grace-performer-group.hh"
#include "lily-guile.hh"
-
#include "audio-element.hh"
ADD_THIS_TRANSLATOR (Grace_performer_group);
Grace_position_engraver();
};
+ADD_THIS_TRANSLATOR (Grace_position_engraver);
Grace_position_engraver::Grace_position_engraver ()
{
align_l_ =0;
}
-ADD_THIS_TRANSLATOR(Grace_position_engraver);
-
(c) 1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
+
#include "hara-kiri-vertical-group-spanner.hh"
#include "hara-kiri-engraver.hh"
#include "rhythmic-head.hh"
+ADD_THIS_TRANSLATOR (Hara_kiri_engraver);
+
Axis_group_spanner*
Hara_kiri_engraver::get_spanner_p () const
{
}
}
-ADD_THIS_TRANSLATOR(Hara_kiri_engraver);
#include "hara-kiri-vertical-group-spanner.hh"
#include "hara-kiri-line-group-engraver.hh"
-
ADD_THIS_TRANSLATOR (Hara_kiri_line_group_engraver);
void
struct Adobe_font_char_metric;
struct Adobe_font_metric;
struct Align_element;
+struct Align_note_column_engraver;
struct All_font_metrics;
struct Articulation_req;
struct Atom;
struct Bow;
struct Box;
struct Bracket_req;
+struct Break_align_engraver;
struct Break_align_item;
struct Break_req;
struct CHyphen_req;
struct Dots;
struct Durational_req;
struct Dynamic;
+struct Dynamic_engraver;
struct Dynamic_req;
struct Element_group;
struct Element_group_item;
struct General_script_def;
struct Global_translator;
struct Grace_align_item;
+struct Grace_position_engraver;
+struct Grace_position_performer;
struct Hara_kiri_group_spanner;
struct Hara_kiri_line_group_engraver;
struct Head_column;
struct Lyric_req;
struct Mark_req;
struct Measure_grouping_req;
+struct Melisma_engraver;
struct Melodic_req;
struct Midi_def;
struct Midi_duration;
struct Note_column_engraver;
struct Note_head;
struct Note_head_engraver;
+struct Note_name_engraver;
struct Note_performer;
struct Note_req;
struct Notename_table;
struct Performer;
struct Performer_group_performer;
struct Piano_brace;
+struct Property_engraver;
struct Property_iterator;
struct Rational;
struct Re_rhythmed_music;
struct Score_element_info;
struct Score_performer;
struct Script;
+struct Script_column_engraver;
struct Script_req;
struct Separating_group_spanner;
struct Sequential_music;
struct Slur_engraver;
struct Spacing_spanner;
struct Span_bar;
+struct Span_bar_engraver;
struct Span_req;
struct Span_score_bar;
struct Spanner;
struct Staff_side;
struct Staff_side_item;
struct Staff_symbol;
+struct Staff_symbol_engraver;
struct Stem;
struct Stem_beam_engraver;
struct Stem_req;
struct Symtable;
struct Symtables;
struct Tempo_req;
+struct Tex_engraver;
struct Tex_font_char_metric;
struct Tex_font_metric;
struct Tex_font_metric_reader;
(c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
// clean me up
+
#include "key-engraver.hh"
#include "key-item.hh"
#include "command-request.hh"
#include "timing-translator.hh"
#include "staff-symbol-referencer.hh"
+ADD_THIS_TRANSLATOR (Key_engraver);
+
Key_engraver::Key_engraver ()
{
item_p_ = 0;
old_accidental_idx_arr_.clear ();
}
-ADD_THIS_TRANSLATOR (Key_engraver);
-
#include "command-request.hh"
#include "audio-item.hh"
-
-
-
ADD_THIS_TRANSLATOR (Key_performer);
Key_performer::Key_performer ()
#include "line-group-group-engraver.hh"
#include "paper-column.hh"
+ADD_THIS_TRANSLATOR (Line_group_engraver_group);
+
Line_group_engraver_group::Line_group_engraver_group()
{
staffline_p_ =0;
staffline_p_->set_axes (Y_AXIS,Y_AXIS);
}
-
-
-
-ADD_THIS_TRANSLATOR(Line_group_engraver_group);
-
#include "grace-align-item.hh"
#include "staff-symbol-referencer.hh"
+ADD_THIS_TRANSLATOR (Local_key_engraver);
+
Local_key_engraver::Local_key_engraver()
{
key_grav_l_ = 0;
}
}
-
-
-ADD_THIS_TRANSLATOR(Local_key_engraver);
-
ADD_THIS_TRANSLATOR (Lyric_engraver);
-
Lyric_engraver::Lyric_engraver()
{
text_p_ =0;
(c) 1998--1999 Jan Nieuwenhuizen <janneke@gnu.org>
*/
+
#include "command-request.hh"
#include "mark-engraver.hh"
#include "engraver-group-engraver.hh"
#include "text-item.hh"
-
ADD_THIS_TRANSLATOR (Mark_engraver);
Mark_engraver::Mark_engraver ()
bool do_try_music (Music *);
};
-ADD_THIS_TRANSLATOR(Melisma_engraver);
+ADD_THIS_TRANSLATOR (Melisma_engraver);
bool
Melisma_engraver::do_try_music (Music *m )
#include "bar.hh"
#include "staff-symbol-referencer.hh"
-
ADD_THIS_TRANSLATOR (Multi_measure_rest_engraver);
Multi_measure_rest_engraver::Multi_measure_rest_engraver ()
(c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
+
#include "debug.hh"
#include "music-list.hh"
#include "music-iterator.hh"
(c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
-
#include "music.hh"
#include "music-list.hh"
#include "debug.hh"
#include "dot-column.hh"
#include "staff-symbol-referencer.hh"
+ADD_THIS_TRANSLATOR (Note_heads_engraver);
+
Note_heads_engraver::Note_heads_engraver()
{
}
note_req_l_arr_.clear ();
}
-
-
-
-ADD_THIS_TRANSLATOR(Note_heads_engraver);
-
virtual void do_pre_move_processing ();
};
+ADD_THIS_TRANSLATOR (Note_name_engraver);
+
bool
Note_name_engraver::do_try_music (Music *m)
{
texts_.clear() ;
req_l_arr_.clear ();
}
-
-ADD_THIS_TRANSLATOR(Note_name_engraver);
#include "global-translator.hh"
#include "debug.hh"
-
ADD_THIS_TRANSLATOR (Note_performer);
Note_performer::Note_performer ()
*/
#include "performer-group-performer.hh"
-
#include "debug.hh"
-
-ADD_THIS_TRANSLATOR(Performer_group_performer);
-
+ADD_THIS_TRANSLATOR (Performer_group_performer);
void
Performer_group_performer::announce_element (Audio_element_info info)
(c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
-#include "staff-symbol-referencer.hh"
+#include "staff-symbol-referencer.hh"
#include "pitch-squash-engraver.hh"
#include "note-head.hh"
+ADD_THIS_TRANSLATOR (Pitch_squash_engraver);
+
void
Pitch_squash_engraver::acknowledge_element (Score_element_info i)
{
}
}
-ADD_THIS_TRANSLATOR (Pitch_squash_engraver);
-
VIRTUAL_COPY_CONS(Translator);
};
+ADD_THIS_TRANSLATOR (Property_engraver);
+
void
Property_engraver::do_creation_processing ()
{
e->set_elt_property (ly_symbol2string (elt_prop_name), val);
}
}
-
-ADD_THIS_TRANSLATOR(Property_engraver);
#include "collision.hh"
#include "note-column.hh"
+ADD_THIS_TRANSLATOR (Rest_collision_engraver);
-
-ADD_THIS_TRANSLATOR(Rest_collision_engraver);
-
-Rest_collision_engraver::Rest_collision_engraver()
+Rest_collision_engraver::Rest_collision_engraver ()
{
rest_collision_p_ =0;
}
(c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
+
#include "staff-symbol-referencer.hh"
#include "rest-engraver.hh"
#include "musical-request.hh"
#include "dots.hh"
#include "rest.hh"
+
+ADD_THIS_TRANSLATOR (Rest_engraver);
+
/*
Should merge with Note_head_engraver
*/
}
return false;
}
-
-
-ADD_THIS_TRANSLATOR(Rest_engraver);
#include "dot-column.hh"
#include "musical-request.hh"
+ADD_THIS_TRANSLATOR (Rhythmic_column_engraver);
+
Rhythmic_column_engraver::Rhythmic_column_engraver()
{
stem_l_ =0;
stem_l_ =0;
}
-ADD_THIS_TRANSLATOR(Rhythmic_column_engraver);
-
(c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
-
#include <string.h>
-
#include "group-interface.hh"
#include "misc.hh"
#include "paper-score.hh"
(c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
+
#include "debug.hh"
#include "dimension-cache.hh"
#include "line-of-score.hh"
#include "command-request.hh"
#include "paper-def.hh"
-Score_engraver::Score_engraver()
+ADD_THIS_TRANSLATOR (Score_engraver);
+
+Score_engraver::Score_engraver ()
{
scoreline_l_ =0;
command_column_l_ =0;
command_column_l_->remove_elt_property ("breakable");
}
-ADD_THIS_TRANSLATOR(Score_engraver);
-
void
Score_engraver::do_add_processing ()
{
#include "source.hh"
#include "audio-staff.hh"
-
ADD_THIS_TRANSLATOR (Score_performer);
-
Score_performer::Score_performer ()
{
performance_p_ = 0;
};
+ADD_THIS_TRANSLATOR (Script_column_engraver);
+
Script_column_engraver::Script_column_engraver()
{
scol_p_ =0;
script_l_arr_.clear ();
}
}
-ADD_THIS_TRANSLATOR(Script_column_engraver);
#include "rhythmic-head.hh"
#include "dimension-cache.hh"
-Script_engraver::Script_engraver()
+ADD_THIS_TRANSLATOR (Script_engraver);
+
+Script_engraver::Script_engraver ()
{
- do_post_move_processing();
+ do_post_move_processing ();
}
bool
script_req_l_arr_.clear();
}
-ADD_THIS_TRANSLATOR(Script_engraver);
-
#include "paper-column.hh"
#include "paper-def.hh"
+ADD_THIS_TRANSLATOR (Separating_line_group_engraver);
+
Separating_line_group_engraver::Separating_line_group_engraver ()
{
sep_span_p_ = 0;
}
}
-
-
-ADD_THIS_TRANSLATOR( Separating_line_group_engraver);
-
#include "note-column.hh"
#include "translator-group.hh"
+ADD_THIS_TRANSLATOR (Slur_engraver);
+
bool
Slur_engraver::do_try_music (Music *req_l)
{
}
}
-
-ADD_THIS_TRANSLATOR(Slur_engraver);
#include "spacing-engraver.hh"
#include "spacing-spanner.hh"
+ADD_THIS_TRANSLATOR (Spacing_engraver);
+
inline int
compare (Rhythmic_tuple const &a, Rhythmic_tuple const &b)
{
stopped_durations_.push (playing_durations_.get ());
}
-ADD_THIS_TRANSLATOR(Spacing_engraver);
-
-#include "base-span-bar-engraver.hh"
+/*
+ span-bar-engraver.cc -- implement Span_bar_engraver
+
+ source file of the GNU LilyPond music typesetter
+ (c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+*/
+
+#include "base-span-bar-engraver.hh"
class Span_bar_engraver : public Base_span_bar_engraver
{
VIRTUAL_COPY_CONS (Translator);
};
+ADD_THIS_TRANSLATOR (Span_bar_engraver);
Span_bar_engraver::Span_bar_engraver ()
{
use_priority_b_ = false;
}
-
-ADD_THIS_TRANSLATOR(Span_bar_engraver);
#include "paper-def.hh"
#include "dimension-cache.hh"
+ADD_THIS_TRANSLATOR (Piano_bar_engraver);
+ADD_THIS_TRANSLATOR (Staff_group_bar_engraver);
+ADD_THIS_TRANSLATOR (Span_score_bar_engraver);
+
Span_bar*
Span_score_bar_engraver::get_span_bar_p () const
{
}
}
-ADD_THIS_TRANSLATOR (Piano_bar_engraver);
-ADD_THIS_TRANSLATOR (Staff_group_bar_engraver);
-ADD_THIS_TRANSLATOR (Span_score_bar_engraver);
-
#include "audio-item.hh"
#include "audio-staff.hh"
-
ADD_THIS_TRANSLATOR (Staff_performer);
Staff_performer::Staff_performer ()
};
+ADD_THIS_TRANSLATOR (Staff_symbol_engraver);
Staff_symbol_engraver::~Staff_symbol_engraver()
{
}
}
-
-ADD_THIS_TRANSLATOR(Staff_symbol_engraver);
-
#include "staff-info.hh"
#include "translator-group.hh"
+ADD_THIS_TRANSLATOR (Stem_engraver);
+
Stem_engraver::Stem_engraver()
{
abbrev_req_l_ = 0;
return false;
}
-
-ADD_THIS_TRANSLATOR(Stem_engraver);
-
(c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
-#include "swallow-engraver.hh"
-
+#include "swallow-engraver.hh"
-ADD_THIS_TRANSLATOR(Swallow_engraver);
-
+ADD_THIS_TRANSLATOR (Swallow_engraver);
bool
Swallow_engraver::do_try_music (Music*)
#include "swallow-perf.hh"
-
-
-ADD_THIS_TRANSLATOR(Swallow_performer);
+ADD_THIS_TRANSLATOR (Swallow_performer);
(c) 1998--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
-#include "dimension-cache.hh"
+#include "dimension-cache.hh"
#include "engraver.hh"
#include "side-position-interface.hh"
#include "text-item.hh"
virtual void acknowledge_element (Score_element_info);
};
+ADD_THIS_TRANSLATOR (Text_engraver);
bool
Text_engraver::do_try_music (Music *m)
reqs_.clear ();
}
-ADD_THIS_TRANSLATOR(Text_engraver);
-
/*
- ctie-engraver.cc -- implement Tie_engraver
+ tie-engraver.cc -- implement Tie_engraver
source file of the GNU LilyPond music typesetter
#include "tie.hh"
#include "translator-group.hh"
+ADD_THIS_TRANSLATOR (Tie_engraver);
+
Tie_engraver::Tie_engraver()
{
req_l_ = 0;
past_notes_pq_.delmin ();
}
-ADD_THIS_TRANSLATOR(Tie_engraver);
-
-
CHead_melodic_tuple::CHead_melodic_tuple ()
{
head_l_ =0;
#include "audio-item.hh"
#include "musical-request.hh"
-
ADD_THIS_TRANSLATOR (Tie_performer);
Tie_performer::Tie_performer()
#include "timing-engraver.hh"
#include "engraver-group-engraver.hh"
+ADD_THIS_TRANSLATOR (Time_signature_engraver);
+
Time_signature_engraver::Time_signature_engraver()
{
time_signature_p_ =0;
}
-ADD_THIS_TRANSLATOR(Time_signature_engraver);
-
-
#include "score-element-info.hh"
#include "multi-measure-rest.hh"
-
-
-ADD_THIS_TRANSLATOR(Timing_engraver);
-
+ADD_THIS_TRANSLATOR (Timing_engraver);
void
-Timing_engraver::do_post_move_processing( )
+Timing_engraver::do_post_move_processing ()
{
bar_req_l_ = 0;
Timing_translator::do_post_move_processing ();
#include "global-translator.hh"
#include "multi-measure-rest.hh"
+ADD_THIS_TRANSLATOR (Timing_translator);
+
bool
Timing_translator::do_try_music (Music*r)
{
}
}
-
-ADD_THIS_TRANSLATOR(Timing_translator);
-
void
Timing_translator::do_creation_processing()
{
(c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
-
#include "translator.hh"
#include "debug.hh"
#include "translator-group.hh"
-
#include "moment.hh"
char const*
#include "beam.hh"
#include "music-list.hh"
+ADD_THIS_TRANSLATOR (Tuplet_engraver);
+
bool
Tuplet_engraver::do_try_music (Music *r)
{
}
}
-ADD_THIS_TRANSLATOR(Tuplet_engraver);
-
-
#include "type-swallow-translator.hh"
#include "musical-request.hh"
+DECLARE_REQUEST_SWALLOWER (Skip_req);
bool
Type_swallow_translator::do_try_music (Music*r)
return true;
return false;
}
-
-
-
-DECLARE_REQUEST_SWALLOWER(Skip_req);
(c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
+
#include "translator-group.hh"
#include "axis-group-engraver.hh"
#include "paper-column.hh"
#include "axis-group-spanner.hh"
#include "span-bar.hh"
+ADD_THIS_TRANSLATOR (Vertical_align_engraver);
+
Vertical_align_engraver::Vertical_align_engraver()
{
valign_p_ =0;
}
}
-
-
-ADD_THIS_TRANSLATOR(Vertical_align_engraver);