There is also IClientFileTransfer (and LLFileTransfer) that I moving all the err client file transfer code. But thats still a work in progress.<br><br><b><i>Charles Krinke <cfk@pacbell.net></i></b> wrote:<blockquote class="replbq" style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"> <style type="text/css"><!-- DIV {margin:0px;} --></style><div style="font-family: arial,helvetica,sans-serif; font-size: 12pt;"><div>This seems like a capital idea to me and will allow OpenSim to more easily have modules added for other, non-secondlife clients in the future in addition to making the current modrex project move more smoothly. So, lets get going.<br><br>I have looked at the http://opensimulator.org/wiki/OpenSim_0.6_IClientAPI page on the wiki and it seems reasonable.<br><br>I also looked at OpenSim/Framework/Client and see IClientCore.cs and two interface files, IClientIM.cs and ICLientChat.cs<br><br>So, as I understand the project, we are
 formally requesting patches to help migrate the 500 subroutines currently using IClientAPI to use IClientCore and when all the relevant subroutines have IClientCore implementations, we will deprecate the existing IClientAPI methods.<br><br>Charles<br><br>p.s. There are still 27 LSL  functions in the "NotImplemented" state and even modest patches to have just some functionality would help. I would really like to get all the "NotImplemented" out of the source so we can declare the first phase of LSL implementation done in accordance with Tedd Hansen's vision.<br></div><div style="font-family: arial,helvetica,sans-serif; font-size: 12pt;"><br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><font face="Tahoma" size="2"><hr size="1"><b><span style="font-weight: bold;">From:</span></b> "Frisby, Adam" <adam@deepthink.com.au><br><b><span style="font-weight: bold;">To:</span></b> "opensim-dev@lists.berlios.de"
 <opensim-dev@lists.berlios.de><br><b><span style="font-weight: bold;">Sent:</span></b> Sunday, January 25, 2009 3:49:35 PM<br><b><span style="font-weight: bold;">Subject:</span></b> [Opensim-dev] Conversion to IClientCore<br></font><br>        <style> <!--    _filtered {font-family:Wingdings;panose-1:5 0 0 0 0 0 0 0 0 0;}  _filtered {font-family:"Cambria Math";panose-1:2 4 5 3 5 4 6 3 2 4;}  _filtered {font-family:Calibri;panose-1:2 15 5 2 2 2 4 3 2 4;}   p.MsoNormal, li.MsoNormal, div.MsoNormal  {margin:0cm;margin-bottom:.0001pt;font-size:11.0pt;font-family:"Calibri", "sans-serif";} a:link, span.MsoHyperlink  {color:blue;text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed  {color:purple;text-decoration:underline;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph  {margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:36.0pt;margin-bottom:.0001pt;font-size:11.0pt;font-family:"Calibri", "sans-serif";} span.EmailStyle17 
 {font-family:"Calibri", "sans-serif";color:windowtext;} .MsoChpDefault  {}  _filtered {margin:72.0pt 72.0pt 72.0pt 72.0pt;} div.Section1  {}    _filtered {}  _filtered {font-family:"Calibri", "sans-serif";} ol  {margin-bottom:0cm;} ul  {margin-bottom:0cm;} --> </style>    <div class="Section1">  <div class="MsoNormal">Hi guys,</div>   <div class="MsoNormal">  </div>   <div class="MsoNormal">I’ve been somewhat distracted lately getting ModRex up and running that I haven’t had time to finish the conversion process I started back in November from the IClientAPI interfaces to IClientCore ones. I would like to see if we can get some additional people in writing patches to add the new IClientCore interfaces.</div>   <div class="MsoNormal">  </div>   <div class="MsoNormal">The process is fairly simple, and I hope we can organise some kind of effort ala the LSL-functions effort where a list is composed then split up into discrete tasks that are more palletable to a
 community effort.</div>   <div class="MsoNormal">  </div>   <div class="MsoNormal">For those interested in the technical details of what needs to be done – it’s a case of:</div>   <div class="MsoNormal">  </div>   <div class="MsoNormal">Phase 1</div>   <div class="MsoListParagraph" style=""><span style="">-<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">          </span></span>Find a group of functions and events in <a target="_blank" href="http://IClientAPI.cs">IClientAPI.cs</a> that are related (eg, Chat, Parcels, TerrainData, etc)</div>   <div class="MsoListParagraph" style=""><span style="">-<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust:
 none; font-stretch: normal;">          </span></span>Create a new IClient<TYPE>.cs file (eg <a target="_blank" href="http://IClientChat.cs">IClientChat.cs</a>) and cut and paste those functions and events into the new interface.</div>   <div class="MsoListParagraph" style=""><span style="">-<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">          </span></span>Add “IClientType” to <a target="_blank" href="http://LLClientView.cs">LLClientView.cs</a> to inherit from, and update the function at the bottom to Register the extra interface.</div>   <div class="MsoListParagraph" style=""><span style="">-<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size:
 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">          </span></span>Rinse and Repeat until all functions have IClient<TYPE>.cs’s.</div>   <div class="MsoNormal">  </div>   <div class="MsoNormal">Once we’ve added new interfaces for everything, it becomes time to start porting over modules to use the newer interfaces</div>   <div class="MsoNormal">  </div>   <div class="MsoNormal">Phase 2</div>   <div class="MsoListParagraph" style=""><span style="">-<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">          </span></span>Find references to IClientAPI and replace them with IClientCore equivilents. There’s a page on the wiki (“<b>OpenSim 0.6 IClientAPI</b>”) which contains examples and an
 example howto.</div>   <div class="MsoNormal">  </div>   <div class="MsoNormal">Anyone (Charles?) feel like drawing up the list of items to be ported and begin the work?</div>   <div class="MsoNormal">  </div>   <div class="MsoNormal">Regards,</div>   <div class="MsoNormal">  </div>   <div class="MsoNormal">Adam</div>   </div>  </div></div></div>_______________________________________________<br>Opensim-dev mailing list<br>Opensim-dev@lists.berlios.de<br>https://lists.berlios.de/mailman/listinfo/opensim-dev<br></blockquote><br><p>