<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div>It seems to me you haven't subscribed to the mailing list because I've been doing quite a bit of shouting here. :) Please consider joining, this way you'll always be up to date with all developments.<br></div><div><br></div><div>Most of the errors you report are my fault, sorry about that:<br><span></span></div><div><span><br></span></div><div><span>1. </span><span>QX11EmbedContainer and </span>QX11EmbedWidget - I removed them because the nested type Error was not generated; I didn't check that as I was after another bug then so seeing they are not that often used I just removed them; obviously I forgot to remove the events that use them; I compiled everything then but apparently these events are new to Qt 4.8.0 as my Linux had 4.7.4;<br></div><div><span>2. dmcs - I really don't know what happened here; I clearly remember
 searching for "gmcs" in the whole dir and replacing it; it seems that I didn't commit these changes;<br></span></div><div><span>3. </span>DEF_VALUELIST_MARSHALLER - I replaced this everywhere with DEF_LIST_MARSHALLER because of two of the bugs (QPrinterInfo and QModelIndex) I've written about in my recent post called "Qyoto: help needed"; but I have clearly forgotten about Phonon as I don't compile it on my Windows because of some missing dependencies;<br></div><div><span>4. uics - Arno advised me months ago to move uics to assemblygen but I haven't done it yet; I will complete that today.</span></div><div><br><span></span></div><div><span>You can send me your patches and I'll push them but please try to separate them per feature: that is, one for dmcs, one for DBus, one for </span><span>MONO_EXECUTABLE, etc.<br></span></div><div><br></div>  <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div style="font-family:
 times new roman, new york, times, serif; font-size: 12pt;"> <div dir="ltr"> <font size="2" face="Arial"> <hr size="1">  <b><span style="font-weight:bold;">From:</span></b> Steven Boswell II <ulatekh@yahoo.com><br> <b><span style="font-weight: bold;">To:</span></b> KDE bindings for other programming languages <kde-bindings@kde.org> <br> <b><span style="font-weight: bold;">Sent:</span></b> Sunday, May 13, 2012 4:12 AM<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [Kde-bindings] Building latest qyoto under Windows and Linux<br> </font> </div> <br>
