I do understand this strategy.  And thanks for the link to the guidelines... it was very interesting.<br><br>Duane<br><br><div class="gmail_quote">On Tue, Apr 20, 2010 at 9:52 AM, Miguel de Icaza <span dir="ltr">&lt;<a href="mailto:miguel@novell.com">miguel@novell.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div class="gmail_quote"><div class="im"><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
I&#39;d like to suggest keeping to the naming convention of the obj-c 
classes.  For example the MonoMac binding for NSArray.objectAtIndex has 
been changed to ValueAt.  The main reason not to change the names is for
 documentation.  I can look up what NSArray objectAtIndex does on the 
web very easily.  But I have to perform a translation of ValueAt to get 
to objectAtIndex.  Yes this example is trivial but the argument holds up
 as more of the core libraries are bound.<br></blockquote><div><br></div></div><div>That is a core design decision of these bindings.   If you want the approach you describe there are other Cocoa bindings that you can use that offer that possibility.</div>

<div><br></div><div>For MonoMac, you will have two options:</div><div><br></div><div>* The translated docs that we produce.</div><div>* The &quot;Rosetta stone&quot; approach:</div><div><br></div><div> <a href="http://tirania.org/tmp/rosetta.html" target="_blank">http://tirania.org/tmp/rosetta.html</a></div>

<div><br></div><div>Our naming is designed to match the Framework Design Guidelines naming conventions.</div><div class="im"><div><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

Ideally I could take obj-c code and do a line by line translation.  There may be better ways to write the code in C# MonoMac but the rewrite should not require function name changes.<br></blockquote><div><br></div></div>
<div>That is not what MonoMac is designed to do.</div><div class="im">
<div><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Another example is: NSURLConnection.  This was changed to NSUrlConnection.<br>
</blockquote><div><br></div>
</div><div>That is done per the Framework Design Guidelines.</div><div><br></div><div>For a quick easy-to-read rationale read:</div><div><br></div><div><a href="http://brad_abrams.members.winisp.net/Projects/PDC2008/FrameworkDesignGuidelines.ppt" target="_blank">http://brad_abrams.members.winisp.net/Projects/PDC2008/FrameworkDesignGuidelines.ppt</a></div>

<div><br></div><div>Or on the web:</div><div><a href="http://www.slideshare.net/brada/framework-design-guidelines-presentation/" target="_blank">http://www.slideshare.net/brada/framework-design-guidelines-presentation/</a></div>
<div><br>
</div><div>Miguel.</div></div>
</blockquote></div><br>