+pl 65
+ - bf pathfind /root/file
+ - massive Score_elem rewrite:
+ * group_element_i_ count
+ * support for removing an individual Score_elem cleanly.
+ * moved dep stuff into class Directed_graph_node
+ * Score_elems can be copied and deleted freely.
+ * junk PStaff
+ * Spanner_elem_group
+ * Line_of_{score,staff} now are Score_elems
+ * clean dep handling upon deletion
+ * delete unbroken spanners
+ * added a break_processing round.
+ * Super_elem
+ - junk Complex_staff,
+ - clean {lily}?proto.hh
+ - Element_group
+ - Score_elem now as virtual base class everywhere
+ - naming: Staff_elem -> Score_elem
+ - bf: make in toplevel dir
+ - bf: broken tie y-pos
+ - bf: sharing 4th, 8th and 16th noteheads
+ - bf: overlapping chords. <\multivoice c d >
+
+pl 64.wl
+ - new stem direction code
+ - bfs: wohltemperirt.ly (thanks, Werner)
+ - bf: stem direction
+
+pl 63.jcn2
+ - doze compile
+
+pl 63.jcn1
+ - bf: mi2mu mudela commands
+ - bf: mi2mu tracks
+ - mi2mu quantify tuning
+ - mi2mu TODO
+
+*********
+may 16
pl 64
- exe's now built in out/
- toplevel Makefile dep from make/Toplevel.make.in
- - make_website: add version fokoter
+ - make_website: add version footer
- make_website: bf dist *.txt
- bf: fix loose bars : \meter 4/4; c1.
- Staff_elem -> Score_elem
- bf <cis cis>
- vbrace lookup
- - stop if barchecks failed
- resync barcheck
*******
+
+may 15
pl 63
- bf: segfault during MIDI output with mi2mu output.
- kludge: parse error beyond eof
pl 61.jcn4
- mi2mu -p -s16 fugua2.midi getting better!
+ plus factor 2 mi2mu speedup (fugue2.midi 5.50user)
- bf: Duration_convert quantify threshold down
- bf: (on quantify): tcols quantified; no silly voices
- mi2mu parsing speedup: backup rules for midi-lexer.l
- bf: zero denominator
**********
+may 14
pl 62
- make clean bf: remove lex & yacc files too
- added kludge in case measure too long
**********
-may 14
pl 61
- scales.ly bugfix: dimensions default to ((0,0), (0,0))
- naming: PointerList->Pointer_list
version 1.1:
+pl 18
+ - Path::find("/usr/..") fix
+ - Directed_graph_node
+ - some Link_array extensions
+ - Pointer_list::junk()
+
pl 17
- naming: Pointer->Link, IPointer->Pointer
pl 16
/// locate a file in the search path
String find(String nm)const;
- /// construct using prefix. Normally argv[0].
- File_path(String);
-
/// add to end of path.
Array<String>::push;
void add(String str) { push(str); }
#ifndef SOURCE_HH
#define SOURCE_HH
-#include "source-file.hh"
#include "plist.hh"
-#include "path.hh"
class Sources
{
public:
Source_file * get_file_l( String &filename );
- Source_file* sourcefile_l( char const* ch_c_l );
+ Source_file* sourcefile_l( char const* ch_C );
void set_path(File_path*p_C);
Sources();
void set_binary(bool);
private:
const File_path * path_C_;
void add( Source_file* sourcefile_p );
- Pointer_list<Source_file*> sourcefile_p_iplist_;
+ Pointer_list<Source_file*> sourcefile_p_list_;
bool binary_b_ ;
};
/*
- source.cc -- implement Source
+ source.cc -- implement Sources
source file of the LilyPond music typesetter
#include "plist.hh"
#include "source-file.hh"
#include "source.hh"
+#include "path.hh"
void
Sources::set_path(File_path *f_C)
void
Sources::add( Source_file* sourcefile_p )
{
- sourcefile_p_iplist_.bottom().add( sourcefile_p );
+ sourcefile_p_list_.bottom().add( sourcefile_p );
}
/**
Source_file*
Sources::sourcefile_l( char const* ch_C )
{
- PCursor<Source_file*> sourcefile_l_pcur( sourcefile_p_iplist_.top() );
+ PCursor<Source_file*> sourcefile_l_pcur( sourcefile_p_list_.top() );
for ( ; sourcefile_l_pcur.ok(); sourcefile_l_pcur++ )
if ( sourcefile_l_pcur->in_b( ch_C ) )
return *sourcefile_l_pcur;
/*
main.cc -- implement main: entrypoints
- source file of the LilyPond music typesetter
+ source file of the GNU LilyPond music typesetter
(c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
*/
" -M, --midi produce midi output only\n"
" -V, --ignore-version ignore mudela version\n"
"\n"
- "LilyPond was compiled with the following settings:\n"
+ "GNU LilyPond was compiled with the following settings:\n"
#ifdef NDEBUG
"NDEBUG "
#endif
{
cout <<
"\n"
- "LilyPond, a music typesetter.\n"
+ "GNU LilyPond, a music typesetter.\n"
"Copyright (C) 1996,97 by\n"
" Han-Wen Nienhuys <hanwen@stack.nl>\n"
" Jan Nieuwenhuizen <jan@digicash.com>\n"
{
debug_init(); // should be first
-// File_path path(String(DIR_DATADIR)+"/init/") ;
- // silly File_path, now has two .:.
- File_path path( "." );
+
+ File_path path;
// must override (come before) "/usr/local/share/lilypond"!
char const * env_l=getenv("LILYINCLUDE");
if (env_l) {
path.add(env_l);
}
-
+ path.add( "" );
path.add( String( DIR_DATADIR ) + "/init/" );
path_l = & path;