]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-1.3.75
authorfred <fred>
Tue, 26 Mar 2002 23:25:34 +0000 (23:25 +0000)
committerfred <fred>
Tue, 26 Mar 2002 23:25:34 +0000 (23:25 +0000)
CHANGES
Documentation/topdocs/INSTALL.texi
lily/main.cc

diff --git a/CHANGES b/CHANGES
index 0e730c4cdfaf21ceba2f9a9542cc31cfc57630ad..0360536b99eb07cd18846d0b58ef47f53bc1930f 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,52 @@
+1.3.75
+======
+
+1.3.74.gp1
+==========
+
+* Improved default handling of Lyric_phrasing_engraver and made it on by 
+default.
+
+* Beginnings of a stanza number engraver (\property LyricVoice.stanza = 
+#"1:" etc.)
+
+* fixed bug in script.cc so fermata (and other scripts) get flipped 
+correctly when they are above the staff.
+
+1.3.74.jcn2
+===========
+
+* Reincluded simple code for including tfm.[1-5] into search path.
+  Configure with --disable-kpathsea to enable this kludge.
+
+1.3.74.jcn1
+===========
+
+* Updated input/test/banter-chords.ly German H/B example.
+
+* Updated nl.po.
+
+* Have configure check for kpathsea library and functions.  Made kpathsea
+  support optional for now.
+
+* Bugfix: halved width of tremolo-beams.
+* Included compilation fix for guile-1.3.4 (Anthony).
+
+* Added: chord inversion and base to regtest.
+
+* Fixed: Chord names that were broken by pl73.
+
+* Fixed: Chord inversions that were broken by pl72.
+
+* Resurrected ascii-script output, for debugging purposes.
+
+* Included compilation fix for scm-hash.cc (Han-Wen).
+
+
+1.3.74
+======
+
 * Small bugfix: also do a deep copy on  submusices
 
 * Fixed:  \autochange doesn't crash anymore.
index 3ae43ce2fe1b2b87e64f25cb404665fd9dacc854..3583f2a77242b99e9f5b1e084f910aebaa406efc 100644 (file)
@@ -75,6 +75,10 @@ Check out @uref{ftp://ftp.gnu.org/gnu/flex/,ftp://ftp.gnu.org/gnu/flex/}.
 @item Bison (version 1.25 or newer).
 Check out @uref{ftp://ftp.gnu.org/gnu/bison/,ftp://ftp.gnu.org/gnu/bison/}.
 
+@item TeX.  If you want LilyPond to use kpathsea support (recommended),
+make sure you have tetex 1.0 or newer (1.0.6 is known to work).  You may
+need to install a tetex-devel or tetex-dev package too.
+
 @item Texinfo (version 4.0 or newer). 
 Check out @uref{ftp://ftp.gnu.org/gnu/texinfo/,ftp://ftp.gnu.org/gnu/texinfo/}.
 Most documentation is in texinfo.
@@ -103,7 +107,7 @@ GNU LilyPond does use a lot of resources. For operation you need the
 following software
 
 @itemize @bullet
-@item TeX
+@item TeX.
 @item A PostScript printer and/or viewer (such as Ghostscript) is strongly
     recommended.  Xdvi will show all embedded PostScript too if you have
     Ghostscript installed.
index 33c8e8f33877fcc9fdece8bbbccf755478e496b4..3a8c8fcf5a33e8e9ec7bf827d25b82b99840400a 100644 (file)
 #include <libintl.h>
 #endif
 
+#if KPATHSEA && HAVE_KPATHSEA_KPATHSEA_H
 extern "C" {
 #include <kpathsea/kpathsea.h>
 }
+#endif
 
 bool verbose_global_b = false;
 bool no_paper_global_b = false;
@@ -91,7 +93,8 @@ Long_option_init theopts[] = {
 void
 identify (ostream* os)
 {
-  *os << gnu_lilypond_version_str () << endl;
+  //*os << gnu_lilypond_version_str () << endl;
+  *os << gnu_lilypond_version_str ();
 }
 
 void
@@ -228,8 +231,27 @@ setup_paths ()
   for (char **s = suffixes; *s; s++)
     {
       String p =  prefix + to_str ('/') + String (*s);
-      
       global_path.add (p);
+
+#if !KPATHSEA
+      /*
+      Although kpathsea seems nice, it is not universally available 
+      (GNU/Windows). 
+
+      Compiling kpathsea seems not possible without
+      (compiling) a matching tex installation.  Apart from the fact
+      that I cannot get kpathsea compiled for GNU/Windows, another
+      major problem is that TeX installations may be different on
+      different clients, so it wouldn't work anyway.  While ugly,
+      this code is simple and effective.
+        -- jcn
+      */
+
+      /* Urg: GNU make's $(word) index starts at 1 */
+      int i  = 1;
+      while (global_path.try_add (p + to_str (".") + to_str (i)))
+       i++;
+#endif
     }
 }
 
@@ -241,6 +263,8 @@ main_prog (int, char**)
     need to do this first. Engravers use lily.scm contents.
    */
   init_lily_guile ();
+  if (verbose_global_b)
+    progress_indication ("\n");
   read_lily_scm_file ("lily.scm");
   cout << endl;
 
@@ -307,11 +331,13 @@ main (int argc, char **argv)
   setenv ("GUILE_INIT_SEGMENT_SIZE_1", "4194304", 0);
   setenv ("GUILE_MAX_SEGMENT_SIZE", "8388608", 0);
 
+#if KPATHSEA && HAVE_KPATHSEA_KPATHSEA_H
   /*
    initialize kpathsea
    */
   kpse_set_program_name(argv[0], NULL);
   kpse_maketex_option("tfm", TRUE);
+#endif
 
   oparser_global_p = new Getopt_long(argc, argv,theopts);
   while (Long_option_init const * opt = (*oparser_global_p)())