actuallly the code that does the windows specific stuff right now sits in GUB.
On Wed, Aug 27, 2008 at 9:08 PM, Neil Puttock <[EMAIL PROTECTED]> wrote: > 2008/8/6 Neil Puttock <[EMAIL PROTECTED]>: >> 2008/8/5 Han-Wen Nienhuys <[EMAIL PROTECTED]>: >>> There is also some code in lily.scm that checks for a windows system. >>> It's easier to add to there rather than the .nsh >> >> I've tried setting 'midi-extension here: >> >> (case PLATFORM >> ((windows) >> ;; change midi default for Windows >> (ly:set-option 'midi-extension "mid") >> (define native-getcwd getcwd) >> (define (slashify x) >> (if (string-index x #\\) >> x >> (string-regexp-substitute >> "//*" "/" >> (string-regexp-substitute "\\\\" "/" x)))) >> ;; FIXME: this prints a warning. >> (define-public (ly-getcwd) >> (slashify (native-getcwd)))) >> (else (define-public ly-getcwd getcwd))) >> >> Since I can't check whether this works on Windows, I temporarily moved >> the option setting to the else clause. Unfortunately, though this >> overrides the default, setting midi-extension via the command line no >> longer works. > > OK, I've had another look at this. > > The command line options using -d are set near the top of the file, > > 96 (for-each > 97 (lambda (x) > 98 (ly:set-option (car x) (cdr x))) > 99 (eval-string (ly:command-line-options))) > > whereas the entry point code evaluates a Scheme expression using -e. > > Can the code which checks for a windows system be moved above the > command line setting? Can you change the option init , `(... ("midi-extension" ,(if windows "mid" "midi") "the extension of midi files") ... ) -- Han-Wen Nienhuys - [EMAIL PROTECTED] - http://www.xs4all.nl/~hanwen _______________________________________________ lilypond-devel mailing list lilypond-devel@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-devel