reg.cc, clef-item.cc swedish notenames, testing,
general comments, duration logs/longa/brevis etc
- +\bo Werner Lemberg <xlwy01@uxp1.hrz.uni-dortmund.de>, misc
- bugfixes, some Beam and Stem code.
+ +\bo Jan Arne Fagertun <Jan.A.Fagertun@energy.sintef.no>,
+ TeX titling and lytodvi.sh
- +\bo Donald Ervin Knuth, mf/ital-*.mf (these were taken
- from the CM fonts)
+ +\bo Werner Lemberg <xlwy01@uxp1.hrz.uni-dortmund.de>,
+ misc bugfixes, some Beam and Stem code.
- +\bo Alexandre Oliva <oliva@dcc.unicamp.br>, testing
+ +\bo Donald Ervin Knuth, http://www.cs.stanford.edu/~?
+ mf/ital-*.mf (these were taken from the CM fonts)
- +\bo Anthony Fok <foka@gpu.srv.ualberta.ca>, debian
- package: make/debian/*
+ +\bo Alexandre Oliva <oliva@dcc.unicamp.br>,
+ http://?.unicamp.br/
+ testing
- +\bo Franc,ois Pinard <pinard@iro.umontreal.ca>,
+ +\bo Anthony Fok <foka@gpu.srv.ualberta.ca>,
+ debian package: make/debian/*
+
+ +\bo Franc,ois Pinard <pinard@iro.umontreal.ca>,
Documentation/Vocab*, internationalization stuff
- +\bo Neil Jerram <nj104@cus.cam.ac.uk>.
+ +\bo Neil Jerram <nj104@cus.cam.ac.uk>.
Documentation/Vocab*
Your name could be here! If you want to help, then take a
-
-
-
-
-
-27/Oct/97 LilyPond 0.1.32 1
+24/Nov/97 LilyPond 0.1.33 1
swedish notenames, testing, general comments, duration
logs/longa/brevis etc
-=item *
+=item * Jan Arne Fagertun <Jan.A.Fagertun@energy.sintef.no>,
+
+TeX titling and lytodvi.sh
-Werner Lemberg <xlwy01@uxp1.hrz.uni-dortmund.de>, misc bugfixes, some
+=item * Werner Lemberg <xlwy01@uxp1.hrz.uni-dortmund.de>,
+
+misc bugfixes, some
Beam and Stem code.
-=item *
+=item * Donald Ervin Knuth, http://www.cs.stanford.edu/~?
-Donald Ervin Knuth, mf/ital-*.mf (these were taken from the CM fonts)
+mf/ital-*.mf (these were taken from the CM fonts)
-=item *
+=item * Alexandre Oliva <oliva@dcc.unicamp.br>, http://?.unicamp.br/
-Alexandre Oliva <oliva@dcc.unicamp.br>, testing
+testing
-=item *
+=item * Anthony Fok <foka@gpu.srv.ualberta.ca>,
-Anthony Fok <foka@gpu.srv.ualberta.ca>, debian package: make/debian/*
+debian package: make/debian/*
-=item *
+=item * Franc,ois Pinard <pinard@iro.umontreal.ca>,
-Franc,ois Pinard <pinard@iro.umontreal.ca>, Documentation/Vocab*,
-internationalization stuff
+Documentation/Vocab*, internationalization stuff
-=item *
+=item * Neil Jerram <nj104@cus.cam.ac.uk>.
-Neil Jerram <nj104@cus.cam.ac.uk>. Documentation/Vocab*
+Documentation/Vocab*
=back
-- Geoffrey James, "The Tao of Programming"
+
+=head2 LANGUAGES
+
+C++, /bin/sh and python are preferred. Perl is not.
+
=head2 FILES
Definitions of classes that are only accessed via pointers
a()a()a
+Q: how do I place lyrics under _each_ of the staves in a score, as in
+choral mus$ I can work out how to put lyrics for each line all under
+the top line, or at the bottom but not between!
+
+A: You change the order lyrics and staves. You have to name all
+staves (lyric and melodic), otherwise they will end up in the same
+staff/lyricline
+
+
+ \score {
+ < \melodic \type Staff = "treble" \trebleMelody
+ \lyric \type Lyrics = "tlyrics" \trebtext
+ \type Staff = "bass" \melodic \bassMelody
+ \lyric \type Lyrics = "blyrics" \basstext
+ >
+ \paper { }
+ }
+
+
+
+
Q: I want to insert some TeX commands
A: You shouldn't: it's against LilyPond philosophy to have typesetting
=over 4
-=item ftp://sunsite.unc.edu/pub/Linux/apps
+=item ftp://sunsite.unc.edu/pub/Linux/apps/sound/convert
The GNU/Linux FTP site
-20/Oct/97 LilyPond 0.1.32 1
+20/Oct/97 LilyPond 0.1.33 1
-20/Oct/97 LilyPond 0.1.32 2
+20/Oct/97 LilyPond 0.1.33 2
-20/Oct/97 LilyPond 0.1.32 3
+20/Oct/97 LilyPond 0.1.33 3
-20/Oct/97 LilyPond 0.1.32 4
+20/Oct/97 LilyPond 0.1.33 4
-20/Oct/97 LilyPond 0.1.32 5
+20/Oct/97 LilyPond 0.1.33 5
-20/Oct/97 LilyPond 0.1.32 6
+20/Oct/97 LilyPond 0.1.33 6
+pl 33
+ - added abbrev.ly to font.ly; rm'd abbrev.ly
+ - don't process scores on parse errors.
+ - bf: kortjakje.ly
+ - bf: invisible stems in beams (abbrev.ly)
+ - lytodvi script (JAF)
+ - output Paper_def settings to TeX file. (eg: linewidth)
+
+*********
+nov 19
pl 32
- change type checks (ughugh) to derivation checks (ugh)
- this fixes clef bug.
package, since it might contain more documentation
ftp://pcnov095.win.tue.nl/pub/lilypond/ (Europe)
- ftp://alpha.gnu.ai.mit.edu/gnu/lilypond/ (US)
+ ftp://alpha.gnu.org/gnu/lilypond/ (US)
The website also contains the complete documentation
* Unicode support?
- 16 bit Strings
- -u switch
- - detect of 16/8 bit files
+ - detect of 16/8 bit files
- examples to go with it.
* Spring_spacer:
- used fixed point fp
* \header
- - write perl script for handling it into databases
+ - write perl/python script for handling it into databases
- write TeX macros to generate titles
- adapt make-website to use \header info.
+ - output header info to MIDI too.
+
* Makefile stuff:
- Use Automake
TOPLEVEL_MAJOR_VERSION = 0
TOPLEVEL_MINOR_VERSION = 1
-TOPLEVEL_PATCH_LEVEL = 32
+TOPLEVEL_PATCH_LEVEL = 33
TOPLEVEL_MY_PATCH_LEVEL =
# use the above to send patches, always empty for released version:
--- /dev/null
+#!/bin/sh
+#
+# Written by Jan Arne Fagertun <Jan.A.Fagertun@energy.sintef.no>
+# Sat Nov 22 22:26:43 CET 1997
+#
+# Script to make a latex file for Lilypond
+#
+# Find options given
+#
+
+# should use header info or locale --HWN
+LANGUAGE="english"
+VERSION="0.0"
+
+
+echo "lytodvi.sh $VERSION" 1>&2
+while getopts Dhk O
+do
+ case $O in
+ D ) set -x;DEBUG="-v";;
+ h ) HELP=Y;;
+ k ) KEEP=Y;;
+ \? ) HELP=Y;;
+ esac
+done
+shift `expr $OPTIND - 1`
+
+#
+# Input file name
+#
+if [ "$HELP" != "Y" ]
+then
+ if [ "$1" = "" ]
+ then
+ echo $0" - no input file name given" 1>&2
+ HELP=Y
+ fi
+fi
+#
+# Check if input file exists...
+#
+if [ "$HELP" != "Y" ]
+then
+ if [ ! -f $1 ]
+ then
+ echo $0" - input file not found " 1>&2
+ HELP=Y
+ fi
+fi
+#
+# Help info
+#
+if [ "$HELP" = "Y" ]
+then
+ echo
+ echo "usage : "$0" [-D -h -k] file"
+cat << EOF
+ -D = set debug mode
+ -h = this help text
+ -k = keep latex file
+ file may be input to or output from lilypond
+EOF
+ echo
+ exit 1
+fi
+#
+# Check whether input file is the input to or output from lilypond
+#
+L1=`head -1 $1`
+OP=`echo $L1 | grep "^% Creator: GNU LilyPond"`
+if [ "$OP" != "" ]
+then
+ #
+ # OK - it's the output from lilypond.
+ # Get lilypond source file name
+ #
+ OF=$1
+ IFL=`grep mudelafilename $OF`
+ if [ "$IFL" != "" ]
+ then
+ IF=`echo $IFL | sed -e s/^.*{// | sed -e s/"}*.$"//`
+ #
+ # Check if source file exists
+ #
+ if [ ! -f $IF ]
+ then
+ echo $0" - mudela file not found."
+ TW=15.5cm
+ fi
+ else
+ echo $0" - mudela file name not found."
+ TW=15.5cm
+ fi
+else
+ #
+ # I have to assume this is the lilypond input file
+ # Find output file name, if defined
+ #
+ IF=$1
+ OFS=`egrep "paper|midi|output" $IF`
+ OF1=`echo $OFS | sed -e s/".midi.*$"// | sed -e s/"^.*paper"//`
+ if [ "$OF1" = "" ]
+ then
+ OF1=`echo $OFS | sed -e s/"^.*paper"// | sed -e s/".midi.*$"//`
+ fi
+ if [ "$OF1" = "" ]
+ then
+ OF=lelie.tex
+ else
+ OF2=`echo $OF1 | grep output`
+ if [ "$OF2" = "" ]
+ then
+ OF=lelie.tex
+ else
+ OF=`echo $OF2 | sed -e s/'";.*'$// | sed -e s/^'.*"'//`
+ fi
+ if [ "$OF2" = "" ]
+ then
+ OF=lelie.tex
+ fi
+ fi
+ #
+ # Run lilypond - exit if unsuccessfull
+ #
+ lilypond $IF || exit 3
+fi
+#
+# Find textwidth
+#
+if [ "$IF" != "" ]
+then
+ if [ -f $IF ]
+ then
+ TWL=`grep linewidth $IF`
+ if [ "$TWL" != "" ]
+ then
+ TW=`echo $TWL | sed -e s/^.*=// | sed -e s/";.*$"// | \\
+ sed -e s/.mm/mm/ | sed -e s/.cm/cm/ | sed -e s/.p/p/`
+ else
+ TW=15.5cm
+ fi
+ fi
+fi
+#
+# More parameters from input file
+#
+# Well - seems like some more info is needed:
+# Arranger (I use mudelacopyright now)
+# Instrument (I use mudelaremarks now)
+#
+# Latex file
+#
+if [ "$KEEP" != "Y" ]
+then
+ if [ "$TMP" = "" ]
+ then
+ TMP=/tmp
+ fi
+ if [ ! -d $TMP ]
+ then
+ echo $0" - temporary directory "$TMP" not found, set to /tmp"
+ TMP=/tmp
+ fi
+#
+ LF=$TMP/$OF.tex
+else
+ LF=$OF.tex
+fi
+#
+# Should copy a "header file" instead....
+#
+cat << EOF > $LF
+\documentclass[a4paper]{article}
+\usepackage[$LANGUAGE]{babel}
+\usepackage[T1]{fontenc}
+\addtolength{\oddsidemargin}{-1cm}
+\addtolength{\topmargin}{-1cm}
+EOF
+
+# why two <<EOF constructs? --HWN
+echo "\setlength{\textwidth}{"$TW"}" >> $LF
+cat << EOF >> $LF
+\input lilyponddefs
+\input titledefs
+\begin{document}
+EOF
+
+#
+# Include \def\mudela-definitions - strip off \def\mudela.
+# Hmm - why not just change titledefs?
+#
+for L in mudelatitle mudelasubtitle mudelacomposer mudelaarranger mudelainstrument
+do
+ LL=`grep $L $OF`
+ if [ "$LL" != "" ]
+ then
+ echo $LL | sed -e s/d.*mudela//g >> $LF
+ fi
+done
+#
+echo "\makelilytitle" >> $LF
+echo "\input{"$OF"}" >> $LF
+echo "\vfill\hfill{(\LilyIdString)}" >> $LF
+echo "\end{document}" >> $LF
+
+#
+# Run latex
+#
+latex $LF
+#
+# Clean up
+#
+if [ "$KEEP" != "Y" ]
+then
+ rm $LF
+fi
+++ /dev/null
-#ifdef STRING_TEST
-/*
- stupid test program to verify stringlib
- stringtest.cc
- */
-#include <iostream.h>
-#include "string.hh"
-#include "varray.hh"
-#include "string-convert.hh"
-
-void
-ctors()
-{
- cout << "constructors"<<endl;
-
- String str ("hai");
- String def;
- String fromi (10);
- String fromc ('c');
- String fromf (1.32e-2, "%g");
-
- cout << str << endl;
- cout << def << endl;
- cout << fromi<< endl;
- cout << fromc<< endl;
- cout << fromf<< endl;
-}
-
-void
-cmp()
-{
- Array<String> a;
- a.push ("abcd");
- a.push ("zxy");
- a.push ("abc");
- a.push ("");
- a.sort (String::compare_i);
- cout << "compares: "<<endl;
- for (int i=0; i < a.size(); i++)
- cout << a[i] << endl;
-}
-
-
-void
-searching()
-{
- String hay = "foobarbazblub";
-
- char c = 'b';
- String cstr =c;
- String set = "bar";
- cout << "hay = \"" << hay << "\" len="<< hay.length_i()<<endl;
- cout << "index_i ('"<< c<<"') " << c << "= " << hay.index_i (c) <<endl;
- cout << "last_index_i ('"<< c<<"') " << c << "= " << hay.index_last_i (c) <<endl;
-// cout << "last index of cstr " << c << ": " << hay.index_last_i (cstr) <<endl;
-// cout << "index_last_i (\""<<set<<"\"): " << hay.index_last_i (set) <<endl;
- cout << "index_i (\""<<set<<"\"): " << hay.index_i (set) <<endl;
- cout << "index_any (\"" << set << "\"): " << cstr << ": " << hay.index_any_i (cstr) <<endl;
-
-
-
-}
-
-
-void
-kutenpeer()
-{
- String str ("hai");
- for (int i=-1; i < str.length_i()+2; i++)
- {
- cout<<" left_str (" << i<<"): " << str.left_str (i) << endl;
- cout<<" right_str ("<<i<<"): " << str.right_str (i) << endl;
- }
- str = "blonde haren";
- cout << str<<endl;
- cout << "mid (2,6)="<<str.mid_str (2,3)<<endl;
- cout << "nomid (2,6)="<<str.nomid_str (2,3)<<endl;
-}
-
-int
-main()
-{
- ctors();
- cmp();
- searching();
- kutenpeer();
- String str ("hai");
- cout << str << endl;
- cout << "left" << endl;
- str += " daar";
- cout << str << endl;
-
- str = String ("Hallo") + " daaR" + '!';
- cout << str << endl;
-
- cout << "up: " << str.upper_str() << " down: " << str.lower_str ()<<endl;
-
- if (str == String ("") )
- cout << str << " is empty" << endl;
- else
- cout << str << " is not empty"<<endl;
-
-
- String fn = "";
- if (fn == "")
- cout << fn << " is empty" << endl;
- else
- assert (false);
-
- fn = "";
- fn += "";
- delete fn.copy_byte_p();
- delete str.copy_byte_p();
-
- cout << String_convert::bin2hex_str (String ((char)0xff) ) << endl;
-}
-
-#endif STRING_TEST
-
% generated automatically by mf-to-table.py version 0.4
-% on Wed Nov 19 11:44:45 1997
+% on Mon Nov 24 00:16:56 1997
% Do not edit
% input from out/feta16.log
% name=\symboltables {
% generated automatically by mf-to-table.py version 0.4
-% on Wed Nov 19 11:44:54 1997
+% on Mon Nov 24 00:16:57 1997
% Do not edit
% input from out/feta20.log
% name=\symboltables {
+++ /dev/null
-\header{
-enteredby = "jcn";
-copyright = "PD";
-TestedFeatures = "simple abbreviations";
-}
-
-\version "0.1.7";
-
-\score{
- \melodic{
- \octave c'';
- \meter 4/4;
- % default abbreviations
- c4 c4: c4:32 c4: c4 c2.
- 'a1
- 'a1:32
- 'c4:8 c': 'c4:16 c':
-% [ 'c8:16 'c 'c 'c ] [ a a a a ]
-% [ 'c 'f 'b e ]
-% [ 'c16:32 'c 'c 'c ] [ a16:32 a a a ]
-%% % there's still some hairy beam bugfixing todo
-%% [ c'8:16 g d 'a ]
-%% [ c'16:32 g d 'a ]
-%% [ 'c8:32 'f 'b e ]
- [:32 c16 e]
- [:32 c16 e]
- [:16 c8 e]
- [:16 e4 g]
- [:16 e2 g]
- [:16 e1 g]
- }
- \paper{
- gourlay_maxmeasures =5.;
- }
-% oeps
- \midi{ }
-}
-
\header{
+title= "The Feta font";
+subtitle = "proofsheet";
enteredby = "jcn";
copyright = "PD";
TestedFeatures = "This file tests the Feta music-font"
e32 _| g'32^| g''32-\ltoe g''32-\lheel
e64 g'64 c4... |
+ \octave c'';
+ \meter 4/4;
+%{ % default abbreviations
+ c4 c4: c4:32 c4: c4 c2.
+ 'a1
+ 'a1:32
+ 'c4:8 c': 'c4:16 c':
+% [ 'c8:16 'c 'c 'c ] [ a a a a ]
+% [ 'c 'f 'b e ]
+% [ 'c16:32 'c 'c 'c ] [ a16:32 a a a ]
+%% % there's still some hairy beam bugfixing todo
+%% [ c'8:16 g d 'a ]
+%% [ c'16:32 g d 'a ]
+%% [ 'c8:32 'f 'b e ]
+ [:32 c16 e]
+ [:32 c16 e]
+ [:16 c8 e]
+ [:16 e4 g]
+ [:16 e2 g]
+ [:16 e1 g]
+%}
\meter 1/2; a2 |
\meter 3/2; a1. |
\meter 2/4; a2 |
}
\score{
- \melodic \type Grandstaff = <
+ \melodic \type Grandstaff <
\melodie
\begeleiding
>
enteredby = "HWN & JCN";
copyright = "public domain";
}
-%{
-Tested Features: lyrics
+%{
+Tested Features: lyrics, interleaving lyrics and staffs
%}
+
\version "0.1.7";
melody = \melodic{
\score{
<
- \type Grandstaff <
- < \global
+ \lyric \type Lyrics = top <
+ \global \tekst >
+
+ \type Staff=treb < \global
\melody >
- < \global
+ \lyric \type Lyrics = "Middle" < \global
+ \texte >
+ \type Staff=bass < \global
\accompany >
- >
-
% ugh
- \lyric \type Lyrics <
- \global \tekst >
- \lyric \type Lyrics < \global
- \texte >
- \lyric \type Lyrics < \global
+ \lyric \type Lyrics = bottomlyrics < \global
\texti \textii \textiii >
>
MAJOR_VERSION = 0
MINOR_VERSION = 1
-PATCH_LEVEL = 32
+PATCH_LEVEL = 33
MY_PATCH_LEVEL =
void
Beam::set_stemlens()
{
+ /*
+ should check for visibility of stem..
+ */
Real x0 = stems[0]->hpos_f();
for (int j=0; j <stems.size(); j++)
{
void debug_init();
void set_debug (bool);
void do_scores();
+void clear_scores();
void add_score (Score* s);
void set_default_output (String s);
String find_file (String);
Real geometric_spacing(Moment) const;
Real arithmetic_constant(Moment minimal_mom) const;
Real arithmetic_spacing( Moment mom,Real constant) const;
+ String TeX_output_settings_str () const;
};
#endif // Paper_def_HH
My_lily_parser parser (source_l_g);
parser.set_version_check (version_ignore_b);
parser.parse_file (init_str, file_str);
- exit_status_i_ |= parser.error_level_i_;
+
+ if (parser.error_level_i_)
+ {
+ exit_status_i_ = 1;
+ }
+ else
+ do_scores();
+ clear_scores ();
}
- do_scores();
source_l_g = 0;
}
{
tex_out << header_l_->TeX_string();
}
+ tex_out << paper_l_->TeX_output_settings_str ();
+
- tex_out << "\n "<< paper_l_->lookup_l ()->texsetting << "%(Tex id)\n";
if (experimental_features_global_b)
tex_out << "\\turnOnExperimentalFeatures%\n";
super_elem_l_->output_all ();
}
IMPLEMENT_IS_TYPE_B1(Paper_def, Music_output_def);
+
+String
+Paper_def::TeX_output_settings_str () const
+{
+
+ String s("\n ");
+ s += lookup_p_->texsetting + "%(Tex id)\n";
+ for (Assoc_iter<String,Real> i (*real_vars_p_); i.ok(); i++)
+ s += String ("\\def\\mudelapaper") + i.key () + "{" + i.val () + "}\n";
+ return s;
+}
{
is_p->process();
}
- delete is_p;
- is_p =0;
+ }
+}
+void
+clear_scores ()
+{
+ for (int i=0; i < global_score_array.size(); i++)
+ {
+ delete global_score_array[i];
}
global_score_array.clear();
}
Stem::note_delta_f () const
{
Real r=0;
- if (head_l_arr_.size())
+ if (head_l_arr_.size() && stem_xdir_ != CENTER)
{
Interval head_wid(0, head_l_arr_[0]->width ().length ());
Real rule_thick(paper ()->rule_thickness ());
Begin3
Titel: LilyPond
-Versie: 0.1.32
-Inschrijf datum: 19NOV97
+Versie: 0.1.33
+Inschrijf datum: 24NOV97
Beschrijving: LilyPond is de muziek typesetter van het GNU Project.
Het programma genereert muziek in zichtbare of
hoorbare vorm uit uit een muzikale definitie file:
jan@digicash.com (Jan Nieuwenhuizen)
Onderhouden door: hanwen@stack.nl (Han-Wen Nienhuys)
Voornaamste plek: sunsite.unc.edu /pub/Linux/apps
- 395k lilypond-0.1.32.tar.gz
+ 395k lilypond-0.1.33.tar.gz
Oorspronkelijke plek: pcnov095.win.tue.nl /pub/lilypond/
- 395k lilypond-0.1.32.tar.gz
+ 395k lilypond-0.1.33.tar.gz
Copi"eer politie: GPL
End
Begin3
Title: LilyPond
-Version: 0.1.32
-Entered-date: 19NOV97
+Version: 0.1.33
+Entered-date: 24NOV97
Description: LilyPond is the GNU Project music typesetter. The program
generates visual or auditive output from a music
definition file: it can typeset formatted sheet music
jan@digicash.com (Jan Nieuwenhuizen)
Maintained-by: hanwen@stack.nl (Han-Wen Nienhuys)
Primary-site: sunsite.unc.edu /pub/Linux/apps/sound/convert
- 440k lilypond-0.1.32.tar.gz
+ 440k lilypond-0.1.33.tar.gz
Original-site: pcnov095.win.tue.nl /pub/lilypond/development/
- 440k lilypond-0.1.32.tar.gz
+ 440k lilypond-0.1.33.tar.gz
Copying-policy: GPL
End
Name: lilypond
-Version: 0.1.32
+Version: 0.1.33
Release: 1
Copyright: GPL
Group: Applications/Publishing
-Source0: alpha.gnu.org:/gnu/lilypond/development/lilypond-0.1.32.tar.gz
+Source0: alpha.gnu.org:/gnu/lilypond/development/lilypond-0.1.33.tar.gz
Summary: A program for typesetting music.
URL: http://www.stack.nl/~hanwen/lilypond
Packager: Han-Wen Nienhuys <hanwen@stack.nl>
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/abbrev.ly input/beams.ly input/cadenza.ly input/collisions.ly input/coriolan-alto.ly input/font.ly input/font20.ly input/gallina.ly input/gallina.tex input/gourlay.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/sleur.ly input/slurs.ly input/standchen-16.ly input/standchen-16.tex input/standchen-20.ly input/standchen-20.tex input/standchen.ly input/toccata-fuga-E.ly input/twinkle-pop.ly input/twinkle.ly input/wtk1-fugue1.ly input/wtk1-fugue2.ly input/wtk1-prelude1.ly Documentation/mudela-course.doc Documentation/mudela-man.doc
+%doc input/beams.ly input/cadenza.ly input/collisions.ly input/coriolan-alto.ly input/font.ly input/font20.ly input/gallina.ly input/gallina.tex input/gourlay.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/sleur.ly input/slurs.ly input/standchen-16.ly input/standchen-16.tex input/standchen-20.ly input/standchen-20.tex input/standchen.ly input/toccata-fuga-E.ly input/twinkle-pop.ly input/twinkle.ly input/wtk1-fugue1.ly input/wtk1-fugue2.ly input/wtk1-prelude1.ly Documentation/mudela-course.doc Documentation/mudela-man.doc
%doc Documentation/out/lelie_logo.gif
/usr/bin/convert-mudela
/usr/bin/mudela-book
% generated automatically by mf-to-table.py version 0.4
-% on Wed Nov 19 11:44:45 1997
+% on Mon Nov 24 00:16:56 1997
% Do not edit
% input from out/feta16.log
% name
% generated automatically by mf-to-table.py version 0.4
-% on Wed Nov 19 11:44:54 1997
+% on Mon Nov 24 00:16:57 1997
% Do not edit
% input from out/feta20.log
% name
\def\title#1{\def\thetitle{#1\\}}
\def\subtitle#1{\def\thesubtitle{#1}}
\def\composer#1{\def\thecomposer{#1}}
+\def\composers#1{\def\thecomposer{#1}}
\def\arranger#1{\def\thearranger{#1}}
+\def\arrangers#1{\def\thearranger{#1}}
\def\instrument#1{\def\theinstrument{#1}}
%
\def\makelilytitle{
\begin{center}
{\huge\bfseries\thetitle}{\large\bfseries\thesubtitle}
\end{center}
- {\hfill\scshape\thecomposer}{\flushleft\theinstrument}{\hfill\thearranger}
- %\bigskip
+ {\flushleft\theinstrument\hfill\scshape\thecomposer\\}
+ {\hfill\thearranger}
}
-
-
\endinput
-
-%
-% ideally, we should create a LaTeX/TeX class
-% for setting music in different sizes.
-%
-\input lilyponddefs
-\def\EndLilyPondOutput{\endinput}
-\def\thetitle{}
-\def\thecomposer{}
-\def\thearranger{}
-\def\theinstrument{}
-\def\theLineOne{}
-\def\theLineTwo{}
-\def\theLineThree{}
-\def\lineOne#1{\def\theLineOne{#1}}
-\def\lineTwo#1{\def\theLineTwo{#1}}
-\def\lineThree#1{\def\theLineThree{#1}}
-\def\title#1{\def\thetitle{#1}}
-\def\composer#1{\def\thecomposer{#1}}
-\def\arranger#1{\def\thearranger{#1}}
-\def\instrument#1{\def\theinstrument{#1}}
-
-\def\makelilytitle{
- \begin{center}
- {\Large\bfseries\thetitle}\\
- \vskip12pt
- {\scshape\theLineOne}
- {\hfill\scshape\thecomposer}
- \vskip4pt
- {\bfseries\theLineTwo}
- {\bfseries\thearranger}
- \end{center}
- \bfseries\theLineThree
- \bfseries\theinstrument
- \bigskip
- }