2005/9/17, Aaron J. Seigo &lt;<a href="mailto:aseigo@kde.org">aseigo@kde.org</a>&gt;:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
november 1 is my target for having the bindings projects (among a couple of<br>other things) ready to start. it first requires, obviously, some plasma APIs<br>to be at least semi-settled in.<br>
</blockquote><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">i expect the process to be somewhat iterative.</blockquote><div><br>
Ok, between that is it possible to play with KDE4/Plasma yet? Without messing with my KDE3 configs?<br>
&nbsp;</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">i'm particularly interested in a plasma API only set of bindings, which<br>shouldn't be a problem. what you could provide that would be of quite some
<br>value to us in the meantime is input onto the binding plugin API and system<br>
</blockquote><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">the idea is to have the language bindings individually loaded on demand when<br>
required for a given applet, which in turn requires at least one base class<br>to use as the plugin loaded that would then allow us to feed scripts to an<br>interpreter, to an executor and also provide bindings.</blockquote>
<div><br>
We could work on something like a C++ interface for all interpreters.
After that, the rest of the work is just as normal bindings. Instead,
we could think of something like auto-generation, but I have some ideas
that need to be discussed later.<br>
<br>
I am just worried about incorporating the boost libraries as a
dependency for Plasma Python script. But it is much bet. But what if we
do some static libraries... (thinking)<br>
<br>
</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">i'm also very interested in the ability to thread as much of this as possible.<br>
with JS we should be able to have all the parsing done in one thread, and<br>probably execute each script thereafter in their own thread. i'm still<br>working on how to do the painting (off-screen painting might work though; or
<br>building SVG interfaces with Qt4.1; still working on the details)</blockquote><div><br>
Fine, but what kind of thread you are talking about? I mean, we can
thread in the C++ level with the QThread (or not) classes, or we can
thread in Python (which is more complicated, I think).<br>
</div><br>
<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">with python, how realistic will it be to put parsing, execution, etc in their<br>own threads?
</blockquote><div><br>
I know it is possible to deal with threading. But it might give me some headaches :)<br>
&nbsp;</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">also, we need to make the language plugins API async in nature (even if it is<br>
all done synchronously behind the scenes)...</blockquote><div><br>
The interpreter can run on the same thread. If not, the context change
must be explict and locked. I don't like thread (don't find then
useful), and if you want to use, you must accept all it's implications.
We still have execution loops and timers :)<br>
&nbsp;<br>
</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">anyways, input from those doing language bindings is more than welcome.<br></blockquote>
</div><br>
I will try to help in what I can. Time is not my friend, you know. By
now, python-qt4 is my main goal. But it would be cool to play with
Plasma and that would be nice if I can share some of the time I spent
in Qt4 to be used in Plasma.<br>
<br>
That's it,<br>
<br>
[Eric Jardim]<br>