CVSROOT:        /cvsroot/lilypond
Module name:    lilypond
Branch:         
Changes by:     Jan Nieuwenhuizen <[EMAIL PROTECTED]>   05/07/21 10:53:12

Modified files:
        scm            : lily.scm 
        lily           : main.cc 
        .              : ChangeLog 

Log message:
        really checkin
        
        * lily/main.cc (main): Remove invalid handle kludge.
        
        * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
        (lambda): add gui define.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/lily.scm.diff?tr1=1.370&tr2=1.371&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/main.cc.diff?tr1=1.265&tr2=1.266&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/ChangeLog.diff?tr1=1.3904&tr2=1.3905&r1=text&r2=text

Patches:
Index: lilypond/ChangeLog
diff -u lilypond/ChangeLog:1.3904 lilypond/ChangeLog:1.3905
--- lilypond/ChangeLog:1.3904   Thu Jul 21 01:11:50 2005
+++ lilypond/ChangeLog  Thu Jul 21 10:53:12 2005
@@ -1,3 +1,10 @@
+2005-07-19  Jan Nieuwenhuizen  <[EMAIL PROTECTED]>
+
+       * lily/main.cc (main): Remove invalid handle kludge.
+
+       * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
+       (lambda): add gui define.
+
 2005-07-21  Han-Wen Nienhuys  <[EMAIL PROTECTED]>
 
        * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
Index: lilypond/lily/main.cc
diff -u lilypond/lily/main.cc:1.265 lilypond/lily/main.cc:1.266
--- lilypond/lily/main.cc:1.265 Wed Jul 13 20:30:47 2005
+++ lilypond/lily/main.cc       Thu Jul 21 10:53:12 2005
@@ -726,25 +726,9 @@
     }
 }
 
-#ifdef __MINGW32__
-#  include "windows.h"
-#  ifndef INVALID_HANDLE
-#    define INVALID_HANDLE ((void*) -1)
-#  endif
-#endif
-
 int
 main (int argc, char **argv)
 {
-#ifdef __MINGW32__
-  /* Possible gs.exe fix for DOS-based Windowses.  */
-  if (GetStdHandle (STD_OUTPUT_HANDLE) == INVALID_HANDLE)
-    {
-      freopen ("nul$", "w", stdout);
-      freopen ("nul$", "w", stderr);
-    }
-#endif
-
   setup_localisation ();
   setup_paths (argv[0]);
   parse_argv (argc, argv);
Index: lilypond/scm/lily.scm
diff -u lilypond/scm/lily.scm:1.370 lilypond/scm/lily.scm:1.371
--- lilypond/scm/lily.scm:1.370 Wed Jul 13 18:22:35 2005
+++ lilypond/scm/lily.scm       Thu Jul 21 10:53:11 2005
@@ -6,33 +6,37 @@
 ;;;; Han-Wen Nienhuys <[EMAIL PROTECTED]>
 
 
-(for-each (lambda (x)
-           (ly:add-option (car x) (cadr x) (caddr x)))
+(define (define-scheme-options)
+  (for-each (lambda (x)
+             (ly:add-option (car x) (cadr x) (caddr x)))
          
-         '((point-and-click #t "use point & click")
-           (midi-debug #f "generate human readable MIDI")
-           (internal-type-checking #f "check every property assignment for 
types")
-           (parse-protect #t    "continue when finding errors in inline
+           '((point-and-click #t "use point & click")
+             (midi-debug #f "generate human readable MIDI")
+             (internal-type-checking #f "check every property assignment for 
types")
+             (parse-protect #t    "continue when finding errors in inline
 scheme are caught in the parser. If off, halt 
 on errors, and print a stack trace.")
-           (old-relative #f
-                         "relative for simultaneous music works
+             (old-relative #f
+                           "relative for simultaneous music works
 similar to chord syntax")
-           (object-keys #f
-                        "experimental mechanism for remembering tweaks") 
-           (resolution 101 "resolution for generating bitmaps")
-           (anti-alias-factor 1 "render at higher resolution and scale down 
result\nto prevent jaggies in PNG")
-           (preview-include-book-title #t "include book-titles in preview 
images.")
-           (gs-font-load #f
-                         "load fonts via Ghostscript.")
-           (delete-intermediate-files #f
-                                      "delete unusable PostScript files")
-           (verbose #f "value for the --verbose flag")
-           (ttf-verbosity 0
+             (object-keys #f
+                          "experimental mechanism for remembering tweaks")
+             (resolution 101 "resolution for generating bitmaps")
+             (anti-alias-factor 1 "render at higher resolution and scale down 
result\nto prevent jaggies in PNG")
+             (preview-include-book-title #t "include book-titles in preview 
images.")
+             (gs-font-load #f
+                           "load fonts via Ghostscript.")
+             (gui #f "running from gui; redirect stderr to log file")
+             (delete-intermediate-files #f
+                                        "delete unusable PostScript files")
+             (verbose #f "value for the --verbose flag")
+             (ttf-verbosity 0
                           "how much verbosity for TTF font embedding?")
-           (debug-gc #f
-                     "dump GC protection info")))
+             (debug-gc #f
+                       "dump GC protection info"))))
 
+;; FIXME: stray statement
+(define-scheme-options)
 
 (if (defined? 'set-debug-cell-accesses!)
     (set-debug-cell-accesses! #f))
@@ -116,6 +120,12 @@
    (string-downcase
     (car (string-tokenize (vector-ref (uname) 0) char-set:letter)))))
 
+(define-public DOS
+  (let ((platform (string-tokenize
+                  (vector-ref (uname) 0) char-set:letter+digit)))
+    (if (null? (cdr platform)) #f
+       (member (string-downcase (cadr platform)) '("95" "98" "me")))))
+
 (case PLATFORM
   ((windows)
    (define native-getcwd getcwd)
@@ -320,25 +330,20 @@
      outfile)
 
     (if (defined? 'gc-live-object-stats)
-       (let*
-           ((stats #f))
-
+       (let* ((stats #f))
          (display "Live object statistics: GC'ing\n")
          (gc)
          (gc)
-
+         
          (set! stats (gc-live-object-stats))
          (display "Dumping live object statistics.\n")
-
+         
          (for-each
           (lambda (x)
             (format outfile "~a: ~a\n" (car x) (cdr x)))
           (sort (gc-live-object-stats)
                 (lambda (x y)
-                  (string<? (car x) (car y)))))
-          ))
-
-    ))
+                  (string<? (car x) (car y)))))))))
 
 (define-public (tweak-grob-property grob sym val)
   (set! (ly:grob-property grob sym) val))
@@ -387,9 +392,14 @@
     ;; If no TTY and not using safe, assume running from GUI.
     (cond
      ((eq? PLATFORM 'windows)
+      ;; Always write to .log file.
+      (if DOS #t
       ;; This only works for i586-mingw32msvc-gcc -mwindows
       (not (string-match "standard input"
-                        (format #f "~S" (current-input-port)))))
+                        (format #f "~S" (current-input-port))))))
+     ;; FIXME: using -dgui would be nice, but it does not work
+     ((eq? PLATFORM 'foo-windows)
+      (ly:get-option 'gui))
      ((eq? PLATFORM 'darwin) #f)
      (else
       (not have-tty?)))))


_______________________________________________
Lilypond-cvs mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/lilypond-cvs

Reply via email to