<div id="yiv1295334208"><div><div style="color:#000;background-color:#fff;font-family:times new roman, new york, times, serif;font-size:12pt;"><div style="font-family:times, serif;font-size:12pt;"><span>OK, I added two lines to src/plugins/qyoto/QyotoTranslator.cs:</span></div><div style="font-family:times, serif;font-size:12pt;"><span><br></span></div><div><span><span class="yiv1295334208Apple-tab-span" style="white-space:pre;">    </span>{ "QX11EmbedContainer::Error", delegate { throw new NotSupportedException(); } },<br></span></div><div><span class="yiv1295334208Apple-tab-span" style="white-space:pre;">     </span>{ "QX11EmbedWidget::Error", delegate { throw new NotSupportedException(); } },<br></div><div><br></div><div>I don't know if that was a great idea, but at least it kept compiling.</div><div><br></div><div>The next compile error (under Linux) was in
 qyoto-phonon:</div><div><br></div><div>assemblygen/assemblies/qyoto-phonon/native/phononhandlers.cpp:29:25: error: expected constructor, destructor, or type conversion before ‘(’ token<br></div><div><br></div><div>The issue seems to be that DEF_VALUELIST_MARSHALLER isn't defined anywhere.  assemblies/qyoto-qtcore/native/marshall_macros.h has a definition for DEF_LIST_MARSHALLER, so maybe that file is out of date.</div><div><br></div><div>As always, help is appreciated.</div><div><br></div><div>Steven Boswell</div><div><br></div>  <div style="font-size:12pt;font-family:times, serif;"> <div style="font-size:12pt;font-family:times, serif;"> <div dir="ltr"> <font size="2" face="Arial"> <hr size="1">  <b><span style="font-weight:bold;">From:</span></b> Steven Boswell II <ulatekh@yahoo.com><br> <b><span style="font-weight:bold;">To:</span></b> KDE bindings for
 other programming languages <kde-bindings@kde.org> <br> <b><span style="font-weight:bold;">Sent:</span></b> Saturday, May 12, 2012 5:33 PM<br> <b><span style="font-weight:bold;">Subject:</span></b> Re: [Kde-bindings] Building latest qyoto under Windows and Linux<br> </font> </div> <br>
<div id="yiv1295334208"><div><div style="color:rgb(0, 0, 0);background-color:rgb(255, 255, 255);font-size:12pt;font-family:times, serif;"><div style="font-size:12pt;font-family:times, serif;"><span>I've been here the whole time...you could have just shouted!</span></div><div style="font-size:12pt;font-family:times, serif;"><span><br></span></div><div style="font-size:12pt;font-family:times, serif;"><span>I'm still overloaded at work, but decided to take some time today to work on this anyway.  I'm tired of being too tired to work on projects that I want to work on! :-)</span></div><div style="font-size:12pt;font-family:times, serif;"><span><br></span></div><div style="font-size:12pt;font-family:times, serif;"><span>If Qyoto has to depend on .NET 4, that's not a big deal -- if it needs to
 use System.Action<> instances with more than 4 parameters, there's not much of a choice.  The problem was that cmake/modules/CMakeDetermineCSharpCompiler.cmake was still looking for the v3.5 compiler.  So I updated it to look for the v4.0.30319 compiler.  I also updated to look for dmcs (i.e. the .NET 4 version of Mono) instead of gmcs.  How is it that assemblygen ever compiled without these changes?</span></div><div style="font-size:12pt;font-family:times, serif;"><span><br></span></div><div style="font-size:12pt;font-family:times, serif;"><span>The next barrier was that the most of the changes I submitted a long time ago had never been applied. I had modified assemblies/qyoto-*/CMakeLists.txt to make them work if  MONO_EXECUTABLE was undefined, and various places to allow QT_QTDBUS_LIBRARY to be undefined.  I put those
 back.</span></div><div style="font-size:12pt;font-family:times, serif;"><span><br></span></div><div style="font-size:12pt;font-family:times, serif;">Now assemblygen builds and links under Windows, but I haven't tried to run it  yet.</div><div style="font-size:12pt;font-family:times, serif;"><br></div><div style="font-size:12pt;font-family:times, serif;">Under Linux, I get as far as building qyoto-qtgui, then I get a bunch of errors like "error CS0426: The nested type `Error' does not exist in the type `Qyoto.QX11EmbedContainer'".  One example of a line that causes this problem is:</div><div style="font-size:12pt;font-family:times, serif;"><br></div><div><div>        [Q_SIGNAL("error(QX11EmbedContainer::Error)")]</div><div>       
 event System.Action<QX11EmbedContainer.Error> Error;</div><div style="font-size:12pt;font-family:times, serif;"><br></div><div style="font-size:12pt;font-family:times, serif;">If you know how to get past this, I'd be grateful.  The only reference I see to QX11EmbedContainer is in src/plugins/qyoto/QyotoTranslator.cs, where it throws a NotSupportedException, so I have no idea where to go with this.</div><div style="font-size:12pt;font-family:times, serif;"><br></div><div style="font-size:12pt;font-family:times, serif;">Also, I have some vague memory that uics was branched into assemblygen?  If not, what do I use?</div><div style="font-size:12pt;font-family:times, serif;"><br></div><div style="font-size:12pt;font-family:times, serif;">Thanks in advance for any help with these issues!</div><div style="font-size:12pt;font-family:times, serif;"><br></div><div style="font-size:12pt;font-family:times, serif;">Steven Boswell</div></div><div
 style="font-size:12pt;font-family:times, serif;"><br></div>  <div style="font-size:12pt;font-family:times, serif;"> <div style="font-size:12pt;font-family:times, serif;"> <div dir="ltr"> <font size="2" face="Arial"> <hr size="1">  <b><span style="font-weight:bold;">From:</span></b> Dimitar Dobrev <dpldobrev@yahoo.com><br> <b><span style="font-weight:bold;">To:</span></b> Steven Boswell II <ulatekh@yahoo.com>; KDE bindings for other programming languages <kde-bindings@kde.org> <br> <b><span style="font-weight:bold;">Sent:</span></b> Saturday, May 12, 2012
 12:13 PM<br> <b><span style="font-weight:bold;">Subject:</span></b> Re: [Kde-bindings] Building latest qyoto under Windows and Linux<br> </font> </div> <br>
<div id="yiv1295334208"><div><div style="color:rgb(0, 0, 0);background-color:rgb(255, 255, 255);font-size:12pt;font-family:times, serif;"><div><span>I'm glad you're back, Steven!</span></div><div><br><span></span></div><div><span>Both problems are one and the same: Qyoto now depends on .NET/Mono 4. <br></span></div><div><span>The reason is that I needed the overloads for </span><font face="'times new roman', 'new york', times, serif">System.Action as I use them to generate events corresponding to signals. </font><font face="'times new roman', 'new york', times, serif">The other thing I need to find the files with parameter names.</font></div><div><font face="'times new roman', 'new york', times, serif">If the dependency on .NET 4 is unacceptable for you please say so and we might be able to think of some workaround.<br></font></div><div><br></div>  <div style="font-size:12pt;font-family:times, serif;"> <div style="font-size:12pt;
font-family:times, serif;"> <div dir="ltr"> <font size="2" face="Arial"> <hr size="1">  <b><span style="font-weight:bold;">From:</span></b> Steven Boswell II <ulatekh@yahoo.com><br> <b><span style="font-weight:bold;">To:</span></b> KDE bindings <kde-bindings@kde.org> <br> <b><span style="font-weight:bold;">Sent:</span></b> Saturday, May 12, 2012 9:50 PM<br> <b><span style="font-weight:bold;">Subject:</span></b> [Kde-bindings] Building latest qyoto under Windows and Linux<br> </font> </div> <br>
<div id="yiv1295334208"><div><div style="color:rgb(0, 0, 0);background-color:rgb(255, 255, 255);font-size:12pt;font-family:times, serif;"><div style="font-size:12pt;font-family:times, serif;">Today I decided to try to build latest smokegen/smokeqt/assemblygen under Windows and Linux.</div><div style="font-size:12pt;font-family:times, serif;">smokegen, i.e. git://anongit.kde.org/smokegen, and smokeqt, i.e. git://anongit.kde.org/smokeqt, built and linked under both Windows 7 and Fedora Core 16 just fine.</div><div style="font-size:12pt;font-family:times, serif;"><br></div><div style="font-size:12pt;font-family:times, serif;">But when building assemblygen, i.e.git://gitorious.org/assemblygen/assemblygen.git, "assemblies" branch, I get the same build error immediately, under both OSes:</div><div style="font-size:12pt;font-family:times, serif;"><br></div><div><font face="'times new roman',
 'new york', times, serif"><a rel="nofollow" target="_blank" href="http://GeneratorData.cs">GeneratorData.cs</a>(220,98): error CS0117: `System.Environment.SpecialFolder' does not contain a definition for `Windows'</font><br></div><div><font face="'times new roman', 'new york', times, serif"><br></font></div><div><font face="'times new roman', 'new york', times, serif">Getting that error under Linux didn't surprise me, but getting it under Windows did.</font></div><div><font face="'times new roman', 'new york', times, serif"><br></font></div><div><font face="'times new roman', 'new york', times, serif">Diking that line out and continuing to build, I get to building qyoto-qtcore.dll.  I get 260 "Won't wrap method" warnings and 65 "Conflicting names" messages, then I get a bunch of errors that say "error CS0305: Using the generic type `System.Action<T1,T2,T3,T4>' requires `4' type argument(s)".  One
 example of a line that generates such an error is:</font></div><div><font face="'times new roman', 'new york', times, serif"><br></font></div><div><font face="'times new roman', 'new york', times, serif"><div>        [Q_SIGNAL("rowsAboutToBeMoved(QModelIndex,int,int,QModelIndex,int)")]</div><div>        event System.Action<QModelIndex,System.Int32,System.Int32,QModelIndex,System.Int32> RowsAboutToBeMoved;</div><div><br></div><div>I'm guessing there's a 'System.Action<T1,T2,T3,T4>' now, but my version of Qt (4.8.1-5) doesn't have that.</div><div><br></div><div>So...does anyone know what to do about these?  The first error appears to be real; the second one appears to want a different version of Qt.  What version of Qt should I be using?</div><div><br></div><div>Steven Boswell</div><div><br></div></font></div></div></div></div><br>_______________________________________________<br>Kde-bindings
 mailing list<br><a rel="nofollow" ymailto="mailto:Kde-bindings@kde.org" target="_blank" href="mailto:Kde-bindings@kde.org">Kde-bindings@kde.org</a><br><a rel="nofollow" target="_blank" href="https://mail.kde.org/mailman/listinfo/kde-bindings">https://mail.kde.org/mailman/listinfo/kde-bindings</a><br><br><br> </div> </div>  </div></div></div><br><br> </div> </div>  </div></div></div><br>_______________________________________________<br>Kde-bindings mailing list<br><a rel="nofollow" ymailto="mailto:Kde-bindings@kde.org" target="_blank" href="mailto:Kde-bindings@kde.org">Kde-bindings@kde.org</a><br><a rel="nofollow" target="_blank" href="https://mail.kde.org/mailman/listinfo/kde-bindings">https://mail.kde.org/mailman/listinfo/kde-bindings</a><br><br><br> </div> </div>  </div></div></div><br>_______________________________________________<br>Kde-bindings mailing list<br><a ymailto="mailto:Kde-bindings@kde.org"
 href="mailto:Kde-bindings@kde.org">Kde-bindings@kde.org</a><br><a href="https://mail.kde.org/mailman/listinfo/kde-bindings" target="_blank">https://mail.kde.org/mailman/listinfo/kde-bindings</a><br><br><br> </div> </div>  </div></body></html>