CVSROOT:        /cvsroot/lilypond
Module name:    lilypond
Branch:         
Changes by:     Han-Wen Nienhuys <[EMAIL PROTECTED]>    05/06/09 14:09:33

Modified files:
        .              : ChangeLog 
        Documentation/user: invoking.itely point-and-click.itely 
        flower         : getopt-long.cc 
        lily           : main.cc midi-item.cc midi-stream.cc 
                         music-sequence.cc parser.yy 
                         relative-octave-music.cc repeated-music.cc 
        ly             : init.ly 
        make           : lilypond-vars.make 
        scm            : backend-library.scm framework-ps.scm 
                         framework-tex.scm lily.scm 
        scripts        : lilypond-book.py 
Added files:
        lily           : program-option.cc 
        lily/include   : program-option.hh 
Removed files:
        lily           : scm-option.cc 
        lily/include   : scm-option.hh 

Log message:
        * lily/program-option.cc: rename from scm-option.cc
        
        * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
        (get_help_string): Print pretty help string.
        
        * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
        to snippet preamble.
        
        * lily/scm-option.cc: remove command-line-settings option. Fold
        all command-line options plus default settings in a generic
        interface.
        
        * flower/getopt-long.cc (table_string): indent 2nd lines of help
        texts too.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/ChangeLog.diff?tr1=1.3748&tr2=1.3749&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/Documentation/user/invoking.itely.diff?tr1=1.34&tr2=1.35&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/Documentation/user/point-and-click.itely.diff?tr1=1.13&tr2=1.14&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/flower/getopt-long.cc.diff?tr1=1.24&tr2=1.25&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/program-option.cc?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/main.cc.diff?tr1=1.259&tr2=1.260&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/midi-item.cc.diff?tr1=1.83&tr2=1.84&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/midi-stream.cc.diff?tr1=1.54&tr2=1.55&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/music-sequence.cc.diff?tr1=1.59&tr2=1.60&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/parser.yy.diff?tr1=1.473&tr2=1.474&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/relative-octave-music.cc.diff?tr1=1.38&tr2=1.39&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/repeated-music.cc.diff?tr1=1.63&tr2=1.64&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/include/program-option.hh?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/ly/init.ly.diff?tr1=1.75&tr2=1.76&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/make/lilypond-vars.make.diff?tr1=1.62&tr2=1.63&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/backend-library.scm.diff?tr1=1.32&tr2=1.33&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/framework-ps.scm.diff?tr1=1.115&tr2=1.116&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/framework-tex.scm.diff?tr1=1.81&tr2=1.82&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/lily.scm.diff?tr1=1.356&tr2=1.357&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scripts/lilypond-book.py.diff?tr1=1.261&tr2=1.262&r1=text&r2=text

Patches:
Index: lilypond/ChangeLog
diff -u lilypond/ChangeLog:1.3748 lilypond/ChangeLog:1.3749
--- lilypond/ChangeLog:1.3748   Thu Jun  9 11:52:07 2005
+++ lilypond/ChangeLog  Thu Jun  9 14:09:30 2005
@@ -1,3 +1,20 @@
+2005-06-09  Han-Wen Nienhuys  <[EMAIL PROTECTED]>
+
+       * lily/program-option.cc: rename from scm-option.cc
+
+       * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
+       (get_help_string): Print pretty help string.
+
+       * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
+       to snippet preamble.
+
+       * lily/scm-option.cc: remove command-line-settings option. Fold
+       all command-line options plus default settings in a generic
+       interface. 
+
+       * flower/getopt-long.cc (table_string): indent 2nd lines of help
+       texts too.
+
 2005-06-09  Jan Nieuwenhuizen  <[EMAIL PROTECTED]>
 
        * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
@@ -19,21 +36,18 @@
 
        * lily/parser.yy (Repeated_music): remove >? 
 
-       * scm/framework-ps.scm (write-preamble): Support for -d
-       gs-font-load=1: read fonts via ghostscript. 
-       
        * scm/backend-library.scm (postscript->pdf): Support for
        -dgs-font-load=1
 
+       * scm/framework-ps.scm (write-preamble): make font loading
+       switchable to GS via --define-default gs-font-load=1
+
 2005-06-09  Graham Percival  <[EMAIL PROTECTED]>
 
        * Documentation/user/global.itely: added \layout docs.
 
 2005-06-09  Han-Wen Nienhuys  <[EMAIL PROTECTED]>
 
-       * scm/framework-ps.scm (write-preamble): make font loading
-       switchable to GS via --define-default gs-font-load=1
-
        * lily/lily-parser-scheme.cc: add unistd.h
 
 2005-06-08  Han-Wen Nienhuys  <[EMAIL PROTECTED]>
