<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On 25 Jan 2016, at 12:00, Nicolai Hess &lt;<a href="mailto:nicolaihess@gmail.com" class="">nicolaihess@gmail.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><br class="Apple-interchange-newline"><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><div class="gmail_quote" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">2016-01-24 12:57 GMT+01:00 Esteban Lorenzano<span class="Apple-converted-space">&nbsp;</span><span dir="ltr" class="">&lt;<a href="mailto:estebanlm@gmail.com" target="_blank" class="">estebanlm@gmail.com</a>&gt;</span>:<br class=""><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;"><br class="">Hi,<br class=""><br class="">Recently I’ve been talking with Eliot and we came to the conclusion that FFI and Alien repositories needs to be merged.<br class="">Our rational is that 1) both are different ways of doing the same (often with same primitives) and much more important 2) Alien contains the the “de facto” callback mechanism supported by the VM.<br class="">Keeping them separated and treated as two different things is negative and an important source of confusion for people willing to do FFI this days.<br class="">So, here is my proposal (already talked with Eliot).<br class=""><br class="">1) unify<span class="Apple-converted-space">&nbsp;</span><a href="http://source.squeak.org/FFI" rel="noreferrer" target="_blank" class="">http://source.squeak.org/FFI</a><span class="Apple-converted-space">&nbsp;</span>and<span class="Apple-converted-space">&nbsp;</span><a href="http://www.squeaksource.com/Alien" rel="noreferrer" target="_blank" class="">http://www.squeaksource.com/Alien</a><span class="Apple-converted-space">&nbsp;</span>into<span class="Apple-converted-space">&nbsp;</span><a href="http://source.squeak.org/FFI" rel="noreferrer" target="_blank" class="">http://source.squeak.org/FFI</a><br class="">That means copying into FFI repo all Alien history.<br class=""><br class="">2) Rename Alien package into FFI-Alien (extract the Alien-Win32 category into its own package)<br class=""><br class="">3) Create a ConfigurationOfFFI who takes properly FFI and FFI-Alien, etc.<br class=""><br class="">That means also deprecate Alien project in squeaksource (which usually is just put a WARNING text in home page :P)<br class=""><br class="">So… if nobody has a anything against this plan, I will do it next week :)<br class=""></blockquote><div class=""><br class=""></div><div class="">Are there differences between pharos ffi-package (FFI-Kernel) and squeak?<br class=""></div><div class="">For example, the fallback implementation in<span class="Apple-converted-space">&nbsp;</span><br class=""></div><div class="">ExternalFunction&gt;&gt;#tryInvokeWithArguments:<br class=""></div><div class="">referese to ContextPart, but it should be Context in (for Pharo only).<br class=""></div></div></div></blockquote><div><br class=""></div><div>that’s not related with my question ;)</div><div>it does not influences at all the renaming, but yep… I’m aware about that difference… I will add some compatibility stuff eventually, but I’m not pressed for now since #tryInvokeWithArguments: is not used at all (probably we should remove it anyway)</div><div><br class=""></div><div>cheers,</div><div>Esteban<br class=""><div class=""><br class=""></div></div><blockquote type="cite" class=""><div class=""><div class="gmail_quote" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div class=""><br class=""><br class=""></div><div class="">&nbsp;</div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); padding-left: 1ex;"><br class="">cheers!<br class=""><span class=""><font color="#888888" class="">Esteban</font></span></blockquote></div></div></blockquote></div><br class=""></body></html>