CVSROOT: /cvsroot/lilypond
Module name: installers
Branch:
Changes by: Han-Wen Nienhuys <[EMAIL PROTECTED]> 05/06/18 11:35:18
Modified files:
macos/LilyPad : ChangeLog LilyPond.py lilycall.py
Log message:
(Call.open_pdfs): remove stray p.
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/installers/macos/LilyPad/ChangeLog.diff?tr1=1.7&tr2=1.8&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/installers/macos/LilyPad/LilyPond.py.diff?tr1=1.9&tr2=1.10&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/installers/macos/LilyPad/lilycall.py.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
Patches:
Index: installers/macos/LilyPad/ChangeLog
diff -u installers/macos/LilyPad/ChangeLog:1.7
installers/macos/LilyPad/ChangeLog:1.8
--- installers/macos/LilyPad/ChangeLog:1.7 Fri Jun 17 00:30:43 2005
+++ installers/macos/LilyPad/ChangeLog Sat Jun 18 11:35:17 2005
@@ -1,7 +1,15 @@
+2005-06-18 Han-Wen Nienhuys <[EMAIL PROTECTED]>
+
+ * lilycall.py (Call.open_pdfs): remove stray p.
+
2005-06-17 Han-Wen Nienhuys <[EMAIL PROTECTED]>
+ * lilycall.py (get_env): set FONTCONFIG_PATH, so local.conf is found.
+ (check_fontconfig): set fonts.cache-1
+
* LilyPond.py (TinyTinyDocument.compileMe): CallBinder: closure
for lilycall + document callbacks.
+ (TinyTinyDocument.compileMe): check need_fc_update.
* ProcessLog.py (ProcessLogWindowController.addText): new function.
(ProcessLogWindowController.finish): stop throbber before callback.
Index: installers/macos/LilyPad/LilyPond.py
diff -u installers/macos/LilyPad/LilyPond.py:1.9
installers/macos/LilyPad/LilyPond.py:1.10
--- installers/macos/LilyPad/LilyPond.py:1.9 Fri Jun 17 00:30:43 2005
+++ installers/macos/LilyPad/LilyPond.py Sat Jun 18 11:35:17 2005
@@ -165,32 +165,13 @@
call = lilycall.Call (appdir, [self.fileName()])
call.reroute_output = 1
self.createProcessLog ()
- class CallBinder:
- def __init__ (self, call, document):
- self.call = call
- self.doc = document
- def fcProcess (self, data = None):
- pyproc = call.get_fc_cache_process ()
- if not pyproc:
- return self.lpProcess()
-
- wc = self.doc.processLogWindowController
- wc.setWindowTitle_ ('Font cache updater')
- wc.addText ('\nCaching font details.\nThis may take a
few minutes.\n\n\n')
- wc.runProcessWithCallback (pyproc, self.lpProcess)
-
- def lpProcess (self, data = None):
- wc = self.doc.processLogWindowController
- wc.setWindowTitle_ ('LilyPond -- ' +
self.doc.fileName())
- pyproc = call.get_lilypond_process()
- wc.runProcessWithCallback (pyproc, self.open_pdfs)
-
- def open_pdfs (self, data = None):
- self.call.open_pdfs ()
-
- cb = CallBinder(call, self)
- cb.fcProcess ()
+ wc = self.processLogWindowController
+ if call.need_fc_update:
+ wc.addText ('\nCaching font details.\nThis may take a few
minutes.\n\n\n')
+ wc.setWindowTitle_ ('LilyPond -- ' + self.fileName())
+ pyproc = call.get_lilypond_process()
+ wc.runProcessWithCallback (pyproc, call.open_pdfs)
def contextHelp_ (self, sender):
tv = self.textView
Index: installers/macos/LilyPad/lilycall.py
diff -u installers/macos/LilyPad/lilycall.py:1.2
installers/macos/LilyPad/lilycall.py:1.3
--- installers/macos/LilyPad/lilycall.py:1.2 Fri Jun 17 00:30:43 2005
+++ installers/macos/LilyPad/lilycall.py Sat Jun 18 11:35:17 2005
@@ -75,29 +75,15 @@
my_sysfont_dir = prefix + '/share/SystemFonts'
sysfont_dir = '/System/Library/Fonts'
- need_fc_update = 0
- if not os.path.exists (my_sysfont_dir):
- os.mkdir (my_sysfont_dir)
- need_fc_update = 1
-
- if need_fc_update or file_is_newer (sysfont_dir, my_sysfont_dir):
- files = os.listdir (sysfont_dir)
- need_fc_update = 1
- for f in files:
- if not os.path.exists (my_sysfont_dir + '/' + f):
- os.symlink ('%s/%s' % (sysfont_dir, f),
- '%s/%s' % (my_sysfont_dir, f))
-
+ fc_cache = (prefix + '/font.cache-1')
local_fc_conf = open (prefix + '/etc/fonts/local.conf','w')
local_fc_conf.write ('''<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/local.conf file for local customizations -->
<fontconfig>
-<dir>%s
-</dir>
-</fontconfig>''' % my_sysfont_dir)
- return need_fc_update
-
+<cache>%s</cache>
+</fontconfig>''' % fc_cache)
+ return not os.path.exists (fc_cache)
def get_env (prefix):
p = ''
@@ -108,12 +94,12 @@
env = {}
env['DYLD_LIBRARY_PATH'] = prefix + '/lib' + ':' + p
- env['PATH'] = prefix + '/bin/' + ':' + os.environ['PATH']
+ env['FONTCONFIG_PATH'] = prefix + '/etc/fonts/'
+ env['GS_LIB'] = prefix + '/share/ghostscript/8.15/lib/'
env['GUILE_LOAD_PATH'] = prefix + '/share/guile/1.6'
env['LILYPONDPREFIX'] = prefix + '/share/lilypond/current'
- env['FONTCONFIG_FILE'] = prefix + '/etc/fonts/fonts.conf'
- env['GS_LIB'] = prefix + '/share/ghostscript/8.15/lib/'
env['PANGO_RC_FILE'] = prefix + '/etc/pango/pangorc'
+ env['PATH'] = prefix + '/bin/' + ':' + os.environ['PATH']
return env
@@ -202,24 +188,6 @@
def get_lilypond_process (self):
return self.get_process (self.executable, self.args)
-
- def get_fc_cache_process (self):
- if not self.need_fc_update:
- return None
-
- prefix = self.appdir + '/Contents/Resources'
- binary = prefix + '/bin/fc-cache'
- args = ['/Library/Fonts/',
- prefix + '/share/SystemFonts',
- prefix + '/share/lilypond/current/fonts/',
- '/usr/share/fonts',
- '/Library/Fonts',
- '~/.fonts']
- args = filter (lambda x: os.path.exists (x), args)
- args = ['fc-cache', '-v'] + args
-
- p = self.get_process (binary, args)
- return p
def get_pdfs (self):
names = []
@@ -262,10 +230,8 @@
sys.stderr.write (call.error_string)
sys.exit (2)
- p = call.get_fc_cache_process ()
- if p:
- sys.stderr.write ('Rebuilding font cache')
- p.wait ()
+ if call.need_fc_update:
+ sys.stderr.write ('Rebuilding font cache\nThis may take a few
minutes.')
p = call.get_lilypond_process ()
code = p.wait ()
_______________________________________________
Lilypond-cvs mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/lilypond-cvs