-12/Aug/97 LilyPond 0.1.9 1
+12/Aug/97 LilyPond 0.1.10 1
*** NOTE
- This license applies to all files except the included input files
- (which are in the subdirectory input/
+ This license applies to all files except the included example
+input files (which are in the subdirectory input/ )
*** END NOTE
in emacs:
- (add-hook 'c-mode-hook
- '(lambda ()(setq c-basic-offset 4)))
-
-
(add-hook 'c++-mode-hook
- '(lambda() (c-set-style "Stroustrup")
+ '(lambda() (c-set-style "gnu")
)
)
=back
-=head1 TASKS (LONGTERM)
+=head1 COMPONENTS
=over 4
=back
+=head1 PLAN
+
+
+
=head1 PROGRAMS
=over 4
</a
>
-=head2 Documentation
+=head2 Documentation: Introduction
=over 4
=item *
-<a href=faq.html
+<a href=ANNOUNCE.txt
>
-FAQs
+The announce of 0.1
</a
>
-=item *
-<a href=INSTALL.html
->
-The installation instructions.
-</a
->
=item *
-<a href=tex_manuals.html
+<a href=DEDICATION.txt
>
-PS documents about LilyPond
+DEDICATION
</a
>
-
=item *
-<a href=mi2mu.html
+<a href=faq.html
>
-manual page for mi2mu, the MIDI convertor.
+FAQs
</a
>
=item *
-<a href=lilypond.html
+<a href=INSTALL.html
>
-The manual page
+The installation instructions.
</a
>
+
+=head2 Why: Background Information
+
+=over 4
+
=item *
-<a href=convert-mudela.html
+<a href=MANIFESTO.html
>
-The mudela convertor: convert-mudela
+Design criteria
</a
>
=item *
-<a href=mudela-book.html
+<a href=gnu-music.html
>
-mudela in TeX: mudela-book
+The GNU Music project
</a
>
-
-=back
-
-=head2 Background information
-
-=over 4
-
=item *
-<a href=MANIFESTO.html
+<a href=mutopia.html
>
-Design criteria
+Mutopia -- Music To the People
</a
>
>
+=back
+
+=head2 Documentation: manpages, manuals
+
=item *
-<a href=gnu-music.html
+<a href=tex_manuals.html
>
-The GNU Music project
+PS documents about LilyPond
</a
>
+
=item *
-<a href=mutopia.html
+<a href=mi2mu.html
>
-Mutopia -- Music To the People
+manual page for mi2mu, the MIDI convertor.
</a
>
+=item *
+<a href=lilypond.html
+>
+The manual page
+</a
+>
=item *
-<a href=ANNOUNCE.txt
+<a href=convert-mudela.html
>
-The announce of 0.1
+The mudela convertor: convert-mudela
</a
>
=item *
-<a href=DEDICATION.txt
+<a href=mudela-book.html
>
-DEDICATION
+mudela in TeX: mudela-book
</a
>
=head1 DESCRIPTION
Random ranting about the Mutopia project, aka "Music To the People."
-[Not yet finished, so this is unpolished]
+
+This is the ultimate goal which I want to accomplish using LilyPond
+and mudela. This project is still vapourware, so don't ask questions
+unless you want to put in effort into The GNU Music project,
=head1 WHY
=head2 Proprietary
-=item Scribe, http://
+=item Scribe, http://adu1.adu.lattrobe.edu.au/Music/Scribe.html
A formatter for medieval scores.
-8/Aug/97 LilyPond 0.1.9 1
+8/Aug/97 LilyPond 0.1.10 1
-8/Aug/97 LilyPond 0.1.9 2
+8/Aug/97 LilyPond 0.1.10 2
-8/Aug/97 LilyPond 0.1.9 3
+8/Aug/97 LilyPond 0.1.10 3
-8/Aug/97 LilyPond 0.1.9 4
+8/Aug/97 LilyPond 0.1.10 4
-8/Aug/97 LilyPond 0.1.9 5
+8/Aug/97 LilyPond 0.1.10 5
-8/Aug/97 LilyPond 0.1.9 6
+8/Aug/97 LilyPond 0.1.10 6
-pl 9.jcn3
- - bf: standchen
- - update 20pt table
+pl 10
+ - bf: init pending_indent_i_
+ - output header to TeX file. Who wants to write TeX to make it work?
+
- mi2mu: bf's, --key option
- removed Duration(int,int)
- bf: Duration_convert::dur2_str
- bf: String_convert::bin2_i; added bin2_u
- bf's: Binary_source_file
- bf: constr. Tempo/Timing_req
+pl 0.1.8.jcn3
+ - table20, standchen-{16,20}*
+*******
+aug 18
pl 9
- declare rhythic_request
- use log of duration-name
*******
-pl 0.1.8.jcn3
- - table20, standchen-{16,20}*
aug 15
pl 8
* collision.cc: 138, g++ errors
- * bugreport to doc++ devel: struct not in class hier; public
- virtual baseclasses
-
- * DOC++ bugs/newer version?
-
* Rational infty(HUGE_VAL) on glibc / w32
* Fix profiling. gprof bugreport?
-used fixed fp
* \header
- - Generate TeX titles from \header:
-
- title = XXX
- -> \def\title{XXXX}
- revise lexer mode
- - write perl script for handling it
+ - write perl script for handling it into databases
* emacs-mode for mudela
- Use Automake
- shared lib on Solaris too.
- check libtool, automake
-
- generate stuff in out/default, out/sun5-irix etc iso out/
and out-sun5/
+
+ * Add mudela to Rosegarden.
+
+ * a musical dictionary. See Documentation/Vocab*
+ - other languages
+ - emacs forms mode for editing it.
+
+
* chords
- guitar chords
- chord names
- slur start/end
* Output an output format independent (ofi) typeset file; and
- make ofi2 TeX, MusixTex, PostScript, Ascii... interpreters. (difficult)
+ make ofi2 TeX, MusixTex, Display PostScript, PostScript,
+ Ascii... interpreters. (difficult)
+
- poor man's ascii output possible?
- MusixTeX output possible? (would have to be done before break calc.)
- NIFF ?
- update 20 pt table
- mixed fontsizes
-
* lines:
- Ledger lines, should be separate item: Ledger_lines, Ledger_lines
- set different line sizes / thicknesses
TOPLEVEL_MAJOR_VERSION = 0
TOPLEVEL_MINOR_VERSION = 1
-TOPLEVEL_PATCH_LEVEL = 9
+TOPLEVEL_PATCH_LEVEL = 10
# use to send patches, always empty for released version:
-TOPLEVEL_MY_PATCH_LEVEL = .jcn3
+TOPLEVEL_MY_PATCH_LEVEL =
sub set_html_footer
{
- my $MAILADRESS=$ENV{MAILADRESS};
+ my $MAILADDRESS=$ENV{MAILADDRESS};
my @pw=(getpwuid($<));
my $username=$pw[6];
$footstr =
"\n<hr>Please take me <a href=index.html>back to the LilyPond index</a>\n<hr>
<font size=-1>
-This page was built using <code>" . $id_str . "</code> from lilypond-$lily_version by
-<p>
-<address><br>$username <a href=mailto:$MAILADRESS><<!bla>$MAILADRESS</a>></address>
+This page was built using <code>" . $id_str . "</code> from lilypond-"
+ . $lily_version .
+ " by<p>
+<address><br>$username <a href=mailto:"
+ . $MAILADDRESS . "><<!bla>" . $MAILADDRESS ."</a>></address>
<p></font>";
}
local $base="lilypond/";
local @examples=("twinkle-pop", "twinkle", "multi", "wohltemperirt"
- ,"standchen", "toccata-fuga-E", "scsii-menuetto",
+ ,"standchen-16", "standchen-20", "toccata-fuga-E", "scsii-menuetto",
"cadenza", "scales", "rhythm", "gallina");
# rhythm, scales,
chomp($cwd = `pwd`);
die "need to be in directory Documentation\n" if ( ! ($cwd =~ /Documentation$/));
get_version;
+ print "lily v. " . $lily_version . "\n";
set_html_footer;
my $outdir;
use Getopt::Long;
+
+# do something, check return status
+sub my_system
+{
+ my (@cmds) = @_;
+ foreach $cmd (@cmds) {
+ my ($ignoreret)=0;
+ if ( $cmd =~ /^-/ ) {
+ $ignoreret = 1;
+ $cmd = substr ($cmd, 1);
+ }
+
+ my $ret = ( system ($cmd));
+ if ($ret) {
+ if ($ignoreret) {
+ print STDERR "ignoring failed command \`$cmd\' (status $ret)\n";
+ }else {
+ print STDERR "\nmudela-book: failed on command \`$cmd\' (status $ret)\n";
+ exit 2;
+ }
+ }
+ }
+}
sub gen_mufile
{
return "$outdir/$outname$mudcount.ly";
}
if ( ! -f gen_texfile) {
- system "lilypond ". gen_mufile;
+ my_system "lilypond ". gen_mufile;
rename "lelie.tex", gen_texfile;
}
print BOOK "\\preexample\\input " . gen_texfile . "\n\\postexample\n";
\include "table16.ly"
-Gourlay = 1.0
-Wordwrap = 0.0
-default_paper = \paper {
+paper_sixteen = \paper {
linewidth = 15.0 \cm;
rule_thickness = 0.4\pt;
bar_size = 16.0 \pt;
\include "table20.ly"
-Gourlay = 1.0
-Wordwrap = 0.0
-
-default_paper = \paper {
+paper_twenty = \paper {
linewidth = 15.0 \cm;
rule_thickness = 0.4\pt;
bar_size = 20.0 \pt;
interline = 5.\pt;
notewidth = 6.0\pt;
- wholewidth = 4.8\pt;
+ wholewidth = 7.5\pt;
unitspace = 22.\pt;
% basicspace = 4.\pt;
% geometric = 1.414;
geometric = 0.;
-
- arithmetic_basicspace = 2.5;
- arithmetic_multiplier = 4.8\pt;
+ basicspace = 8.\pt;
+ arithmetic_basicspace = 2.;
+ arithmetic_multiplier = 6.\pt;
+
%
interbeam = 2.667\pt;
gourlay_energybound = 100000.;
- gourlay_maxmeasures = 8.;
+ gourlay_maxmeasures = 12.;
castingalgorithm = \Gourlay;
\symboltables { \table_twenty }
\requesttranslator { \orchestral_score_translator }
}
+
\version "0.1.1";
-\include "symbol16.ly"
+breve = \duration { -1 0 }
+longa = \duration { -2 0 }
+
+\include "dynamic.ly"
+\include "dutch.ly"
+\include "script.ly"
+\include "engraver.ly"
+
+Gourlay = 1.0
+Wordwrap = 0.0
+
+\include "paper16.ly"
+\include "paper20.ly"
+
+
+default_paper = \paper{
+ \paper_sixteen
+}
+
+% ugh
+\include "midi.ly"
+
+% declarations for standard directions
+left = -1
+right = 1
+up = 1
+down = -1
+
+
+++ /dev/null
-\version "0.1.1";
-
-breve = \duration { -1 0 }
-longa = \duration { -2 0 }
-
-\include "dynamic.ly"
-\include "dutch.ly"
-\include "script.ly"
-\include "engraver.ly"
-\include "paper16.ly"
-
-% ugh
-\include "midi.ly"
-
-% declarations for standard directions
-left = -1
-right = 1
-up = 1
-down = -1
-
+++ /dev/null
-% symbol20.ly
-\version "0.1.1";
-
-breve = \duration { -1 0 }
-longa = \duration { -2 0 }
-
-\include "dynamic.ly"
-\include "dutch.ly"
-\include "script.ly"
-\include "engraver.ly"
-\include "paper20.ly"
-
-% ugh
-\include "midi.ly"
-
-% declarations for standard directions
-left = -1
-right = 1
-up = 1
-down = -1
-
}
"style" = \table {
- "roman" "\settext{%}" 0.0\pt 6.0\pt 0.0\pt 8.0\pt
+ "roman" "\settext{%}" 0.0\pt 7.50\pt 0.0\pt 8.0\pt
"italic" "\setitalic{%}" 0.0\pt 0.0\pt 0.0\pt 8.0\pt
"dynamic" "\setdynamic{%}" 0.0\pt 0.0\pt 0.0\pt 8.0\pt
}
}
"balls" = \table {
- "-1" "\breveball" 0.0\pt 7.5\pt -2.5\pt 2.5\pt
+ "-1" "\breveball" 0.0\pt 7.5\pt -2.5\pt 2.5\pt
"0" "\wholeball" 0.0\pt 7.5\pt -2.5\pt 2.5\pt
"1" "\halfball" 0.0\pt 6.0\pt -2.5\pt 2.5\pt
"2" "\quartball" 0.0\pt 6.0\pt -2.5\pt 2.5\pt
"botlines" "\botlines{%}" -3.0\pt 9.0\pt 0.0\pt 0.0\pt
}
-% "|" "\maatstreep{%}" 0.0\pt 5.0\pt 0.0\pt 20.0\pt
"bars" = \table {
"empty" "\emptybar"
"" "" 0.0\pt 0.0\pt 0.0\pt 16.0\pt
- "|" "\maatstreep{%}" 0.0\pt .64\pt 0.0\pt 20.0\pt
+ "|" "\maatstreep{%}" 0.0\pt 0.64\pt 0.0\pt 20.0\pt
"||" "\doublebar{%}" 0.0\pt 4.0\pt 0.0\pt 20.0\pt
"|." "\finishbar{%}" 0.0\pt 2.0\pt 0.0\pt 20.0\pt
".|" "\startbar{%}" 0.0\pt 4.0\pt 0.0\pt 20.0\pt
-%{MudelaHeader
-
- filename:multi.ly
- title:
- description: stupid testfile for pl68 features.
- composers:
- entered-by:HWN
- copyright: public domain
+\header{
+filename multi.ly
+description stupid testfile for pl68 features.
+enteredby HWN
+copyright public domain
+}
+%{
+Tested Features: \multi
- Tested Features: \multi
-EndMudelaHeader
%}
-% standchen-16.ly
+%{
+16-point version of "leise flehen meine lieder"
+%}
\include "standchen-part.ly"
\score{
- <
- < \id "Lyric" "1";
- \tekstI
- \tekstII
- >
- < \id "Piano" "";
- \multi 2;
- \melodic < \melodie \commands >
- \melodic < \begeleiding \commands >
- >
- >
+ \themusic
\paper{
% 16pt mustn't use whole page width
linewidth= 160.\mm;
- % 16pt doesn't need much space
- unitspace= 8.\mm;
% we want gourlay, don't set geometric
% geometric= 1.4;
gourlay_maxmeasures = 9.;
+ \output "standchen.out";
}
\midi{
\tempo 4 = 54;
--- /dev/null
+\documentclass{article} %UGH
+\usepackage{a4}
+\oddsidemargin-1in\advance\oddsidemargin7.5mm
+\evensidemargin\oddsidemargin
+\hsize210mm\vsize297mm % so what does a4 do, anyway?
+\textwidth\hsize\advance\textwidth-15mm
+\topmargin-1in\advance\topmargin10mm
+\textheight\vsize\advance\textheight-35mm
+\pagestyle{empty}
+\begin{document}
+\input lilyponddefs
+\input titledefs
+\def\interscoreline{\vskip3mm}
+\title{St\"andchen\normalsize\\[2ex](Serenade)}
+\composer{Franz Schubert (1797-1828)}
+\instrument{M\"a\ss ig} % heu
+%#%\tempo{M\"a\ss ig}
+\maketit
+\input standchen.out
+%\input lelie.tex
+\end{document}
-% standchen-20.ly
-% process using:
-% lilypond -i symbol20.ly standchen-20
+%{
+20-point version of "leise flehen meine lieder"
+%}
\include "standchen-part.ly"
\score{
- <
- < \id "Lyric" "1";
- \tekstI
- \tekstII
- >
- < \id "Piano" "";
- \multi 2;
- \melodic < \melodie \commands >
- \melodic < \begeleiding \commands >
- >
- >
+ \themusic
\paper{
+ \paper_twenty
% 20pt music uses whole pagewidth
linewidth= 195.\mm;
- % 20pt music needs some space
- unitspace= 13.\mm;
+
+ % we want gourlay, don't set geometric
+ % geometric= 1.4;
+ gourlay_maxmeasures = 9.;
+ \output "standchen.out";
}
\midi{
\tempo 4 = 54;
\instrument{M\"a\ss ig} % heu
%#%\tempo{M\"a\ss ig}
\maketit
-\def\startbar#1{}%huh?
-\input lelie.tex
+\input standchen.out
+%\input lelie.tex
\end{document}
-%{MudelaHeader
-
- filename: standchen.ly
- title: St\"andchen (Serenade) "Leise flehen meine Lieder"
- opus: D. 957 No. 4
- composers: Franz Schubert (1797-1828)
- Text by Ludwig Rellstab (1799-1860)
- entered-by:JCN
- copyright: public domain
-
+\header{
+filename standchen-part.ly
+title St\"andchen (Serenade) "Leise flehen meine Lieder"
+opus D. 957 No. 4
+composers Franz Schubert (1797-1828)
+ Text by Ludwig Rellstab (1799-1860)
+enteredby JCN
+copyright public domain
+}
+%{
Tested Features: multivoice, accents, lyrics, chords, piano music
-
-EndMudelaHeader
%}
\version "0.1.1";
_ _ _ _ _ _
}
-
+
+themusic =
+ <
+ < \id "Lyric" "1";
+ \tekstI
+ \tekstII
+ >
+ < \id "Piano" "";
+ \multi 2;
+ \melodic < \melodie \commands >
+ \melodic < \begeleiding \commands >
+ >
+ >
--- /dev/null
+/*
+ header.cc -- implement Header
+
+ source file of the GNU LilyPond music typesetter
+
+ (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
+*/
+
+#include "string.hh"
+#include "assoc-iter.hh"
+#include "header.hh"
+
+String
+Header::TeX_string() const
+{
+ String s;
+ for (Assoc_iter<String, String> i(*this); i.ok(); i++)
+ {
+ s += "\\def\\mudela" + i.key() + "{" + i.val() + "}";
+ }
+ return s;
+}
struct Header : Assoc<String, String>
{
+ String TeX_string()const;
};
#endif // HEADER_HH
#include "input.hh"
class My_lily_parser {
- char const* here_ch_C()const;
- Array<Input> define_spot_array_;
- String init_str_;
+ char const* here_ch_C()const;
+ Array<Input> define_spot_array_;
+ String init_str_;
- void add_requests (Chord*v);
+ void add_requests (Chord*v);
- Chord * get_note_element (Note_req * ,Duration *);
- Chord* get_rest_element (String,Duration *);
- Chord* get_word_element (Text_def*, Duration*);
+ Chord * get_note_element (Note_req * ,Duration *);
+ Chord* get_rest_element (String,Duration *);
+ Chord* get_word_element (Text_def*, Duration*);
- void set_last_duration (Duration const *);
- void set_default_duration (Duration const *);
- void set_duration_mode (String s);
- friend int yyparse (void*);
+ void set_last_duration (Duration const *);
+ void set_default_duration (Duration const *);
+ void set_duration_mode (String s);
+ friend int yyparse (void*);
public:
- int default_octave_i_;
- Duration default_duration_;
- Plet plet_;
+ int default_octave_i_;
+ Duration default_duration_;
+ Plet plet_;
+ Header *default_header_p_;
- String textstyle_str_;
- bool first_b_;
- bool last_duration_mode_b_ ;
- Array<Request*> pre_reqs, post_reqs;
- int fatal_error_i_;
- Sources * source_l_;
- int error_level_i_;
- bool init_parse_b_;
- My_lily_lexer * lexer_p_;
+ String textstyle_str_;
+ bool first_b_;
+ bool last_duration_mode_b_ ;
+ Array<Request*> pre_reqs, post_reqs;
+ int fatal_error_i_;
+ Sources * source_l_;
+ int error_level_i_;
+ bool init_parse_b_;
+ My_lily_lexer * lexer_p_;
- Moment plet_mom();
- void add_notename (String, Melodic_req* req_p);
- Input here_input()const;
- void remember_spot();
- Input pop_spot();
+ Moment plet_mom();
+ void add_notename (String, Melodic_req* req_p);
+ Input here_input()const;
+ void remember_spot();
+ Input pop_spot();
- Paper_def*default_paper();
- Midi_def*default_midi();
- void do_yyparse();
- void parser_error (String);
- void clear_notenames();
+ Paper_def*default_paper();
+ Midi_def*default_midi();
+ void do_yyparse();
+ void parser_error (String);
+ void clear_notenames();
- Request* get_parens_request (char c);
+ Request* get_parens_request (char c);
- void set_debug();
- void set_yydebug (bool);
- void print_declarations();
- bool ignore_version_b_;
+ void set_debug();
+ void set_yydebug (bool);
+ void print_declarations();
+ bool ignore_version_b_;
public:
- void do_init_file();
- void parse_file ( String init_str, String file_str);
- My_lily_parser (Sources * sources_l);
- ~My_lily_parser();
- void set_version_check (bool ignore);
+ void do_init_file();
+ void parse_file ( String init_str, String file_str);
+ My_lily_parser (Sources * sources_l);
+ ~My_lily_parser();
+ void set_version_check (bool ignore);
};
#endif // MY_LILY_PARSER_HH
#include "musical-request.hh"
#include "command-request.hh"
#include "parser.hh"
+#include "header.hh"
+
void
My_lily_parser::clear_notenames()
My_lily_parser::~My_lily_parser()
{
delete lexer_p_;
+ delete default_header_p_;
}
void
error_level_i_ = 0;
last_duration_mode_b_ = true;
fatal_error_i_ = 0;
+ default_header_p_ =0;
}
void
mudela: /* empty */
| mudela mudela_header {
+ delete THIS->default_header_p_ ;
+ THIS->default_header_p_ = $2;
}
| mudela score_block {
add_score($2);
/* handle error levels. */
$$->errorlevel_i_ = THIS->error_level_i_;
THIS->error_level_i_ = 0;
+ if (!$$->header_p_ && THIS->default_header_p_)
+ $$->header_p_ = new Header(*THIS->default_header_p_);
}
;
/* empty */ {
$$ = THIS->default_paper(); // paper / video / engrave
}
+ | PAPER_IDENTIFIER {
+ $$ = $1->paperdef();
+ }
| paper_body OUTPUT STRING ';' { $$->outfile_str_ = *$3;
delete $3;
}
{
// should we? hampers debugging.
warning ("Errors found, /*not processing score*/");
-// return;
}
*mlog << endl;
{
// should we? hampers debugging.
warning ("Errors found, /*not processing score*/");
-// return;
}
*mlog << endl;
the_output << "% outputting Score, defined at: " <<
location_str() << "\n";
+ if (header_p_) {
+ the_output << header_p_->TeX_string();
+ }
pscore_p_->output (the_output);
}
Begin3
Title: LilyPond
-Version: 0.1.9
-Entered-date: 17AUG97
+Version: 0.1.10
+Entered-date: 20AUG97
Description: GNU LilyPond is a program which converts music
definition files into visual or auditive output: it can
typeset formatted sheet music to a TeX file and and
jan@digicash.com (Jan Nieuwenhuizen)
Maintained-by: hanwen@stack.nl (Han-Wen Nienhuys)
Primary-site: sunsite.unc.edu /pub/Linux/apps
- 340k lilypond-0.1.9.tar.gz
+ 340k lilypond-0.1.10.tar.gz
Original-site: pcnov095.win.tue.nl /pub/lilypond/
- 340k lilypond-0.1.9.tar.gz
+ 340k lilypond-0.1.10.tar.gz
Copying-policy: GPL
End
Name: lilypond
-Version: 0.1.9
+Version: 0.1.10
Release: 1
Copyright: GPL
Group: Applications/Publishing
-Source0: pcnov095.win.tue.nl:/pub/lilypond/lilypond-0.1.9.tar.gz
+Source0: pcnov095.win.tue.nl:/pub/lilypond/lilypond-0.1.10.tar.gz
Summary: A preprocessor to make TeX typeset music.
URL: http://www.stack.nl/~hanwen/lilypond
Packager: Han-Wen Nienhuys <hanwen@stack.nl>
%install
rm -rf $RPM_BUILD_ROOT
strip lily/out/lilypond mi2mu/out/mi2mu
+make -C Documentation gifs
make prefix="$RPM_BUILD_ROOT/usr" install
%files
%doc Documentation/out/AUTHORS.text Documentation/out/CodingStyle.text Documentation/out/INSTALL.text Documentation/out/MANIFESTO.text Documentation/out/convert-mudela.text Documentation/out/faq.text Documentation/out/gnu-music.text Documentation/out/index.text Documentation/out/internals.text Documentation/out/language.text Documentation/out/lilypond.text Documentation/out/links.text Documentation/out/literature.text Documentation/out/mi2mu.text Documentation/out/mudela-book.text Documentation/out/mutopia.text Documentation/out/other-packages.text BUGS TODO NEWS DEDICATION ANNOUNCE README
-%doc input/beams.ly input/cadenza.ly input/collisions.ly input/coriolan-alto.ly input/gallina.ly input/header.ly input/keys.ly input/kortjakje.ly input/multi.ly input/pedal.ly input/rhythm.ly input/scales.ly input/scripts.ly input/scsii-menuetto.ly input/scsii-menuetto.tex input/slurs.ly input/standchen.ly input/standchen.tex input/toccata-fuga-E.ly input/twinkle-pop.ly input/twinkle.ly input/wohltemperirt.ly Documentation/mudela-course.doc Documentation/mudela-man.doc
-%doc Documentation/lelie_logo.gif
+%doc input/beams.ly input/cadenza.ly input/collisions.ly input/coriolan-alto.ly input/gallina.ly input/gallina.tex input/header.ly input/keys.ly input/kortjakje.ly input/multi.ly input/pedal.ly input/rhythm.ly input/scales.ly input/scripts.ly input/scsii-menuetto.ly input/scsii-menuetto.tex input/slurs.ly input/standchen-16.ly input/standchen-20.ly input/standchen-20.tex input/standchen-part.ly input/toccata-fuga-E.ly input/twinkle-pop.ly input/twinkle.ly input/wohltemperirt.ly Documentation/mudela-course.doc Documentation/mudela-man.doc
+%doc Documentation/out/lelie_logo.gif
/usr/bin/convert-mudela
/usr/bin/mudela-book
/usr/bin/lilypond
%install
rm -rf $RPM_BUILD_ROOT
strip lily/out/lilypond mi2mu/out/mi2mu
+make -C Documentation gifs
make prefix="$RPM_BUILD_ROOT/usr" install
%files
%doc @TEXT_DOCS@
%doc @EXAMPLE_LYS@
-%doc Documentation/lelie_logo.gif
+%doc Documentation/out/lelie_logo.gif
/usr/bin/convert-mudela
/usr/bin/mudela-book
/usr/bin/lilypond
Mudela_stream::Mudela_stream (String filename_str)
{
filename_str_ = filename_str;
+ pending_indent_i_ = 0;
os_p_ = 0;
indent_i_ = 0;
comment_mode_b_ = false;
\def\thinbar#1{\vrule height #1 width 1.6\staffrulethickness} % TODO parametric.
\def\thickbar#1{\vrule height #1 width 2\smallspace}
\def\maatstreep#1{\thinbar{#1}}
+\def\startbar#1{\leftalign{\thickbar{#1}\kern\smallspace\thinbar{#1}}}
\def\finishbar#1{\rightalign{\thinbar{#1}\kern\smallspace\thickbar{#1}}}
\def\pianobrace#1{{\musicdraw\char#1}}
\def\columnerrormark{\placebox{-5pt}{0pt}{\bf C!}}
\def\scorelineerrormark{\placebox{0pt}{-10pt}{\bf L!}}
\def\unknown{{\bf u}}
+
+\def\postheader{}