From: Jan Nieuwenhuizen Date: Thu, 21 Jul 2005 10:53:12 +0000 (+0000) Subject: really checkin X-Git-Tag: release/2.7.3~29 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=9091c04d20d3db4932ce023719973146ccc9d6ea;p=lilypond.git really checkin * lily/main.cc (main): Remove invalid handle kludge. * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui. (lambda): add gui define. --- diff --git a/ChangeLog b/ChangeLog index ddd484e918..ae9e071d09 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2005-07-19 Jan Nieuwenhuizen + + * 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 * lily/output-def-scheme.cc (LY_DEFINE): take default argument. diff --git a/lily/main.cc b/lily/main.cc index 9a34bc2959..1efd32303b 100644 --- a/lily/main.cc +++ b/lily/main.cc @@ -726,25 +726,9 @@ parse_argv (int argc, char **argv) } } -#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); diff --git a/scm/lily.scm b/scm/lily.scm index 18a19eeb75..1f4f59c89e 100644 --- a/scm/lily.scm +++ b/scm/lily.scm @@ -6,33 +6,37 @@ ;;;; Han-Wen Nienhuys -(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 @@ similar to chord syntax") (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 @@ The syntax is the same as `define*-public'." 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