<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">To Eric R. Dunstan and anyone dissatisfied with the direction of Mono's GUI on Mac:<div><br></div><div>Some of us have been considering adapting it to use Cocoa. &nbsp;The fact that Mono on OSX already uses a native API, Carbon, has given us pause. &nbsp;But if Carbon is slated for&nbsp;obsolescence, maybe we should do it. &nbsp;As far as I know, Carbon was intended to allow developer to create applications that could survive the transition from Mac OS9 to OS X (A.K.A. NextStep). &nbsp;I read that portions of it are being deprecated (especially ones related to OS9). &nbsp;And Mr. Dunstan indicates that Apple does not intend to support it as a 64-bit library. &nbsp;Mono applications on the Mac could be stuck in a legacy-application&nbsp;ghetto&nbsp;by the time their GUI support works.</div><div><br></div><div>Apparently, much (if not all) of the dependency on Carbon is funneled thru class System.Windows.Forms.XplatUICarbon&nbsp;that subclasses abstract class System.Windows.Forms.XplatUI and implements its abstract members. &nbsp;There is also a System.Windows.Forms.CarbonInternal namespace, which (I hope) is referenced only by XplatUICarbon. &nbsp;Creating XplatUICocoa &amp; CocoaInternal, and converting 2,500 lines of Carbon code to Cocoa would seem to be less work than&nbsp;competing&nbsp;suggestions found in this mailing list. &nbsp;Although it has been mentioned that the Carbon Driver is not complete or bug-free, that would be a big&nbsp;head start. &nbsp;So, who wants to join the Cocoa&nbsp;conspiracy.</div><div><br></div><div><br></div><div><blockquote type="cite" class=""><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Times; "><pre>Hello,

><i> However, what about using OpenGL? I know that OpenGL is more efficient
</i>><i> and cleaner than DirectX. 
</i>
If we ever got to that point, chances are, we would use OpenGL on Linux
and MacOS.

The problem has never been that, the problem has always been the
magnitude of implementing WPF. 

><i> If the current Mono codebase is too entrenched in bindings to Carbon
</i>><i> or 32-bit only libraries, I suggest forking the code to a new project
</i>><i> based solely on Mac OS X technologies that will be 64 bit in Snow
</i>><i> Leopard, such as Cocoa and OpenGL.
</i>
So you want to fork some 6 million lines of code, because Windows.Forms
contains 2,500 lines worth of Carbon code?    

><i> And why not jetison Windows Forms and focus on WPF implemented in
</i>><i> OpenGL, the closest equivelent to DirectX on Mac and Linux? 
</i>
A full WPF implementation would probably need some 3-4 years worth of
work.    And then you have to ask yourself if it is really worth
bringing WPF to the Mac.   

But I do not want to discourage you, if you want to work on WPF for the
Mac, by all means, start writing code.   The code for Mono's WPF lives
in the Olive module.   Start sending patches.

Miguel.
</pre><div><font class="Apple-style-span" face="-webkit-monospace" size="2"><span class="Apple-style-span" style="font-size: 10px; white-space: pre;"><br></span></font></div></span></blockquote></div><br><br><div> <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div><span class="Apple-style-span" style="line-height: 12px; "><br class="Apple-interchange-newline"><br class="khtml-block-placeholder"></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">--</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "><span class="Apple-style-span" style="line-height: 12px; "><br style="line-height: 12px; "></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><b style="font-weight: bold; ">Sincerely,</b>&nbsp;<br><b style="font-weight: bold; ">Lee V. Andrus</b>&nbsp;<br><b style="font-weight: bold; ">Senior Programmer Analyst</b>&nbsp;<br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-style-span" style="font-family: Calibri; font-size: 15px; "><span style="color: green; ">&nbsp;</span></span>&nbsp;<span class="Apple-style-span" style="color: rgb(0, 128, 0); font-family: 'Comic Sans MS'; font-size: 13px; ">&nbsp;</span></div><div><div style="border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-top-style: solid; border-top-color: rgb(181, 196, 223); border-top-width: 1pt; padding-top: 3pt; padding-right: 0in; padding-bottom: 0in; padding-left: 0in; "></div></div><div style="text-align: center; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">926 Bower Drive, #102</div><div style="text-align: center; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Irving, TX 75061-7913</div><div style="text-align: center; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Phone (972) 438-2483<font class="Apple-style-span" color="#0010FE"><span class="Apple-style-span" style="color: rgb(0, 128, 0); font-family: 'Comic Sans MS'; font-size: 13px; "><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; ">&nbsp;</span></span></font></div><div style="text-align: center; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" color="#0010FE"><span class="Apple-style-span" style="color: rgb(0, 128, 0); font-family: 'Comic Sans MS'; font-size: 13px; "><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; ">Voicemail (972) 514-3955</span>&nbsp;</span></font></div><div><div style="border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-top-style: solid; border-top-color: rgb(181, 196, 223); border-top-width: 1pt; padding-top: 3pt; padding-right: 0in; padding-bottom: 0in; padding-left: 0in; "></div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 8px; "><span class="Apple-style-span" style="font-family: Calibri; font-size: 11px; ">CONFIDENTIALITY NOTICE: This communication, including attachments, is for the exclusive&nbsp; use of the person or entity to which it is addressed and may contain confidential, proprietary and/or privileged information. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you receive this in error, please contact the sender by return e-mail and delete this from any computer.</span></div><div><br class="khtml-block-placeholder"></div><div><br class="khtml-block-placeholder"></div></span><br class="Apple-interchange-newline"></div></span><br class="Apple-interchange-newline"></div></span><br class="Apple-interchange-newline"> </div><br></body></html>