<div>*cheer*</div>
<div> </div>
<div>Best Regards</div>
<div> </div>
<div>Teravus<br><br> </div>
<div><span class="gmail_quote">On 8/18/08, <b class="gmail_sendername">Hurliman, John</b> <<a href="mailto:john.hurliman@intel.com">john.hurliman@intel.com</a>> wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div lang="EN-US" vlink="purple" link="blue">
<div>
<p><span style="FONT-SIZE: 11pt; COLOR: #1f497d">Sure thing. Most of the functions haven't changed, but a lot of new things have been added to make it on par with XNA/Mono.Xna/Axiom functionality. I'll ping back when the api freeze note and api change docs are online. And yes, the types are all marked [Serializable] :-).</span></p>

<p><span style="FONT-SIZE: 11pt; COLOR: #1f497d"> </span></p>
<p><span style="FONT-SIZE: 11pt; COLOR: #1f497d">John</span></p>
<p><span style="FONT-SIZE: 11pt; COLOR: #1f497d"> </span></p>
<div>
<div style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 3pt; BORDER-BOTTOM: medium none">
<p><b><span style="FONT-SIZE: 10pt">From:</span></b><span style="FONT-SIZE: 10pt"> <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:opensim-dev-bounces@lists.berlios.de" target="_blank">opensim-dev-bounces@lists.berlios.de</a> [mailto:<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:opensim-dev-bounces@lists.berlios.de" target="_blank">opensim-dev-bounces@lists.berlios.de</a>] <b>On Behalf Of </b>Frisby, Adam<br>
<b>Sent:</b> Monday, August 18, 2008 6:51 PM 
<div><span class="e" id="q_11bd8af977256d3e_1"><br><b>To:</b> <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:opensim-dev@lists.berlios.de" target="_blank">opensim-dev@lists.berlios.de</a><br><b>Subject:</b> Re: [Opensim-dev] Standardizing types in OpenSim</span></div>
</span>
<p></p></p></div></div>
<div><span class="e" id="q_11bd8af977256d3e_3">
<p> </p>
<p><span lang="EN-AU" style="FONT-SIZE: 11pt; COLOR: #1f497d">I'd like to attach on another request.</span></p>
<p><span lang="EN-AU" style="FONT-SIZE: 11pt; COLOR: #1f497d"> </span></p>
<p><span lang="EN-AU" style="FONT-SIZE: 11pt; COLOR: #1f497d">A document guiding what the changes are – specifically the old type names, the new type names, if any method signatures have changed, a list of those changes too.</span></p>

<p><span lang="EN-AU" style="FONT-SIZE: 11pt; COLOR: #1f497d"> </span></p>
<p><span lang="EN-AU" style="FONT-SIZE: 11pt; COLOR: #1f497d">There's a couple of us sitting on the outside with region modules that will need to be updated accordingly, and I'd have a preference if this was as painless as possible.</span></p>

<p><span lang="EN-AU" style="FONT-SIZE: 11pt; COLOR: #1f497d"> </span></p>
<p><span lang="EN-AU" style="FONT-SIZE: 11pt; COLOR: #1f497d">Regards,</span></p>
<p><span lang="EN-AU" style="FONT-SIZE: 11pt; COLOR: #1f497d"> </span></p>
<p><span lang="EN-AU" style="FONT-SIZE: 11pt; COLOR: #1f497d">Adam</span></p>
<p><span lang="EN-AU" style="FONT-SIZE: 11pt; COLOR: #1f497d"> </span></p>
<div style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: blue 1.5pt solid; PADDING-TOP: 0in; BORDER-BOTTOM: medium none">
<div>
<div style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 3pt; BORDER-BOTTOM: medium none">
<p><b><span style="FONT-SIZE: 10pt">From:</span></b><span style="FONT-SIZE: 10pt"> <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:opensim-dev-bounces@lists.berlios.de" target="_blank">opensim-dev-bounces@lists.berlios.de</a> [mailto:<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:opensim-dev-bounces@lists.berlios.de" target="_blank">opensim-dev-bounces@lists.berlios.de</a>] <b>On Behalf Of </b>Dahlia Trimble<br>
<b>Sent:</b> Monday, 18 August 2008 6:23 PM<br><b>To:</b> <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:opensim-dev@lists.berlios.de" target="_blank">opensim-dev@lists.berlios.de</a><br><b>Subject:</b> Re: [Opensim-dev] Standardizing types in OpenSim</span></p>
</div></div>
<p><span lang="EN-AU"> </span></p>
<div>
<p style="MARGIN-BOTTOM: 12pt"><span lang="EN-AU">Thanks for addressing those issues John :)<br><br>+1</span></p>
<div>
<p><span lang="EN-AU">On Mon, Aug 18, 2008 at 4:13 PM, Hurliman, John <<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:john.hurliman@intel.com" target="_blank">john.hurliman@intel.com</a>> wrote:</span></p>

