Hi Patrick, While I appreciate your working on lilypad, I doubt whether this is an efficient way of spending our efforts.
Why not write a simple editor in pygtk? Indeed, I wanted to write a simple editor to get you going and found gummi: http://gummi.midnightcoding.org/ it took me about 15 minutes to write this crude hack (yes, should use .endswith () and os.path.split () etc) to make it run and show lilypond preview. It could be smart to work together with gummi, possibly there are better programs than gummi, possibly we're better off stealing their technology (poppler pdf display) and rolling our own. What do you think? Oh, to run gummi, just install the necessary python-* bindings (probably apt-get install python-poppler will pull in everything), apply the patch and do python gummi/Core.py Greetings, Jan. -- Jan Nieuwenhuizen <jann...@gnu.org> | GNU LilyPond http://lilypond.org Freelance IT http://JoyOfSource.com | AvatarĀ® http://AvatarAcademy.nl
diff -purN --exclude='*~' --exclude='*pyc' gummi-0.4.8/gummi/GummiGUI.py gummi-0.4.8-lily/gummi/GummiGUI.py --- gummi-0.4.8/gummi/GummiGUI.py 2010-05-16 22:14:53.000000000 +0200 +++ gummi-0.4.8-lily/gummi/GummiGUI.py 2010-07-18 10:30:54.807484687 +0200 @@ -397,8 +397,8 @@ class MainGUI: self.exitinterrupt = True if response == gtk.RESPONSE_OK: filename = chooser.get_filename() - if not ".tex" in filename[-4:]: - filename = filename + ".tex" + if not ".ly" in filename[-3:]: + filename = filename + ".ly" self.iofunc.make_environment(filename) chooser.destroy() return filename diff -purN --exclude='*~' --exclude='*pyc' gummi-0.4.8/gummi/IOFunctions.py gummi-0.4.8-lily/gummi/IOFunctions.py --- gummi-0.4.8/gummi/IOFunctions.py 2010-05-16 22:14:53.000000000 +0200 +++ gummi-0.4.8-lily/gummi/IOFunctions.py 2010-07-18 10:39:32.975484454 +0200 @@ -60,12 +60,12 @@ class IOFunctions: if filename is not None: self.filename = filename self.texpath = os.path.dirname(self.filename) + "/" - if ".tex" in self.filename: - self.texname = os.path.basename(self.filename)[:-4] + if ".ly" in self.filename: + self.texname = os.path.basename(self.filename)[:-3] else: self.texname = os.path.basename(self.filename) - (self.workfd, self.workfile) = tempfile.mkstemp(".tex") - self.pdffile = self.workfile[:-4] + ".pdf" + (self.workfd, self.workfile) = tempfile.mkstemp(".ly") + self.pdffile = self.workfile[:-3] + ".pdf" print ("\nEnvironment created for: \n" + \ "TEX: " + str(self.filename) + "\n" \ "TMP: " + self.workfile + "\n" + \ diff -purN --exclude='*~' --exclude='*pyc' gummi-0.4.8/gummi/Motion.py gummi-0.4.8-lily/gummi/Motion.py --- gummi-0.4.8/gummi/Motion.py 2010-05-16 22:14:53.000000000 +0200 +++ gummi-0.4.8-lily/gummi/Motion.py 2010-07-18 10:40:13.080486763 +0200 @@ -150,12 +150,10 @@ class Motion: def update_pdffile(self): try: - pdfmaker = subprocess.Popen(self.texcmd + \ - ' -interaction=nonstopmode \ - -file-line-error \ - -halt-on-error \ - --output-directory="%s" "%s"' \ - % (self.tempdir, self.workfile), + self.lyname = self.workfile[:-3] + command = ' %(texcmd)s --output="%(lyname)s" "%(workfile)s"' % self.__dict__ + print 'running:', command + pdfmaker = subprocess.Popen(command, shell=True, cwd=self.texpath, close_fds=True, \ stdin=None, stdout = subprocess.PIPE, stderr=None ) self.output = pdfmaker.communicate()[0] diff -purN --exclude='*~' --exclude='*pyc' gummi-0.4.8/gummi/Preferences.py gummi-0.4.8-lily/gummi/Preferences.py --- gummi-0.4.8/gummi/Preferences.py 2010-05-16 22:15:12.000000000 +0200 +++ gummi-0.4.8-lily/gummi/Preferences.py 2010-07-18 10:44:20.811484288 +0200 @@ -42,24 +42,13 @@ CFGDEFAULTS = { 'font': 'Monospace 10', 'autosaving': False, 'autosave_timer': 600, -'typesetter': 'pdflatex', +'typesetter': 'lilypond', 'compile_timer': 1, 'compile_status': True, 'recent1': '', 'recent2': '', 'recent3': '', -'welcome': '''\documentclass{article} -\\begin{document} - -\\begin{center} -\Huge{Welcome to Gummi} \\\\\\ -\\\\ -\\LARGE{You are using the ''' + VERSION + ''' version.\\\\ -I welcome your suggestions at\\\\ -http://gummi.midnightcoding.org}\\\\ -\\end{center} - -\\end{document} +'welcome': r'''\relative c' { a b c } ''' }
<<attachment: gummi-lily.png>>
_______________________________________________ lilypond-devel mailing list lilypond-devel@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-devel