--- /dev/null
+//
+// lyriccolumn.hh -- part of LilyPond
+//
+// copyright 1997 Jan Nieuwenhuizen <jan@digicash.nl>
+
+
+#ifndef LYRICCOLUMN_HH
+#define LYRICCOLUMN_HH
+
+#include "key.hh"
+#include "stcol.hh"
+#include "staff.hh"
+#include "staffwalker.hh"
+
+struct Lyric_staff;
+
+/// (winfo)
+struct Word_info {
+ Lyric_req* lreq_l_;
+ Word_info();
+ Word_info(Lyric_req* lreq_l);
+};
+
+/// (lcol)
+struct Lyric_column : Staff_column {
+
+ Array<Word_info> winfo_array_;
+ Lyric_staff* lstaff_l_;
+
+ void typeset_item(Item *, int=1);
+// void typeset_item_directional(Item *, int dir, int=1);
+
+// Molecule *create_command_mol(Command *com);
+
+// void take_request(Request *rq);
+ virtual void process_requests();
+
+ Lyric_column(Score_column*s,Lyric_staff*rs);
+};
+
+#endif // LYRICSTAFF_HH
+
+
+
+
--- /dev/null
+//
+// lyricitem.hh -- part of LilyPond
+//
+// copyright 1997 Jan Nieuwenhuizen <jan@digicash.nl>
+
+#ifndef LYRIC_ITEM_HH
+#define LYRIC_ITEM_HH
+
+#include "textitem.hh"
+
+struct Lyric_item : Text_item {
+ /****************/
+ Lyric_item(Lyric_req* lreq_l, int voice_count_i);
+ virtual void do_pre_processing();
+};
+
+
+#endif // LYRICITEM_HH
+
--- /dev/null
+//
+// lyricstaff.hh -- part of LilyPond
+//
+// copyright 1997 Jan Nieuwenhuizen <jan@digicash.nl>
+
+#ifndef LYRICSTAFF_HH
+#define LYRICSTAFF_HH
+
+#include "staff.hh"
+
+/// (lstaff)
+struct Lyric_staff : Staff {
+ PStaff* line_pstaff_p_;
+
+ Staff_column* create_col(Score_column*);
+
+// virtual Item *get_TYPESET_item(Command*);
+ virtual void set_output(PScore *);
+// virtual Local_key_item* get_local_key_item();
+
+ void process_commands(PCursor<Command*> &where);
+ virtual void walk();
+
+ Lyric_staff();
+};
+
+#endif // LYRICSTAFF_HH
+
+
+
+