<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Maybe we could add a BuiltinFunctionBuild which provided this
functionality.&nbsp; Then as long as the creator holds onto the BFB they can
continue to mutate the function w/o allowing anyone else to.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div style='border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt'>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>
users-bounces@lists.ironpython.com [mailto:users-bounces@lists.ironpython.com] <b>On
Behalf Of </b>Curt Hagenlocher<br>
<b>Sent:</b> Monday, March 23, 2009 3:43 PM<br>
<b>To:</b> Discussion of IronPython<br>
<b>Subject:</b> Re: [IronPython] Creating Dynamic Assemblies from IronPython
2.6<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal style='margin-bottom:12.0pt'>I seem to recall that in Seo's
original code, MakeOrAdd was used to build up the overloads over time as user
code asked for additional method signatures for the same method name.
&nbsp;This could presumably be simulated by replacing the method group in
Python with a new method group that contained all the original infos plus the new
one.<o:p></o:p></p>

<div>

<p class=MsoNormal>On Mon, Mar 23, 2009 at 11:11 AM, Dino Viehland &lt;<a
href="mailto:dinov@microsoft.com">dinov@microsoft.com</a>&gt; wrote:<o:p></o:p></p>

<p class=MsoNormal>Do you actually need MakeOrAdd or would the factory that
takes multiple method infos be good enough?<br>
<br>
I'm just reluctant to open up the ability to modify any built-in function.<o:p></o:p></p>

<div>

<p class=MsoNormal><br>
&gt; -----Original Message-----<br>
&gt; From: <a href="mailto:users-bounces@lists.ironpython.com">users-bounces@lists.ironpython.com</a>
[mailto:<a href="mailto:users-">users-</a><br>
&gt; <a href="mailto:bounces@lists.ironpython.com">bounces@lists.ironpython.com</a>]
On Behalf Of Jeff Hardy<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>&gt; Sent: Saturday, March 21, 2009 1:17 PM<br>
&gt; To: Discussion of IronPython<br>
&gt; Subject: Re: [IronPython] Creating Dynamic Assemblies from IronPython<br>
&gt; 2.6<br>
&gt;<o:p></o:p></p>

</div>

<div>

<div>

<p class=MsoNormal>&gt; Hi Dino,<br>
&gt; I'm updating Seo's old ctypes.py to work with 2.6, so unfortuantely<br>
&gt; it's a little more complex than just one method. I could probably use<br>
&gt; a delegate that takes an object[], but BuiltinFunction contains that<br>
&gt; code already, and it is a lot more optimized than I could manage. Plus<br>
&gt; it's less code for me to write :).<br>
&gt;<br>
&gt; - Jeff<br>
&gt;<br>
&gt; On Sat, Mar 21, 2009 at 11:45 AM, Dino Viehland &lt;<a
href="mailto:dinov@microsoft.com">dinov@microsoft.com</a>&gt;<br>
&gt; wrote:<br>
&gt; &gt; If you only have 1 method and don't need overload resolution I'd<br>
&gt; suggest making a delegate using System.Delegate.CreateDelegate.<br>
&gt; Otherwise this could be made public.<br>
&gt; &gt;<br>
&gt; _______________________________________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@lists.ironpython.com">Users@lists.ironpython.com</a><br>
&gt; <a href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com"
target="_blank">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</a><br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.ironpython.com">Users@lists.ironpython.com</a><br>
<a href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com"
target="_blank">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</a><o:p></o:p></p>

</div>

</div>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

</div>

</body>

</html>