Index: lilypond/Documentation/user/invoking.itely
diff -u lilypond/Documentation/user/invoking.itely:1.34 
lilypond/Documentation/user/invoking.itely:1.35
--- lilypond/Documentation/user/invoking.itely:1.34     Tue Jun  7 05:29:30 2005
+++ lilypond/Documentation/user/invoking.itely  Thu Jun  9 14:09:33 2005
@@ -53,9 +53,7 @@
 @item -e,[EMAIL PROTECTED]
 Evaluate the Scheme @var{expr} before parsing any @file{.ly} files.
 Multiple @code{-e} options may be given, they will be evaluated
-sequentially.  The function @code{ly:set-option} allows access to
-some internal variables.  Use @code{-e '(ly:option-usage)'} for more
-information.
+sequentially.  
 
 @item -f,[EMAIL PROTECTED]
 which formats should be written.  Choices are @code{svg}, @code{ps},
@@ -97,19 +95,23 @@
 @cindex output format, setting
 
 @item -d,[EMAIL PROTECTED]@var{val}
-This defines an internal variable @var{var} as the Scheme value
[EMAIL PROTECTED]
+This sets the internal program option @var{var} to the Scheme value
[EMAIL PROTECTED] If @var{val} is not supplied, then @var{#t} is used. To
+switch off an option, @code{no-} may be prefixed to @var{var}, eg.
[EMAIL PROTECTED]
+-dno-point-and-click
[EMAIL PROTECTED] example
 
-Supported values include:
[EMAIL PROTECTED] @code
[EMAIL PROTECTED] resolution
-set PNG resolution
[EMAIL PROTECTED] preview-include-book-title
-include book-titles in preview
[EMAIL PROTECTED] table
[EMAIL PROTECTED]
+is the same as
[EMAIL PROTECTED]
+-dpoint-and-click='#f'
[EMAIL PROTECTED] example
+
[EMAIL PROTECTED] point and click
 
-These settings are returned when calling
[EMAIL PROTECTED](ly:get-option 'command-line-settings)} from Scheme.
+Setting the @code{help} option will print a summary of the options
+available, and exit.
 
 @item -h,--help
 Show a summary of usage.
@@ -135,7 +137,11 @@
 specified, i.e., @code{-f tex}.
 
 @item --png
-Generate pictures of each page, in PNG format.  This implies @code{--ps}.
+Generate pictures of each page, in PNG format.  This implies
[EMAIL PROTECTED]  The resolution in DPI of the image may be set with
[EMAIL PROTECTED]
+-dresolution=110 
[EMAIL PROTECTED] example
 
 @item --pdf
 Generate PDF.  This implies @code{--ps}.
@@ -191,7 +197,7 @@
 
 
 @item -j,[EMAIL PROTECTED],@var{group},@var{jail},@var{dir}
-Run LilyPond in a jail.
+Run LilyPond in a chroot jail.
 
 The @code{--jail} option provides a more flexible alternative to 
 @code{--safe} when LilyPond formatting is available through a web
Index: lilypond/Documentation/user/point-and-click.itely
diff -u lilypond/Documentation/user/point-and-click.itely:1.13 
lilypond/Documentation/user/point-and-click.itely:1.14
--- lilypond/Documentation/user/point-and-click.itely:1.13      Wed Jun  8 
02:36:21 2005
+++ lilypond/Documentation/user/point-and-click.itely   Thu Jun  9 14:09:33 2005
@@ -103,6 +103,6 @@
 option
 
 @example
-lilypond -e "(ly:set-option 'point-and-click #f)" file.ly
+lilypond -dno-point-and-click file.ly
 @end example
 
Index: lilypond/flower/getopt-long.cc
diff -u lilypond/flower/getopt-long.cc:1.24 lilypond/flower/getopt-long.cc:1.25
--- lilypond/flower/getopt-long.cc:1.24 Sat Apr 30 23:43:03 2005
+++ lilypond/flower/getopt-long.cc      Thu Jun  9 14:09:33 2005
@@ -306,7 +306,6 @@
 String
 Long_option_init::table_string (Long_option_init *l)
 {
-  String argstr = "ARG";
   String tabstr = "";
 
   int wid = 0;
@@ -320,7 +319,9 @@
       String s = "  " + l[i].str_for_help ();
       s += String_convert::char_string (' ', wid - s.length () + EXTRA_SPACES);
 
-      tabstr += s + gettext (l[i].help_str0_) + "\n";
+      String help_text (gettext (l[i].help_str0_));
+      help_text.substitute ("\n", "\n" + String_convert::char_string (' ', wid 
+ EXTRA_SPACES + 2));
+      tabstr += s + help_text + "\n";
     }
 
   return tabstr;
Index: lilypond/lily/main.cc
diff -u lilypond/lily/main.cc:1.259 lilypond/lily/main.cc:1.260
--- lilypond/lily/main.cc:1.259 Wed Jun  8 12:31:22 2005
+++ lilypond/lily/main.cc       Thu Jun  9 14:09:33 2005
@@ -137,12 +137,13 @@
 
 static Long_option_init options_static[]
 = {
-  {_i ("BACK"), "backend", 'b', _i ("use backend BACK (gnome, ps [default],\n  
                                     scm, svg, tex, texstr)")},
+  {_i ("BACK"), "backend", 'b', _i ("use backend BACK (gnome, ps 
[default],\nscm, svg, tex, texstr)")},
 
   {_i ("SYM=VAL"), "define-default", 'd',
-   _i ("define a default Scheme setting.")},
+   _i ("set a Scheme program option. Uses #t if VAL is not specified\n"
+       "Try -dhelp for help.")},
 
-  {_i ("EXPR"), "evaluate", 'e', _i ("set scheme option, for help use\n        
                               -e '(ly:option-usage)'")},
+  {_i ("EXPR"), "evaluate", 'e', _i ("evaluate scheme code")},
   /* Bug in option parser: --output =foe is taken as an abbreviation
      for --output-format.  */
   {_i ("FORMATs"), "formats", 'f', _i ("dump FORMAT,...  Also as separate 
options:")},
@@ -157,7 +158,8 @@
   {_i ("FILE"), "init", 'i',  _i ("use FILE as init file")},
   {_i ("FILE"), "output", 'o',  _i ("write output to FILE (suffix will be 
added)")},
 #if HAVE_CHROOT
-  {_i ("USER,GROUP,JAIL,DIR"), "jail", 'j', _i ("chroot to JAIL, become 
USER:GROUP\n                                       and cd into DIR")},
+  {_i ("USER,GROUP,JAIL,DIR"), "jail", 'j', _i ("chroot to JAIL, become 
USER:GROUP\n"
+                                               "and cd into DIR")},
 #endif 
   {0, "no-print", 0, _i ("do not generate printed output")},
   {0, "preview", 'p',  _i ("generate a preview of the first system")},
@@ -535,7 +537,7 @@
   if (!init_scheme_variables.is_empty ()
       || !init_scheme_code_string.is_empty ())
     {
-      init_scheme_variables = "(ly:set-option 'command-line-settings (list "
+      init_scheme_variables = "(map (lambda (x) (ly:set-option (car x) (cdr 
x))) (list "
        + init_scheme_variables + "))";
       
       init_scheme_code_string
Index: lilypond/lily/midi-item.cc
diff -u lilypond/lily/midi-item.cc:1.83 lilypond/lily/midi-item.cc:1.84
--- lilypond/lily/midi-item.cc:1.83     Tue Apr 12 22:49:28 2005
+++ lilypond/lily/midi-item.cc  Thu Jun  9 14:09:33 2005
@@ -14,7 +14,7 @@
 #include "string-convert.hh"
 #include "midi-stream.hh"
 #include "duration.hh"
-#include "scm-option.hh"
+#include "program-option.hh"
 #include "killing-cons.tcc"
 
 #define PITCH_WHEEL_TOP 0x3FFF
@@ -455,12 +455,12 @@
 Midi_track::data_string () const
 {
   String str = Midi_chunk::data_string ();
-  if (midi_debug_global_b)
+  if (do_midi_debugging_global)
     str += "\n";
   for (Cons<Midi_event> *i = event_p_list_.head_; i; i = i->next_)
     {
       str += i->car_->to_string ();
-      if (midi_debug_global_b)
+      if (do_midi_debugging_global)
        str += "\n";
     }
   return str;
Index: lilypond/lily/midi-stream.cc
diff -u lilypond/lily/midi-stream.cc:1.54 lilypond/lily/midi-stream.cc:1.55
--- lilypond/lily/midi-stream.cc:1.54   Tue Apr 12 22:49:28 2005
+++ lilypond/lily/midi-stream.cc        Thu Jun  9 14:09:33 2005
@@ -17,7 +17,7 @@
 #include "misc.hh"
 #include "midi-item.hh"
 #include "warn.hh"
-#include "scm-option.hh"
+#include "program-option.hh"
 
 Midi_stream::Midi_stream (String file_name)
 {
@@ -52,7 +52,7 @@
   String str = midi_c_r.to_string ();
 
   // ugh, should have separate debugging output with Midi*::print routines
-  if (midi_debug_global_b)
+  if (do_midi_debugging_global)
     {
       str = String_convert::bin2hex (str) + "\n";
       for (int i = str.index ("0a"); i >= 0; i = str.index ("0a"))
Index: lilypond/lily/music-sequence.cc
diff -u lilypond/lily/music-sequence.cc:1.59 
lilypond/lily/music-sequence.cc:1.60
--- lilypond/lily/music-sequence.cc:1.59        Sat Apr 30 23:43:03 2005
+++ lilypond/lily/music-sequence.cc     Thu Jun  9 14:09:33 2005
@@ -7,7 +7,7 @@
 */
 
 #include "warn.hh"
-#include "scm-option.hh"
+#include "program-option.hh"
 #include "pitch.hh"
 #include "input.hh"
 #include "music-sequence.hh"
Index: lilypond/lily/parser.yy
diff -u lilypond/lily/parser.yy:1.473 lilypond/lily/parser.yy:1.474
--- lilypond/lily/parser.yy:1.473       Thu Jun  9 10:26:19 2005
+++ lilypond/lily/parser.yy     Thu Jun  9 14:09:33 2005
@@ -41,7 +41,7 @@
 #include "paper-book.hh"
 #include "output-def.hh"
 #include "scm-hash.hh"
-#include "scm-option.hh"
+#include "program-option.hh"
 #include "score.hh"
 #include "text-interface.hh"
 #include "warn.hh"
Index: lilypond/lily/relative-octave-music.cc
diff -u lilypond/lily/relative-octave-music.cc:1.38 
lilypond/lily/relative-octave-music.cc:1.39
--- lilypond/lily/relative-octave-music.cc:1.38 Thu Mar 10 14:36:13 2005
+++ lilypond/lily/relative-octave-music.cc      Thu Jun  9 14:09:33 2005
@@ -9,7 +9,7 @@
 #include "music.hh"
 #include "pitch.hh"
 #include "warn.hh"
-#include "scm-option.hh"
+#include "program-option.hh"
 
 class Relative_octave_music
 {
Index: lilypond/lily/repeated-music.cc
diff -u lilypond/lily/repeated-music.cc:1.63 
lilypond/lily/repeated-music.cc:1.64
--- lilypond/lily/repeated-music.cc:1.63        Wed Mar 16 19:19:15 2005
+++ lilypond/lily/repeated-music.cc     Thu Jun  9 14:09:33 2005
@@ -10,7 +10,7 @@
 #include "music-sequence.hh"
 #include "pitch.hh"
 #include "warn.hh"
-#include "scm-option.hh"
+#include "program-option.hh"
 
 Music *
 Repeated_music::body (Music *me)
Index: lilypond/ly/init.ly
diff -u lilypond/ly/init.ly:1.75 lilypond/ly/init.ly:1.76
--- lilypond/ly/init.ly:1.75    Thu Apr 14 20:19:07 2005
+++ lilypond/ly/init.ly Thu Jun  9 14:09:33 2005
@@ -12,7 +12,7 @@
 \include "declarations-init.ly"
 
 
-#(ly:set-option 'new-relative)
+#(ly:set-option 'old-relative #f)
 #(define toplevel-scores '())
 #(define $globalheader #f)
 #(define version-seen? #f)
Index: lilypond/make/lilypond-vars.make
diff -u lilypond/make/lilypond-vars.make:1.62 
lilypond/make/lilypond-vars.make:1.63
--- lilypond/make/lilypond-vars.make:1.62       Wed May 18 14:46:38 2005
+++ lilypond/make/lilypond-vars.make    Thu Jun  9 14:09:33 2005
@@ -18,7 +18,7 @@
 LILYPOND = $(builddir)/lily/$(outconfbase)/lilypond
 LILYPOND_BOOK = $(script-dir)/lilypond-book.py
 LILYPOND_BOOK_INCLUDES = -I $(pwd) -I $(outdir) -I$(input-dir) -I 
$(input-dir)/regression/ -I $(input-dir)/test/ -I $(input-dir)/tutorial/ -I 
$(builddir)/mf/$(outconfbase)/  -I $(builddir)/mf/out/
-LILYPOND_BOOK_FLAGS = --process="$(LILYPOND) --backend=eps --formats=ps,png 
--header=texidoc -I $(srcdir)/input/test -e '(ly:set-option (quote 
internal-type-checking) \#t)'"
+LILYPOND_BOOK_FLAGS = --process="$(LILYPOND) --backend=eps --formats=ps,png 
--header=texidoc -I $(srcdir)/input/test -dinternal-type-checking"
 
 
 #texi-html for www only:
Index: lilypond/scm/backend-library.scm
diff -u lilypond/scm/backend-library.scm:1.32 
lilypond/scm/backend-library.scm:1.33
--- lilypond/scm/backend-library.scm:1.32       Thu Jun  9 10:14:31 2005
+++ lilypond/scm/backend-library.scm    Thu Jun  9 14:09:33 2005
@@ -48,8 +48,7 @@
  -c .setpdfwrite\
  -f ~S\
 "
-                     (if (assoc 'gs-font-load
-                                (ly:get-option 'command-line-settings))
+                     (if (ly:get-option 'gs-font-load)
                          " -dNOSAFER "
                          " -dSAFER ")
                      (sanitize-command-option papersizename)
Index: lilypond/scm/framework-ps.scm
diff -u lilypond/scm/framework-ps.scm:1.115 lilypond/scm/framework-ps.scm:1.116
--- lilypond/scm/framework-ps.scm:1.115 Thu Jun  9 10:14:31 2005
+++ lilypond/scm/framework-ps.scm       Thu Jun  9 14:09:33 2005
@@ -379,8 +379,7 @@
                   (lambda (x y) (string<? (cadr x) (cadr y))))))
 
 
-          (font-loader (if (assoc 'gs-font-load
-                                  (ly:get-option 'command-line-settings))
+          (font-loader (if (ly:get-option 'gs-font-load)
                            load-font-via-GS
                            load-font))
                         
@@ -478,9 +477,7 @@
     ;; skip booktitles.
     (if (and
         (not
-         (cdr (assoc
-              'preview-include-book-title
-              (ly:get-option 'command-line-settings))))
+         (ly:get-option 'preview-include-book-title))
         (< 1 (length systems))
         (ly:paper-system-title? (list-ref systems 0))
         (ly:paper-system-title? (list-ref systems 1)))
@@ -542,8 +539,7 @@
         (defs-resolution (ly:output-def-lookup defs 'pngresolution))
         (resolution (if (number? defs-resolution)
                         defs-resolution
-                        (cdr (assoc 'resolution
-                               (ly:get-option 'command-line-settings)))))
+                        (ly:get-option 'resolution)))
         (papersizename (ly:output-def-lookup defs 'papersizename)))
 
     (postscript->png resolution
Index: lilypond/scm/framework-tex.scm
diff -u lilypond/scm/framework-tex.scm:1.81 lilypond/scm/framework-tex.scm:1.82
--- lilypond/scm/framework-tex.scm:1.81 Fri May 27 12:00:15 2005
+++ lilypond/scm/framework-tex.scm      Thu Jun  9 14:09:33 2005
@@ -300,9 +300,7 @@
     (postscript->png
      (if (number? resolution)
         resolution
-        (assoc
-         'resolution
-         (ly:get-option 'command-line-settings)))
+        (ly:get-option 'resolution))
 
      (if (string? papersizename)
         papersizename
Index: lilypond/scm/lily.scm
diff -u lilypond/scm/lily.scm:1.356 lilypond/scm/lily.scm:1.357
--- lilypond/scm/lily.scm:1.356 Thu Jun  9 11:52:06 2005
+++ lilypond/scm/lily.scm       Thu Jun  9 14:09:33 2005
@@ -37,11 +37,6 @@
       (debug-enable 'backtrace)
       (read-enable 'positions)))
 
-;; initialize defaults. 
-(ly:set-option 'command-line-settings
-              '((resolution . 90)
-                (preview-include-book-title . #t)
-                ))
 
 (define-public tex-backend?
   (member (ly:output-backend) '("texstr" "tex")))
Index: lilypond/scripts/lilypond-book.py
diff -u lilypond/scripts/lilypond-book.py:1.261 
lilypond/scripts/lilypond-book.py:1.262
--- lilypond/scripts/lilypond-book.py:1.261     Wed Jun  1 15:04:57 2005
+++ lilypond/scripts/lilypond-book.py   Thu Jun  9 14:09:33 2005
@@ -557,6 +557,8 @@
                               (ly:parser-print-score
                                p (ly:music-scorify m p))))
 
+#(ly:set-option (quote no-point-and-click))
+
 #(define version-seen? #t)
 %(preamble_string)s
 


_______________________________________________
Lilypond-cvs mailing list
Lilypond-cvs@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-cvs

Reply via email to