[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Bringing LilyPad into LilyPond
From: |
Ed Baskerville |
Subject: |
Re: Bringing LilyPad into LilyPond |
Date: |
Tue, 26 Jul 2005 16:16:42 -0700 |
Specifically, QTKit and PDFKit (inside Quartz)--they're separate from
the standard AppKit/Foundation frameworks. On second glance, it looks
like the wrappers are very easy to generate, especially since I don't
think there are any ObjC protocols to wrap.
The fact that I use QTKit and PDFKit brings up another issue--these
are only available in Tiger and later, and I doubt you'd want to
restrict Panther users from using LilyPond.app. At one point, I had
LilyPad working so that those two frameworks were weak-linked, and
the app used older classes (NSMovieView, NSImageView, etc.) when
launched on a Panther system--the big drawback was that point-and-
click didn't work, because NSImageView doesn't know anything about
PDF links. Somewhere along the line I broke this and will try to get
it fixed soon, certainly before trying to put anything into
LilyPond.app.
--Ed
On Jul 26, 2005, at 3:19 PM, Han-Wen Nienhuys wrote:
Ed Baskerville wrote:
LilyPond.app has been my work, but I don't mind if someone else
steps to continue improveming and developing it. However, I do
oppose to Objective-C as development language. We already have
too many languages (C++, Python, Scheme and bits of C)- and I
see a maintenance problem with adding another one. The wrapper
for LilyPond.app has been written in Python, which is
fortunately pretty simple to learn and use.
That's certainly an understandable position. I don't know Python,
but I have been meaning to learn. From an initial glance through
the PyObjC documentation, I think it would probably be possible
to re- implement LilyPad in Python, but it would take a fair
amount of work, and would require writing Python wrappers for a
couple of frameworks in addition to writing the application code
itself.
Which frameworks? AFAIK the wrappers are generated automatically
from the Objective libraries, so they should be already available.
--
Han-Wen Nienhuys - address@hidden - http://www.xs4all.nl/~hanwen