<p><span lang="EN-AU">Thank you everyone who has responded, it sounds like there is a common<br>set of concerns that can be addressed.<br><br>* Taking advice from this thread, I split libOpenMetaverse into<br>OpenMetaverseTypes.dll and OpenMetaverse.dll, with the latter depending<br>
on the former. OpenMetaverseTypes.dll is a very small library (64KB)<br>only containing UUID, Vector2, Vector3, Vector3d, Vector4, Quaternion,<br>Matrix4, Ray, Color4, and a static Utils class with common math and<br>conversion routines.<br>
<br>* An API freeze will happen immediately on the types library. I'll draft<br>up a wiki page to put it into more detail, but what this means<br>specifically is nothing will change names, no function signatures will<br>
change, and the existing functions will behave the same throughout any<br>new revisions. New structs or functions may be added over time. It's<br>been in development for two years now, and I think the core<br>functionality is nailed down.<br>
<br>* The patch I wrote doesn't attempt to homogenize 100% of the types in<br>OpenSim. The LSL types serve a different function from the rest of the<br>types, and the PhysicsVector/Vertex/Triangle set is used in a unique way<br>
that can't easily be replicated with a common type library. However,<br>there is a lot of room to go from five or six different implementations<br>down to two or three, and this patch errors on the side of caution in<br>
that regard.<br><br>* libomv (and libomvtypes) will continue to be BSD licensed and do not<br>include any GPL licensed code. There is a separate GPL library for prim<br>meshing, but there is no dependency from libomv to the GPL mesher or<br>
back, and the GPL code does not exist in the libomv SVN anywhere. It<br>will be released as a separate project for those who wish to use it.<br><br>The libomv team has been happy with the move toward independent modules<br>
that break a lot of cyclic dependencies, and is generally going to be<br>the trend for new development in that library (including a Capability<br>server implementation). Let me know if anything else needs to be<br>addressed with the new types library. Some work needs to be done on my<br>
end now to recreate the patch against the new OpenMetaverseTypes.dll.<br><span style="COLOR: #888888"><br>-John</span></span></p>
<div>
<p><span lang="EN-AU"><br><br>-----Original Message-----<br>From: <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:opensim-dev-bounces@lists.berlios.de" target="_blank">opensim-dev-bounces@lists.berlios.de</a></span></p>
</div>
<div>
<p style="MARGIN-BOTTOM: 12pt"><span lang="EN-AU">[mailto:<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:opensim-dev-bounces@lists.berlios.de" target="_blank">opensim-dev-bounces@lists.berlios.de</a>] On Behalf Of Melanie<br>
Sent: Friday, August 08, 2008 7:50 PM<br>To: <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:opensim-dev@lists.berlios.de" target="_blank">opensim-dev@lists.berlios.de</a><br>Subject: Re: [Opensim-dev] Standardizing types in OpenSim</span></p>
</div>
<div>
<div>
<p><span lang="EN-AU">Hi,<br><br>I have to second the move for independence. Much time, also mine,<br>has gone into removing or avoiding libsl references in core. Libsl<br>has it's place in LLClientStack, where it provides connectivity to<br>
the one client that actually uses that protocol.<br><br>Countless hours have been spent to refactor _from_ libsl tyoes _to_<br>axiom, and the LSL implementations are different again, and need to<br>be, if we want scripts to run unmodified, and, thinking onwards,<br>
achieve SL interoperability on a binary level.<br><br>Libomv seems to be a requirement only for the one use case of<br>emulating SL, for any other scenario not using the SL client, that<br>lib creates a huge amount of code overhead. Much of it isn't used in<br>
OpenSim as it stands.<br><br>Actually, it should even be broken up further.<br><br>libMetavrseTypes: Quaternion, Vector3, Color4, LLUUID, etc<br>libPackets: _Packets_.cs and the needed stuff to support using it.<br>libOpenMetaverse: All the rest, that OpenSim doesn't ever need.<br>
<br>Then libMetaverseTypes, which should have an API stability guarantee<br>and whose types should be made serializable again, could be used<br>throughout.<br><br>libPackets would be used in the LLClientStack exclusively<br>
<br>libOpenMetaverse would not be needed by this project.<br><br>Melanie<br><br>_______________________________________________<br>Opensim-dev mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Opensim-dev@lists.berlios.de" target="_blank">Opensim-dev@lists.berlios.de</a><br>
<a onclick="return top.js.OpenExtLink(window,event,this)" href="https://lists.berlios.de/mailman/listinfo/opensim-dev" target="_blank">https://lists.berlios.de/mailman/listinfo/opensim-dev</a><br>_______________________________________________<br>
Opensim-dev mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Opensim-dev@lists.berlios.de" target="_blank">Opensim-dev@lists.berlios.de</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="https://lists.berlios.de/mailman/listinfo/opensim-dev" target="_blank">https://lists.berlios.de/mailman/listinfo/opensim-dev</a></span></p>
</div></div></div>
<p><span lang="EN-AU"> </span></p></div></div></span></div></div></div><br>_______________________________________________<br>Opensim-dev mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Opensim-dev@lists.berlios.de">Opensim-dev@lists.berlios.de</a><br>
<a onclick="return top.js.OpenExtLink(window,event,this)" href="https://lists.berlios.de/mailman/listinfo/opensim-dev" target="_blank">https://lists.berlios.de/mailman/listinfo/opensim-dev</a><br><br></blockquote></div><br>