STEPMAKE_TEMPLATES=documentation
LOCALSTEPMAKE_TEMPLATES=lilypond mudela
-export BIBINPUTS="$(topdir)/Documentation/tex//"#huh?
include $(depth)/make/stepmake.make
+
+export BIBINPUTS:="$(topdir)/Documentation/tex//"#huh?
+
+
+
dvi: $(OUT_BIB_FILES) $(DVI_FILES)
\setlength{\evensidemargin}{0.25in}
)
-latexpackage()(a4wide) COMMENT(UGH)
whenlatex(notableofcontents())
whentexinfo(notableofcontents())
note = {A notation product from a company that now focuses on sequencing},
}
+@Misc{mp,
+ OPTkey = {},
+ OPTauthor = {Bernhard Hill},
+ OPTtitle = {Music Publisher},
+ html={http://www.braeburn.co.uk/mp.htm}
+ OPThowpublished = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTnote = {},
+ OPTannote = {}
+}
+
---- ../lilypond-1.0.9/NEWS Thu Sep 17 12:03:26 1998
-++ b/NEWS Sat Sep 19 23:46:51 1998
-@@ -1,3 +1,8 @@
-pl 9.jbr1
- - scripts/convert-mudela.py: We must close infile and outfile before
- a rename occurs. NT Windows locks open files.
- stepmake/bin/package-zip32.sh: renamed all python bins to:
- <filename>.py in NT Windows distribution.
-
- (need to fix pictures. I know)
- pl 9.jcn1
+
+(need to fix pictures. I know)
+
+
+pl 9.jcn1
- started gnuisation of website
* filetype and size
* 'no gifs due to patent problems'
- bumped stepmake version nr (again):
please update stepmake/VERSION after making changes to stepmake...
-
-(need to fix pictures. I know)
+
+pl 9.hwn1
+ - do default midi,paper by toplevel \paper / \midi (mudela 1.0.4)
+ - bf: error if no Score context
+ - notename table now can be declared as well.
+ - junked \clear
pl 9
* egcs-1.1 support
+ * make engraver hacking robust.
+
* fix LOCALE settings, and \def\foo{2,000pt} output
* use streambufs and iostream
* install TeX stuff into tex/generic directory.
- * preformatted .info stuff.
-
* percussion note heads
* mi2mu empty staffs.
PACKAGE_NAME=LilyPond
MAJOR_VERSION=1
MINOR_VERSION=0
-PATCH_LEVEL=9
-MY_PATCH_LEVEL=jbr1
+PATCH_LEVEL=10
+MY_PATCH_LEVEL=
# use the above to send patches: MY_PATCH_LEVEL is always empty for a
# released version.
% Toplevel initialisation file.
-\version "1.0.3";
+\version "1.0.4";
\include "declarations.ly"
% Toplevel initialisation file.
-\version "1.0.3";
+\version "1.0.4";
\include "declarations.ly";
\include "paper16.ly"
-default_paper = \paper{
+ \paper{
\paper_sixteen
}
% Toplevel initialisation file.
-\version "1.0.3";
+\version "1.0.4";
\include "declarations.ly"
\include "paper16.ly";
-default_paper = \paper {
+ \paper {
\paper_sixteen
linewidth = 7.\cm;
}
% Toplevel initialisation file.
-\version "1.0.3";
+\version "1.0.4";
\include "declarations.ly"
\include "paper16.ly"
-default_paper = \paper {
+ \paper {
\paper_sixteen;
% linewidth = 7.\cm;
linewidth = 11.\cm;
\include "paper20.ly"
-default_paper = \paper{
+\paper{
\paper_twenty
}
% Toplevel initialisation file.
-\version "1.0.3";
+\version "1.0.4";
\include "declarations.ly"
\include "paper16.ly";
-default_paper = \paper {
+ \paper {
\paper_sixteen
linewidth = 7.\cm;
}
% Toplevel initialisation file.
-\version "1.0.3";
+\version "1.0.4";
\include "declarations.ly"
% Toplevel initialisation file.
-\version "1.0.3";
+\version "1.0.4";
\include "declarations.ly";
-default_midi = \midi {
+\midi {
\tempo 4=60;
\include "performer.ly"
}
-\version "1.0.3";
+\version "1.0.4";
paper_sixteen = \paper {
staffheight = 16.0\pt;
\include "table13.ly";
\include "table16.ly";
-\version "1.0.3";
+\version "1.0.4";
paper_twenty = \paper {
staffheight = 20.0\pt;
%
% by Mats Bengtsson.
-
-%
-% Please note that, while these names are used to enter *notes*, they
-% actually are *melodic*s, i.e. they represent a pitch solely. Notes
-% have a rhythmic part too. This is the reason that we don't write 'note { .. }'
-%
\notenames {
cessess = \musicalpitch { -1 0 -2 }
cess = \musicalpitch { -1 0 -1 }
-one = \melodic\relative c{
+\version "1.0.4";
+
+one = \notes\relative c{
c'' d e f
}
-two = \melodic\relative c{
+two = \notes\relative c{
\clef "bass";
c'2 g2
}
\midi{}
}
-% A full-mudala example with two staffs
+% A full-mudela example with two staffs
%
% Type:
%
-\version "1.0.3";
+\version "1.0.4";
blah = \notes {
Tested Features: example file with comments
%}
-\version "1.0.3";
+\version "1.0.4";
% the % is a comment.
-part = \melodic{
+\version "1.0.4";
+part = \{
c-1 c c c
r1*3
c4-5 c c c
\score{
<
- \melodic{
+ \notes{
\property Score.part = 1
\part
}
\score{
<
- \melodic{
+ \notes{
\property Score.part = 0
\part
}
% \lbheel \lbheel \lfheel \lftoe
% \rbheel \rbtoe \rfheel \rftoe
-\version "1.0.3";
+\version "1.0.4";
\score{
\notes {
* organ staff...
%}
-\version "1.0.3";
+\version "1.0.4";
-\version "1.0.3";
+\version "1.0.4";
ritme = \notes\transpose c'' {
\partial 8;
% scales with accents.
%
-\version "1.0.3";
+\version "1.0.4";
blah = \notes {
\time 6/8;
\transpose c {
-\version "1.0.3";
+\version "1.0.4";
blah = \notes{ \transpose c'' {
-\version "1.0.3";
+\version "1.0.4";
\score{
\notes \transpose c'''{
\stemup
-\version "1.0.3";
+\version "1.0.4";
onestaff = \type Staff = foo\notes {
\property Staff.instr = instr
-\version "1.0.3";
+\version "1.0.4";
\score{
\notes\transpose c''{
TestedFeatures = "beams and beamflags";
}
-\version "1.0.3";
+\version "1.0.4";
\score{
<
"(Feta definitively is not an abbreviation of Font-En-TjA)";
}
-\version "1.0.3";
+\version "1.0.4";
shortlong = \notes{
c4()c( c c |
-\version "1.0.3";
+\version "1.0.4";
\score {
\notes{
copyright = "public domain";
Tested = "test the Collision resolution ";
}
-\version "1.0.3";
+\version "1.0.4";
-\version "1.0.3";
+\version "1.0.4";
\score {
\include "paper20.ly"
-\version "1.0.3";
+\version "1.0.4";
oden = \lyric{
O8 |
-\version "1.0.3";
+\version "1.0.4";
\score{
\notes{
-\version "1.0.3";
+\version "1.0.4";
\score{
\notes \relative c {
-\version "1.0.3";
+\version "1.0.4";
FontBody= \notes\transpose c''{
\bar "|:";
% "(Feta definitively is not an abbreviation of Font-En-TjA)";
}
-\version "1.0.3";
+\version "1.0.4";
\include "font-body.ly"
\score{
% "(Feta definitively is not an abbreviation of Font-En-TjA)";
}
-\version "1.0.3";
+\version "1.0.4";
\include "font-body.ly"
\score{
TestedFeatures = "This file tests some nasty Gourlay spacings";
}
-\version "1.0.3";
+\version "1.0.4";
%{
-\version "1.0.3";
+\version "1.0.4";
\include "table13.ly";
\include "table16.ly";
-\version "1.0.3";
+\version "1.0.4";
toeter_i = \notes\relative c {
\property Staff.instrument = "Toeters"
\skip 1*1;
}
-default_paper = \include "score-paper.ly";
+ \include "score-paper.ly";
zagers = \type GrandStaff <
\zager
-\version "1.0.3";
+\version "1.0.4";
%{
test key itemv breaking
-\version "1.0.3";
+\version "1.0.4";
\score{
\notes\relative c'{
[c16 \stemdown c'' \stemboth c,, d]
-\version "1.0.3";
+\version "1.0.4";
global = \notes {
s1 | \mark "A";
-\version "1.0.3";
+\version "1.0.4";
voice_one = \notes\transpose c' { \stemup
R1 * 2 | f'4-. r r2 | R1 * 3 |
-\version "1.0.3";
+\version "1.0.4";
\score {
-\version "1.0.3";
+\version "1.0.4";
onestaff = \type Staff = foo\notes {
\property Staff.instr = instr
"(Feta definitively is not an abbreviation of Font-En-TjA)";
}
-\version "1.0.3";
+\version "1.0.4";
shortlong = \notes{
c4()c( c c |
-\version "1.0.3";
+\version "1.0.4";
% bug
% excentric slur can't handle this ...
% test damping
-\version "1.0.3";
+\version "1.0.4";
\score{
\notes\relative c'{
-\version "1.0.3";
+\version "1.0.4";
% urg, the direction of the slur gets swapped!
\score{
-\version "1.0.3";
+\version "1.0.4";
\score{
\notes\transpose c'{
TestedFeatures = "This file tests various spacings";
}
-\version "1.0.3";
+\version "1.0.4";
multipart = \notes{
\type StaffGroup <
}
-\version "1.0.3";
+\version "1.0.4";
beamintervals = \notes{
\time 7/4;
-\version "1.0.3";
+\version "1.0.4";
$somewhat_long = \lyric{
\textstyle "roman" ;
-\version "1.0.3";
+\version "1.0.4";
% middle tie is wrong
-\version "1.0.3";
+\version "1.0.4";
tie = \notes\transpose c''{
instrument= "Instrument";
}
-\version "1.0.3";
+\version "1.0.4";
\score{
\notes
}
-\version "1.0.3";
+\version "1.0.4";
vOne = \notes \relative c''{
\clef"violin";
-\version "1.0.3";
+\version "1.0.4";
\score {
\notes <
"(Feta definitively is not an abbreviation of Font-En-TjA)";
}
-\version "1.0.3";
+\version "1.0.4";
\score{
\notes{
Tested Features lyrics and chords
%}
-\version "1.0.3";
+\version "1.0.4";
melodie = \notes\relative c {
\clef"violin";
Tested Features: lyrics, interleaving lyrics and staffs
%}
-\version "1.0.3";
+\version "1.0.4";
melody = \notes \relative c'' {
\clef violin;
PACKAGE_NAME=LilyPond
MAJOR_VERSION=1
MINOR_VERSION=0
-PATCH_LEVEL=9
-MY_PATCH_LEVEL=jbr1
+PATCH_LEVEL=10
+MY_PATCH_LEVEL=
# use the above to send patches: MY_PATCH_LEVEL is always empty for a
# released version.
#include "script-def.hh"
#include "request.hh"
#include "translator.hh"
-
+#include "notename-table.hh"
IMPLEMENT_IS_TYPE_B(Identifier);
}
-
+DUMMY_STR(Notename_table);
DUMMY_STR(General_script_def);
DUMMY_STR(Lookup);
DUMMY_STR(Translator);
STRING_PRINT(Real);
STRING_PRINT(int);
STRING_PRINT(String);
-
+STRING_PRINT(Notename_table);
+
#define DEFAULT_STR(Class) \
String \
Class ## _identifier::do_str () const\
IMPLEMENT_ID_CLASS(Request);
IMPLEMENT_ID_CLASS(Midi_def);
IMPLEMENT_ID_CLASS(Paper_def);
-
+IMPLEMENT_ID_CLASS(Notename_table);
VIRTUAL_ACCESSOR(Music);
VIRTUAL_ACCESSOR(Request);
VIRTUAL_ACCESSOR(Translator);
VIRTUAL_ACCESSOR(General_script_def);
-
+DEFAULT_ACCESSOR(Notename_table);
DEFAULT_ACCESSOR(Duration);
DEFAULT_ACCESSOR(int);
DEFAULT_ACCESSOR(Real);
#define DECLARE_TYPE_NAME(Class)
+
+class Notename_table_identifier;
class Translator_identifier;
class Music_identifier;
class General_script_def_identifier;
void error (String) const;
String str () const;
IDACCESSOR(Translator)
+ IDACCESSOR(Notename_table)
IDACCESSOR(Music)
IDACCESSOR(General_script_def)
IDACCESSOR(Symtables)
DECLARE_ID_CLASS(Translator);
DECLARE_ID_CLASS(Duration);
+DECLARE_ID_CLASS(Notename_table);
DECLARE_ID_CLASS(Real);
DECLARE_ID_CLASS(String);
DECLARE_ID_CLASS(General_script_def);
/* *************** */
void start_main_input ();
- void clear_notenames();
+ void set_notename_table(Notename_table*tab_p);
bool notename_b(String) const;
Identifier*lookup_identifier (String s);
Musical_pitch lookup_pitch (String s);
Midi_def*default_midi_p();
void do_yyparse();
void parser_error (String);
- void clear_notenames();
Array<Request*>* get_parens_request (int t);
/*
- notename-table.hh -- declare
+ notename-table.hh -- declare Notename_table
source file of the GNU LilyPond music typesetter
+++ /dev/null
-/*
- notename.hh -- part of GNU LilyPond
-
- (c) 1996--1998 Han-Wen Nienhuys
-*/
-
-#ifndef NOTENAME_HH
-#define NOTENAME_HH
-#error OBSOLETE!
-#include "string.hh"
-
-struct Notename_tab {
- String notetab[7*5];
-
- void set (int l, int s, String nm);
- void lookup (int &large, int &small, String s);
-};
-
-void set_notename_tab (Notename_tab*n);
-void lookup_notename (int &large, int &small, String s);
-
-
-#endif // NOTENAME_HH
-
Global_translator *
Music_output_def::get_global_translator_p ()
{
- Translator * t = find_translator_l ("Score")->clone ();
+ Translator * t = find_translator_l ("Score");
+ if (!t)
+ error (_("Can't find Score context"));
+ t = t->clone ();
Global_translator *g = t->group_l ()->global_l ();
t->add_processing ();
{"accepts", ACCEPTS},
{"bar", BAR},
{"cadenza", CADENZA},
- {"clear", CLEAR},
{"clef", CLEF},
{"cm", CM_T},
{"consists", CONSISTS},
- {"contains", CONTAINS},
{"duration", DURATION},
{"font", FONT},
{"grouping", GROUPING},
}
void
-My_lily_lexer::clear_notenames()
+My_lily_lexer::set_notename_table(Notename_table *p)
{
delete note_tab_p_;
- note_tab_p_ = new Notename_table;
+ note_tab_p_ = p;
}
char
}
-void
-My_lily_parser::clear_notenames()
-{
- lexer_p_->clear_notenames();
-}
void
My_lily_parser::set_version_check (bool ig)
Paper_def*
My_lily_parser::default_paper_p ()
{
- Identifier *id = lexer_p_->lookup_identifier ("default_paper");
+ Identifier *id = lexer_p_->lookup_identifier ("$defaultpaper");
return id ? id->access_Paper_def () : new Paper_def ;
}
Midi_def*
My_lily_parser::default_midi_p ()
{
- Identifier *id = lexer_p_->lookup_identifier ("default_midi");
+ Identifier *id = lexer_p_->lookup_identifier ("$defaultmidi");
return id ? id->access_Midi_def () : new Midi_def ;
}
*/
#include <iostream.h>
-
+#include "notename-table.hh"
#include "scalar.hh"
#include "translation-property.hh"
#include "script-def.hh"
// mmm
Mudela_version oldest_version ("1.0.3");
-Mudela_version version ("1.0.3");
+Mudela_version version ("1.0.4");
// needed for bison.simple's malloc() and free()
Midi_def* midi;
Moment *moment;
Note_req *notereq;
+ Notename_table *notenametab;
Paper_def *paper;
Real real;
Request * request;
/* tokens which are not keywords */
-%token ALIAS
+%token ABSDYNAMIC
+%token ACCEPTS
%token BAR
%token BEAMPLET
-%token MAEBTELP
-%token PENALTY
%token CADENZA
-%token CLEAR
%token CLEF
-%token CONTAINS
-%token RELATIVE
-%token CONSISTS
-%token ACCEPTS
%token CM_T
+%token CONSISTS
%token DURATION
-%token ABSDYNAMIC
%token END
+%token FONT
%token GROUPING
-%token TRANSLATOR
%token HEADER
%token IN_T
-%token LYRIC
%token KEY
%token KEYSIGNATURE
+%token LYRIC
+%token MAEBTELP
%token MARK
-%token MUSIC
-%token MUSICAL_PITCH
-%token NOTES
+%token MEASURES
%token MIDI
-%token TIME_T
%token MM_T
-
+%token MUSIC
+%token MUSICAL_PITCH
%token NOTENAMES
+%token NOTES
%token OCTAVE
%token OUTPUT
%token PAPER
%token PARTIAL
+%token PENALTY
%token PLET
-%token TELP
+%token PROPERTY
%token PT_T
+%token RELATIVE
%token SCORE
%token SCRIPT
%token SHAPE
%token SKIP
%token SPANDYNAMIC
-
-%token START_T
%token SYMBOLTABLES
%token TABLE
-%token TRANSPOSE
+%token TELP
%token TEMPO
+%token TIME_T
+%token TRANSLATOR
+%token TRANSPOSE
%token TYPE
-%token FONT
-%token MEASURES
-%token TITLE
-%token PROPERTY
%token VERSION
/* escaped */
%token <pitch> NOTENAME_PITCH
%token <id> DURATION_IDENTIFIER
%token <id> IDENTIFIER
-
+%token <id> NOTENAME_TABLE_IDENTIFIER
%token <id> MUSIC_IDENTIFIER
%token <id> POST_REQUEST_IDENTIFIER
%token <id> SCRIPT_IDENTIFIER
%type <duration> duration_length
%type <scalar> scalar
-%type <music> Music transposed_music relative_music Sequential_music Simultaneous_music
+%type <music> Music relative_music Sequential_music Simultaneous_music
%type <music> property_def translator_change
%type <music_list> Music_list
%type <paper> paper_block paper_body
%type <symtable> symtable symtable_body
%type <trans> translator_spec translator_spec_body
%type <tempo> tempo_request
-
+%type <notenametab> notenames_body notenames_block
%expect 1
%%
mudela: /* empty */
- | mudela mudela_header {
- delete header_global_p;
- header_global_p = $2;
- }
- | mudela score_block {
- score_global_array.push ($2);
- }
+ | mudela toplevel_expression {}
| mudela add_declaration { }
| mudela error
| mudela check_version { }
- | mudela add_notenames { }
+ ;
+
+toplevel_expression:
+ notenames_block {
+ THIS->lexer_p_->set_notename_table ($1);
+ }
+ | mudela_header {
+ delete header_global_p;
+ header_global_p = $1;
+ }
+ | score_block {
+ score_global_array.push ($1);
+ }
+ | paper_block {
+ Identifier * id = new
+ Paper_def_identifier ($1, PAPER_IDENTIFIER);
+ THIS->lexer_p_->set_identifier ("$defaultpaper", id)
+ }
+ | midi_block {
+ Identifier * id = new
+ Midi_def_identifier ($1, MIDI_IDENTIFIER);
+ THIS->lexer_p_->set_identifier ("$defaultmidi", id)
+ }
;
check_version:
}
;
-add_notenames:
- NOTENAMES '{' notenames_body '}'
+
+notenames_block:
+ NOTENAMES '{' notenames_body '}' { $$ = $3; }
;
+
+
+
notenames_body:
/**/ {
+ $$ = new Notename_table;
}
- | notenames_body CLEAR {
- THIS->clear_notenames ();
+ | NOTENAME_TABLE_IDENTIFIER {
+ $$ = $1-> access_Notename_table();
}
| notenames_body STRING '=' explicit_musical_pitch {
- THIS->add_notename (*$2, *$4);
+ (*$$)[*$2] = *$4;
+
delete $4;
delete $2;
}
/*
DECLARATIONS
*/
-
add_declaration:
STRING {
THIS->remember_spot ();
$$ = new Score_identifier ($1, SCORE_IDENTIFIER);
}
+ | notenames_block {
+ $$ = new Notename_table_identifier ($1, NOTENAME_TABLE_IDENTIFIER);
+ }
| paper_block {
$$ = new Paper_def_identifier ($1, PAPER_IDENTIFIER);
}
}
| Simultaneous_music { $$ = $1; }
| Sequential_music { $$ = $1; }
- | transposed_music { $$ = $1; }
+ | TRANSPOSE musical_pitch Music {
+ $$ = $3;
+ $$ -> transpose (*$2);
+ delete $2;
+ }
| MUSIC_IDENTIFIER { $$ = $1->access_Music (); }
| NOTES
{ THIS->lexer_p_->push_note_state (); }
;
-transposed_music:
- TRANSPOSE musical_pitch Music {
- $$ = $3;
- $$ -> transpose (*$2);
- delete $2;
- }
- ;
-
request_chord:
pre_requests simple_element post_requests {
1.0.8.jcn1
1.0.8.uu1
1.0.9
-1.0.9.jcn1
-1.0.9.jbr1
+1.0.9.hwn1
+1.0.9.uu1
+1.0.10
-export PATH:=$(topdir)/lily/out:$(topdir)/buildscripts/out:$(PATH)
-export MFINPUTS:=$(topdir)/mf/$(PATHSEP)$(MFINPUTS)$(PATHSEP)$(PATHSEP)
+export PATH:=$(topdir)/lily/out:$(topdir)/buildscripts/out$(PATHSEP)$(PATH)
+export MFINPUTS:=$(topdir)/mf/$(PATHSEP)$(PATHSEP)$(MFINPUTS)$(PATHSEP)
export TEXINPUTS:=$(topdir)/tex/$(PATHSEP)$(TEXINPUTS)$(PATHSEP)$(PATHSEP)
export LILYINCLUDE:=$(topdir)/init$(PATHSEP)$(topdir)/mf/out$(PATHSEP)$(LILYINCLUDE)
Begin3
Titel: LilyPond
-Versie: 1.0.9
-Inschrijf datum: 17SEP98
+Versie: 1.0.10
+Inschrijf datum: 18SEP98
Beschrijving: @FLAPTEKST@
Trefwoorden: muziek typezetten midi notatie
Auteur: hanwen@stack.nl (Han-Wen Nienhuys)
janneke@gnu.org (Jan Nieuwenhuizen)
Onderhouden door: hanwen@cs.ruu.nl (Han-Wen Nienhuys)
Voornaamste plek: sunsite.unc.edu /pub/Linux/apps
- 770k lilypond-1.0.9.tar.gz
+ 770k lilypond-1.0.10.tar.gz
Oorspronkelijke plek: ftp.cs.uu.nl /pub/GNU/LilyPond/development/
- 770k lilypond-1.0.9.tar.gz
+ 770k lilypond-1.0.10.tar.gz
Copi-eer voorwaarden: GPL
End
Begin3
Title: LilyPond
-Version: 1.0.9
-Entered-date: 17SEP98
+Version: 1.0.10
+Entered-date: 18SEP98
Description:
LilyPond is the GNU Project music typesetter. This program can print
beautiful sheet music from a music definition file. It can also play
janneke@gnu.org (Jan Nieuwenhuizen)
Maintained-by: hanwen@stack.nl (Han-Wen Nienhuys)
Primary-site: sunsite.unc.edu /pub/Linux/apps/sound/convert
- 770k lilypond-1.0.9.tar.gz
+ 770k lilypond-1.0.10.tar.gz
Original-site: ftp.cs.uu.nl /pub/GNU/LilyPond/development/
- 770k lilypond-1.0.9.tar.gz
+ 770k lilypond-1.0.10.tar.gz
Copying-policy: GPL
End
Name: lilypond
-Version: 1.0.9
+Version: 1.0.10
Release: 1
Copyright: GPL
Group: Applications/Publishing
-Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.0.9.tar.gz
+Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.0.10.tar.gz
Summary: A program for printing sheet music.
URL: http://www.cs.uu.nl/~hanwen/lilypond
Packager: Han-Wen Nienhuys <hanwen@cs.uu.nl>
all:
+include $(addprefix $(stepdir)/,$(addsuffix -vars.make, $(STEPMAKE_TEMPLATES)))
+
+# ugh. need to do this because of PATH :=$(topdir)/..:$(PATH)
include $(addprefix $(depth)/make/,$(addsuffix -vars.make, $(LOCALSTEPMAKE_TEMPLATES)))
-include $(addprefix $(stepdir)/,$(addsuffix -vars.make, $(STEPMAKE_TEMPLATES)))
+
+
include $(addprefix $(depth)/make/,$(addsuffix -rules.make, $(LOCALSTEPMAKE_TEMPLATES)))
include $(addprefix $(stepdir)/,$(addsuffix -rules.make, $(STEPMAKE_TEMPLATES)))
include $(addprefix $(depth)/make/,$(addsuffix -targets.make, $(LOCALSTEPMAKE_TEMPLATES)))
(defconst mudela-font-lock-keywords
(let* ((keywords '(
- "accepts" "accidentals" "break" "bar" "cadenza" "clear"
+ "accepts" "accidentals" "break" "bar" "cadenza"
"clef" "cm" "consists" "contains" "duration" "absdynamic"
- "in" "translator" "type" "lyric" "key" "maininput" "melodic"
- "musical_pitch" "meter" "midi" "mm" "multi" "header"
+ "in" "translator" "type" "lyric" "key" "maininput" "notes"
+ "musical_pitch" "meter" "midi" "mm" "header"
"notenames" "octave" "output" "partial" "paper" "plet"
"property" "pt" "shape" "relative" "include" "score"
"script" "skip" "table" "spandynamic" "symboltables"
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
\include "global.ly"
\include "violoncello.ly"
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
\include "global.ly"
\include "clarinetti.ly"
}
-\version "1.0.3";
+\version "1.0.4";
\include "clarinetto-1.ly"
\include "clarinetto-2.ly"
}
-\version "1.0.3";
+\version "1.0.4";
clarinetto1 = \notes \relative c {
R1 *2 | d''4-.\ff r r2 | R1 *3 | e4-. r r2 | R1 *3 |
}
-\version "1.0.3";
+\version "1.0.4";
clarinetto2 = \notes \relative c {
R1*2 bes''4-.\ff r r2 | R1*3 | cis4-. r r2 | R1 *3 |
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
\include "global.ly"
\include "contrabasso.ly"
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
contrabasso = \notes \relative c {
% \translator Staff=violoncello
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
\include "global.ly"
\$bassi
>
-default_paper = \include "score-paper.ly"
+ \include "score-paper.ly"
\score{
<
\property Score . textstyle = "italic"
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
\include "global.ly"
\include "corni.ly"
}
-\version "1.0.3";
+\version "1.0.4";
\include "corno-1.ly"
\include "corno-2.ly"
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
corno1 = \notes \relative c {
R1 *2 | f''4-.\ff r r2 | R1 *3 | f4-. r r2 | R1 *3 |
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
corno2 = \notes \relative c {
R1 *2 | d''4-.\ff r r2 | R1 *3 | d4-. r r2 | R1 *3 |
}
-\version "1.0.3";
+\version "1.0.4";
\include "global.ly"
\include "fagotti.ly"
}
-\version "1.0.3";
+\version "1.0.4";
\include "fagotto-1.ly"
\include "fagotto-2.ly"
}
-\version "1.0.3";
+\version "1.0.4";
fagotto1 = \notes \relative c {
R1 *2 | as'4-.\ff r r2 | R1 *3 | as4-. r r2 | R1 *3 |
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
fagotto2 = \notes \relative c {
R1 *2 | f4-.\ff r r2 | R1 *3 | f4-. r r2 | R1 *3 |
}
-\version "1.0.3";
+\version "1.0.4";
\include "global.ly"
\include "flauti.ly"
}
-\version "1.0.3";
+\version "1.0.4";
\include "flauto-1.ly"
\include "flauto-2.ly"
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
flauto1 = \notes \relative c {
R1 *2 | c'''4-.\ff r r2 | R1 *3 | d4-. r r2 | R1 *3 |
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
flauto2 = \notes \relative c {
R1 *2 | as'''4-.\ff r r2 | R1 *3 | b4-. r r2 | R1 *3 |
}
-\version "1.0.3";
+\version "1.0.4";
global = \notes {
\time 4/4;
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
oboe1 = \notes \relative c'' {
R1 *2 | as'4-.\ff r r2 | R1 *3 | as4-. r r2 | R1 *3 |
}
-\version "1.0.3";
+\version "1.0.4";
oboe2 = \notes \relative c{
R1 *2| f''4-.\ff r r2 | R1 *3 | f4-. r r2 | R1 *3 |
}
-\version "1.0.3";
+\version "1.0.4";
\include "global.ly"
\include "oboi.ly"
}
-\version "1.0.3";
+\version "1.0.4";
\include "oboe-1.ly"
\include "oboe-2.ly"
}
-\version "1.0.3";
+\version "1.0.4";
timpani = \notes \relative c {
R1 *2 | c4-.\ff r r2 | R1 *3 | c4-. r r2 | R1 *3 |
}
-\version "1.0.3";
+\version "1.0.4";
\include "global.ly"
\include "trombe.ly"
}
-\version "1.0.3";
+\version "1.0.4";
\include "trombo-1.ly"
\include "trombo-2.ly"
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
trombo1 = \notes \relative c {
R1 *2 | c''4-.\ff r r2 | R1 *3 | c4-. r r2 | R1 *3 |
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
trombo2 = \notes \relative c {
R1 *2 | c'4-.\ff r r2 | R1 *3 | c4-. r r2 | R1 *3 |
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
viola1 = \notes \relative c {
\type Voice=one
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
viola2 = \notes \relative c {
% starts on (actualy, most part is on) same staff as viola1
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
\include "global.ly"
\include "viola-1.ly"
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
\include "global.ly"
\include "violino-1.ly"
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
violino1 = \notes \relative c {
c'1\ff ~ | c | <f4-. c'-. as'-.> r r2 | R1 |
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
\include "global.ly"
\include "violino-2.ly"
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
violino2 = \notes \relative c {
c'1\ff ~ | c | <f4-. c'-. as'-.> r r2 | R1 |
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
\include "global.ly"
\include "violoncello.ly"
}
-\version "1.0.3";
+\version "1.0.4";
violoncello = \notes \relative c {
c1\ff ~ | c | f,4-. r r2 | r1 | c'1\ff ~ | c | f,4-. r r2 |
piece = "Allemande";
}
-\version "1.0.3";
+\version "1.0.4";
global = \notes{
\time 4/4;
copyright = "Public Domain";
}
-\version "1.0.3";
+\version "1.0.4";
global = \notes {
\time 4/4;
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
one = \notes\relative c {
\property Voice . textstyle = "italic"
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
one = \notes\relative c{
\property Voice . textstyle = "italic"
r8\mf [c'-1( e-2 g-4] [e-2 c-1 bes'-5 g-3] |
enteredby = "jcn";
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
one = \notes\relative c{
\property Voice . textstyle = "italic"
enteredby = "jcn";
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
one = \notes\relative c{
enteredby = "jcn";
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
one = \notes\relative c{
dotted slurs
%}
-\version "1.0.3";
+\version "1.0.4";
\include "allemande-urtext.ly";
dotted slurs
%}
-\version "1.0.3";
+\version "1.0.4";
\include "allemande-urtext.ly";
dotted slurs
%}
-\version "1.0.3";
+\version "1.0.4";
\include "courante-urtext.ly";
dotted slurs
%}
-\version "1.0.3";
+\version "1.0.4";
\include "courante-urtext.ly";
dotted slurs
%}
-\version "1.0.3";
+\version "1.0.4";
\include "gigue-urtext.ly";
dotted slurs
%}
-\version "1.0.3";
+\version "1.0.4";
\include "gigue-urtext.ly";
dotted slurs
%}
-\version "1.0.3";
+\version "1.0.4";
\include "menuetto-urtext.ly";
dotted slurs
%}
-\version "1.0.3";
+\version "1.0.4";
\include "menuetto-urtext.ly";
dotted slurs
%}
-\version "1.0.3";
+\version "1.0.4";
\include "prelude-urtext.ly";
dotted slurs
%}
-\version "1.0.3";
+\version "1.0.4";
\include "prelude-urtext.ly";
dotted slurs
%}
-\version "1.0.3";
+\version "1.0.4";
\include "sarabande-urtext.ly";
dotted slurs
%}
-\version "1.0.3";
+\version "1.0.4";
\include "sarabande-urtext.ly";
%{
%}
-\version "1.0.3";
+\version "1.0.4";
global =
Tested Features: stem direction, multivoice, forced accidentals.
%}
-\version "1.0.3";
+\version "1.0.4";
\include "nederlands.ly" % for correct parsing of note names
copyright = "Public Domain";
}
-\version "1.0.3";
+\version "1.0.4";
global =
\notes {
Ugh.. Wish we had grace notes.... It adds another dimension to this
piece of music. %}
-\version "1.0.3";
+\version "1.0.4";
cad = \notes \relative c' {
}
-\version "1.0.3";
+\version "1.0.4";
allegro =
\notes
c4 r8 r4 r8
}
-default_paper = \include "part-paper.ly"
+ \include "part-paper.ly"
\score
{
definition below. --MB
%}
-\version "1.0.3";
+\version "1.0.4";
vi1=\notes \relative c'' {
\time 4/4;
copyright = "public domain";
latexheaders= "headers";
}
-\version "1.0.3";
+\version "1.0.4";
%{
Silly latex file dropped; use ly2dvi
copyright = "public domain";
}
-\version "1.0.3";
+\version "1.0.4";
\include "standchen.ly"
description = "A schubert song in 20 pt";
}
-\version "1.0.3";
+\version "1.0.4";
% fool make-website
% \include "standchen.ly";
Note: Original key F.
%}
-\version "1.0.3";
+\version "1.0.4";
$vocal_verse1 = \notes\relative c{
% ugh: treble/bass
# - rewrite in python
program_name = 'convert-mudela'
-version = '0.3'
+version = '0.2'
import os
return newlines
conversions.append ((1,0,3), conv, '\melodic -> \notes\n')
+if 1:
+ def conv(lines):
+ newlines =[]
+ for x in lines:
+ x = regsub.gsub ('default_paper *=', '',x)
+ x = regsub.gsub ('default_midi *=', '',x)
+ newlines.append (x)
+ return newlines
+
+ conversions.append ((1,0,4), conv, 'default_{paper,midi}\n')
############################
lines = x[1] (lines)
last_conversion = x[0]
- sys.stderr.write ('\n')
except FatalConversionError:
sys.stderr.write ('Error while converting; I won\'t convert any further')
do_conversion (infile, from_version, outfile, to_version)
- if infile_name:
- infile.close ()
-
- if outfile_name:
- outfile.close ()
-
if __main__.edit:
os.rename (infile_name, infile_name + '~')
os.rename (infile_name + '.NEW', infile_name)
+ sys.stderr.write ('\n')
edit = 0
to_version = ()
cp $CYGWIN_LIB $distdir/bin
#
-# Rename python files to <filename>.py
+# Rename ly2dvi32 to ly2dvi.py
#
mv $distdir/bin/ly2dvi32 $distdir/bin/ly2dvi.py
-mv $distdir/bin/convert-mudela $distdir/bin/convert-mudela.py
-mv $distdir/bin/mudela-book $distdir/bin/mudela-book.py
#
# copy man documentation to doc directory
Begin3
Title: StepMake
-Version: 0.1.50
-Entered-date: 17SEP98
+Version: 0.1.51
+Entered-date: 18SEP98
Description:
Keywords: music notation typesetting midi fonts engraving
Author: janneke@gnu.org (Jan Nieuwenhuizen)
hanwen@cs.ruu.nl (Han-Wen Nienhuys)
Maintained-by: janneke@gnu.org (Jan Nieuwenhuizen)
Primary-site: sunsite.unc.edu /pub/Linux/apps/sound/convert
- 40k stepmake-0.1.50.tar.gz
+ 40k stepmake-0.1.51.tar.gz
Original-site: pcnov095.win.tue.nl /pub/lilypond/development/
- 40k stepmake-0.1.50.tar.gz
+ 40k stepmake-0.1.51.tar.gz
Copying-policy: GPL
End
Name: stepmake
-Version: 0.1.50
+Version: 0.1.51
Release: 1
Copyright: GPL
Group: Development
-Source0: pcnov095.win.tue.nl:/pub/lilypond/development/stepmake-0.1.50.tar.gz
+Source0: pcnov095.win.tue.nl:/pub/lilypond/development/stepmake-0.1.51.tar.gz
Summary: generic make package
Packager: janneke@gnu.org (Jan Nieuwenhuizen)
Buildroot: /tmp/stepmake-install
$(outdir)/%.tfm: %.mf
mf '\mode:=ljfour; input $<;'
mv $(@F) $(outdir)
- rm $(basename $<).gf $(basename $<).log
+ rm $(basename $<).*gf $(basename $<).*log
\message{footer defined}%
\csname lilyfooter\texsuffix\endcsname
\else
- \message{page empty!}
+ \message{footer empty!}
\csname nolilyfooter\texsuffix\endcsname
\fi