<br>&nbsp; C# is an ECMA language.&nbsp; Mono fully supports that language in version 1.1.&nbsp; The version 2.0 is not there yet, if I remember correctly. (<a href="http://www.mono-project.com">http://www.mono-project.com</a>)<br><br>&nbsp; The key difference between mono and Microsoft's implementation is that Microsoft supports Windows Forms.&nbsp; Mono does not yet support Windows Forms.&nbsp; They implemented a GTK situation, which is also available under Windows.
<br><br>&nbsp; Therefore, for now, an application that works with version 1.1 under XP, if written to Windows Forms, does not work on Linux.<br><br>&nbsp;&nbsp; However, that is changing.&nbsp; Novell should have a Windows Forms implementation working in the next few months.&nbsp; They welcome developer help with the project.
<br><br>&nbsp;&nbsp; It is my opinion that the Sword project can be implemented in Windows Forms for now, using 1.1 (Not 2.0) and then, once Windows Forms work under Linux, then port it to linux.&nbsp; Some of your Assembly libraries will have to be recompiled, and some controls might have to be re-written or re-implemented.
<br><br>&nbsp; 2.0 introduces too many changes to be forward compatible back to 1.1 (I know, weird terminology), even when being careful.&nbsp; In addition, if you compile to bytecode under 2.0, it will not work under the 1.1 CLR.&nbsp; You have to compile to the runtime version you need to work under, using the 
1.1 compiler for the 1.1 CLR (common language runtime).&nbsp; <br>&nbsp;<br>&nbsp; If you compile using the 1.1 mono compiler, the bytecode will work with the .NET framework under Windows. It will also work with the CLR under Linux, unless the library support is not there for the function you chose to use in the code.&nbsp; I haven't tried it, but I believe the reverse is true.&nbsp; I think that if you compile with the .NET compiler from Microsoft, you get bytecode that works on Linux.
<br><br>&nbsp;&nbsp;&nbsp; 2.0 CLR can execute 1.1 runtime in some cases, although I think you have to have the 1.1 framework installed for that to happen. It may be the CLR hands off to the older version.&nbsp; Also, the 1.1 framework can co-exist on the same machine the 
2.0 framework is on (especially if you only install the runtime .NET framework.)&nbsp; There does not yet seem to be any downside to writing to the 1.1 version for maximum portablility (except for the fact you don't get some of the updated functionality from the 
2.0 library.)<br><br><br>&nbsp; In addition, Borland puts out the 1.0 version of their C# builder personal for free.&nbsp; You just have to download it. (<a href="http://www.borland.com/downloads/download_csharpbuilder.html">http://www.borland.com/downloads/download_csharpbuilder.html
</a>) and register it. (get the &quot;personal download edition&quot;) It can be used for non commercial projects.&nbsp; It works with the 1.1 framework, I've used it.&nbsp; I recommend getting it soon, it may go away.<br><br>&nbsp; Also, you can get the free SharpDevelop IDE for Windows from (
<a href="http://icsharpcode.net">http://icsharpcode.net</a>).&nbsp; It has some bugs, and CANNOT do step by step debug (in version that was first written for 1.1).&nbsp; Borland's IDE CAN do step by step debug for .NET 1.1 in its IDE 
1.0 version.&nbsp; Version 2.0 of SharpDevelop can do debug, but it's support of 1.1 is problematic.<br><br>&nbsp; I have used the Free Visual Studio Express for C# on my system.&nbsp; It is available for free download. (<a href="http://msdn.microsoft.com/vstudio/express/default.aspx">
http://msdn.microsoft.com/vstudio/express/default.aspx</a>).&nbsp; <br><br>There are only 3 downsides:&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; 1) it won't do 1.1 development<br><br>&nbsp;&nbsp;&nbsp;&nbsp; 2)&nbsp; I've had my Windows 2000 box spontaneously reboot while working in the IDE.&nbsp; Twice.&nbsp; In one day.&nbsp; I fixed this by bringing up an XP vmware box and using it there.&nbsp; No problems under XP that I've seen.
<br><br>&nbsp; &nbsp;&nbsp; 3) installing it alongside Borland C# IDE 1.0 messes up Borland's IDE.&nbsp; The help system changes significantly by installing .NET 2.0 and it craters Borland.&nbsp; I have not figured out how to fix that issue.&nbsp; Some online recommendations did not work for me.
<br><br><br>&nbsp; My recommendation for cross-compatibility (to WindowS, Mac OSX,&nbsp; Linux) is to do version 1.1 of .NET, and then port up to 2.0 some time in the future (after Microsoft patches it a few times, and Linux supports it).&nbsp; I backed away from 
2.0 down to 1.1 for all of the reasons aforementioned.<br><br>&nbsp;&nbsp; God Bless you for your efforts.<br><br>wade<br><br><br><div><span class="gmail_quote">On 2/6/06, <b class="gmail_sendername">Greg Hellings</b> &lt;<a href="mailto:greg.hellings@gmail.com">
greg.hellings@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Working under mono/gcc would be a good goal for XP (as in cross-platform, not as in WinXP) programs.&nbsp; However, since the goal of Mono (I think) is to be compatible with C# and not vice-versa, if you don't have Mono support you might not be too bad off, since Mono might come around closer to C#/.NET compatibility.
<br><br>--Greg<br><br><div><span class="gmail_quote">On 2/6/06, <b class="gmail_sendername">Jason Turner</b> &lt;<a href="mailto:lefticus@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
lefticus@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I am curious who all out there is currently using the SWIG bindings<br>for sword, with which languages? I am also wondering what the current<br>need/desire is to have the CSharp version working with mono and gcc?<br><br>
God Bless,
<br>Jason<br><br>--<br><a href="http://emptycrate.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://emptycrate.com</a> Games, Programming, Travel &amp; other stuff<br><br>_______________________________________________
<br>sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
sword-devel@crosswire.org</a><br><a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.crosswire.org/mailman/listinfo/sword-devel
</a><br>Instructions to unsubscribe/change your settings at above page<br>
</blockquote></div><br>

<br>_______________________________________________<br>sword-devel mailing list: <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">
http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>Instructions to unsubscribe/change your settings at above page<br><br></blockquote></div><br>