<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://opensimulator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://opensimulator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=KatherineDaniels</id>
		<title>OpenSimulator - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=KatherineDaniels"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Special:Contributions/KatherineDaniels"/>
		<updated>2026-05-06T12:15:53Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/wiki/Testing</id>
		<title>Testing</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Testing"/>
				<updated>2011-09-09T16:19:15Z</updated>
		
		<summary type="html">&lt;p&gt;KatherineDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
{{content}}&lt;br /&gt;
&lt;br /&gt;
= Automated Testing =&lt;br /&gt;
For information on the current continuous integration system for OpenSim go to [[Automated Testing]].&lt;br /&gt;
&lt;br /&gt;
For information about debugging the test cases go to [[Debugging Unit Tests]].&lt;br /&gt;
&lt;br /&gt;
= Current functionality =&lt;br /&gt;
&lt;br /&gt;
* [[Features Currently Supported]]&amp;lt;br&amp;gt;&lt;br /&gt;
* [[Priorities and Test Plans]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Check [[LSL Status|LSL Status]] Page for currently implemented scripting features.&amp;lt;br&amp;gt;&lt;br /&gt;
Note: not all scripting features are supported yet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Standalone region tested with svn version 9379&lt;br /&gt;
* Grid region tested with svn version 9379&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Account ==&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Standalone&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Grid&lt;br /&gt;
|- &lt;br /&gt;
| login&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| logout&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| relog&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| Home - Login Start Location&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK - Configurable by Region&lt;br /&gt;
|- &lt;br /&gt;
| Alt Home - if Home unavailable&lt;br /&gt;
|  bgcolor=&amp;quot;yellow&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | Alternate Region hardset by GRID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== World ==&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Standalone&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Grid&lt;br /&gt;
|- &lt;br /&gt;
| day / night cycle&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| windlight&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| clouds&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | Working&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | Working&lt;br /&gt;
|- &lt;br /&gt;
| wind&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | Working&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | Working&lt;br /&gt;
|- &lt;br /&gt;
| water and water texture&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| terrain and terrain textures&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|}&lt;br /&gt;
== Accounts and permissions ==&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Standalone&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Grid&lt;br /&gt;
|- &lt;br /&gt;
| multiple account creation&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| permissions per account&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| account has inventory&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| sim supports multiple logins&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|}&lt;br /&gt;
== Avatar ==&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Standalone&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Grid&lt;br /&gt;
|- &lt;br /&gt;
| teleport within region&lt;br /&gt;
|  bgcolor=&amp;quot;yellow&amp;quot; | partially working (always facing north after teleport)&lt;br /&gt;
|  bgcolor=&amp;quot;yellow&amp;quot; | partially working (go inside ground when teleport from low to high position,always facing north after teleport)&lt;br /&gt;
|- &lt;br /&gt;
| teleport between regions&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| built-in animations (walking, flying, sitting)&lt;br /&gt;
|  bgcolor=&amp;quot;yellow&amp;quot; | partially working&lt;br /&gt;
|  bgcolor=&amp;quot;yellow&amp;quot; | partially working&lt;br /&gt;
|- &lt;br /&gt;
| uploaded animations / gestures&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| uploaded sounds&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| can wear clothes&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| can attach items&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;yellow&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| profile&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | pics &amp;amp; text&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | pics &amp;amp; text&lt;br /&gt;
|- &lt;br /&gt;
| DRAG / CTRL DRAG objects&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|}&lt;br /&gt;
== Building ==&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Standalone&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Grid&lt;br /&gt;
|- &lt;br /&gt;
| create prim&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| change prim type&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| change prim transparency&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| change prim colour&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| change prim texture (including uploaded textures)&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| change prim size, cut, hollow, etc&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| prim light, fullbright and flexi&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| link prims&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| unlink prims&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| permissions&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | Working&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | Working&lt;br /&gt;
|- &lt;br /&gt;
| objects persist in world across login / logoff and server restart&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| parcel support&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK See Parcels Below&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK See Parcels Below&lt;br /&gt;
|}&lt;br /&gt;
== Terraforming ==&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Standalone&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Grid&lt;br /&gt;
|- &lt;br /&gt;
| select land&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| raise land&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| lower land&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| flatten land&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| roughen land&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| smooth land&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|}&lt;br /&gt;
== Land and parcels ==&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Standalone&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Grid&lt;br /&gt;
|- &lt;br /&gt;
| subdivide&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | Working&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | Working&lt;br /&gt;
|- &lt;br /&gt;
| join&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | Working&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | Working&lt;br /&gt;
|- &lt;br /&gt;
| buy and sell&lt;br /&gt;
|  bgcolor=&amp;quot;orange&amp;quot; | Partial, sell and buy, but no money recieved. (Set helper uri to IP ADDRESS AND PORT:9000&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | Working (when using a 3rd party module)&lt;br /&gt;
|- &lt;br /&gt;
| Set Land To Group&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| Allow Deed To Group&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| Owner Makes Contribution With Deed&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | not working&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | Working (when using a 3rd party module)&lt;br /&gt;
|- &lt;br /&gt;
| Buy Pass - (Temporary Paid Access)&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | not working&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | Not Yet Implemented&lt;br /&gt;
|- &lt;br /&gt;
| Buy For Group&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;| '''Covenants'''&lt;br /&gt;
|- &lt;br /&gt;
| Buy For Group&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| Estate Owner&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;| '''Land Objects'''&lt;br /&gt;
|- &lt;br /&gt;
| Sim Usage&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| Prims on Parcel&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| Return Parcel Primitives&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| AutoReturn of Prims&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| Show Owners (Land Menu)&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;| '''Land Options'''|&lt;br /&gt;
|- &lt;br /&gt;
| Show Owners (Land Menu)&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;| '''Land Media'''&lt;br /&gt;
|- &lt;br /&gt;
| Replace Texture With Media&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| Music Stream URL&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| Restrict Spatialized Sounds to Parcel&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | Not Yet Implemented&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | Not Yet Implemented&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;| '''Land Access'''&lt;br /&gt;
|- &lt;br /&gt;
| Show Owners (Land Menu)&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot; colspan=&amp;quot;3&amp;quot;| '''Land Bans'''&lt;br /&gt;
|- &lt;br /&gt;
| Limit Access to Group&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | Yes&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | Yes&lt;br /&gt;
|- &lt;br /&gt;
| Limit Access by Avatar&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| Individual Avatar Ban&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | Working&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | Working - Grid can disable feature gridwide&lt;br /&gt;
|}&lt;br /&gt;
== UI ==&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | &amp;amp;nbsp; &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.mycaal.com/ &amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;loan modification]&lt;br /&gt;
&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Standalone&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Grid&lt;br /&gt;
|- &lt;br /&gt;
| friends list&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| uploads&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK, jpg, bmp,tga (alpha)&lt;br /&gt;
|- &lt;br /&gt;
| edit profile&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK, but not complete&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK, but not complete&lt;br /&gt;
|- &lt;br /&gt;
| search&lt;br /&gt;
|  bgcolor=&amp;quot;yellow&amp;quot; | partially working(User, Groups, Parcel, Region)&lt;br /&gt;
|  bgcolor=&amp;quot;yellow&amp;quot; | Working(User, Groups, Land Sales, Events, Classifieds)&lt;br /&gt;
|- &lt;br /&gt;
| large map&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| minimap&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| money&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | Works if using IP ADDRESS AND PORT:9000&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | Works if using IP ADDRESS AND PORT:9000&lt;br /&gt;
|- &lt;br /&gt;
| HUD attachments&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|}&lt;br /&gt;
== Friends ==&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Standalone&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Grid&lt;br /&gt;
|- &lt;br /&gt;
| add&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| remove&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| permissions&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| mapping&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| online visibility&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| can edit my objects&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| send teleport&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|}&lt;br /&gt;
== Groups ==&lt;br /&gt;
Groups are implemented, but must be enabled in opensim.ini&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Standalone&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Grid&lt;br /&gt;
|- &lt;br /&gt;
| create&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| join&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| description&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| graphic&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| notices&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| vote&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | Not Yet Implemented&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | Not Yet Implemented&lt;br /&gt;
|- &lt;br /&gt;
| invite&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| remove&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| members&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| group list&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| publish&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | Not Yet Implemented&lt;br /&gt;
|- &lt;br /&gt;
| set title&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| change active title&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| enrollment fee&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | Not Yet Implemented&lt;br /&gt;
|- &lt;br /&gt;
| open enrollment&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| set mature flag&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| group land&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|}&lt;br /&gt;
=== Group Roles ===&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Standalone&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Grid&lt;br /&gt;
|- &lt;br /&gt;
| create&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| edit&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| remove&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| add person&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| remove person&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| abilities&lt;br /&gt;
|  bgcolor=&amp;quot;yellow&amp;quot; | Partially Implemented&lt;br /&gt;
|  bgcolor=&amp;quot;yellow&amp;quot; | Partially Implemented&lt;br /&gt;
|}&lt;br /&gt;
== Chat, IM, Voice ==&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Standalone&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Grid&lt;br /&gt;
|- &lt;br /&gt;
| local chat&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK - Plus Configurable Distance (server)&lt;br /&gt;
|- &lt;br /&gt;
| Shout&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK - Plus Configurable Distance (server)&lt;br /&gt;
|- &lt;br /&gt;
| send / receive IM&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| offline IM&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| group IM&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK, but groups must be enabled&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK, but groups must be enabled&lt;br /&gt;
|- &lt;br /&gt;
| multiple friend IM&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | Not Yet Implemented&lt;br /&gt;
|- &lt;br /&gt;
| participant list&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | Not Yet Implemented&lt;br /&gt;
|- &lt;br /&gt;
| voice&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | Must enable and use freeswitch voice&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | Must enable and use freeswitch voice&lt;br /&gt;
|- &lt;br /&gt;
| IRC bridge&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK (Configurable on Server)&lt;br /&gt;
|}&lt;br /&gt;
== Physics / Collision ==&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!  width=&amp;quot;150&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
!  width=&amp;quot;150&amp;quot; | basicphysics&lt;br /&gt;
!  width=&amp;quot;150&amp;quot; | POS&lt;br /&gt;
!  width=&amp;quot;150&amp;quot; | OpenDynamicsEngine&lt;br /&gt;
!  width=&amp;quot;150&amp;quot; | modified_BulletX&lt;br /&gt;
!  width=&amp;quot;150&amp;quot; | RealPhysX&lt;br /&gt;
!  width=&amp;quot;150&amp;quot; | BulletDotNET&lt;br /&gt;
|- &lt;br /&gt;
| walk on ground&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;yellow&amp;quot; | partially working (ground is very slippery)&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| fly&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| sit on ground&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | not working&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | not working&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| sit on object&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | not working&lt;br /&gt;
|  bgcolor=&amp;quot;yellow&amp;quot; | partially working (autopilot has trouble getting to the right spot 'try phantom prim')&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| walk on object&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | not working&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| bump into object&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | not working&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| Collidable Linksets&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | not working&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| Avatar Land on Prim&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | not working&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| prim physics&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | not working&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | not working&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| Physical (active) Linksets&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | not working&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | not working&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | not working&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | not working&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| cut/hollow/dimpled prim (non)collisions&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK with Meshmerizer&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| physical vehicles&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | not working&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | not working&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK, but friction is much too high.&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | not working&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | not working&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | not working&lt;br /&gt;
|}&lt;br /&gt;
== Scripting ==&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Standalone&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Grid&lt;br /&gt;
|- &lt;br /&gt;
| create LSL script&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK, see supported commands&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK, see supported commands&lt;br /&gt;
|- &lt;br /&gt;
| add script to object&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | Drag from inventory into prim&lt;br /&gt;
|- &lt;br /&gt;
| execute script in object&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|}&lt;br /&gt;
Note: not all scripting features are supported yet.&lt;br /&gt;
Check [[LSL Status]] for currently implemented features.&lt;br /&gt;
== Inventory ==&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Standalone&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Grid&lt;br /&gt;
|- &lt;br /&gt;
| create new items (folder, notes, body, clothes, prims, scripts)&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| delete prims -&amp;gt; trash&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| delete items -&amp;gt; trash&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| trash folder functions (restore, purge)&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| search inventory&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| &amp;quot;recent items&amp;quot; list&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | not working&lt;br /&gt;
|  bgcolor=&amp;quot;yellow&amp;quot; | half, only new uploaded and self created stuff, but acctepted inventory offers not listed (8814)&lt;br /&gt;
|- &lt;br /&gt;
| inventory persists across logout / login&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| drag items to / from world&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|- &lt;br /&gt;
| give inventory items to other avatars&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | OK&lt;br /&gt;
Inventory should not yet be treated as permanent, whilst development is still occurring.&lt;br /&gt;
|}&lt;br /&gt;
== Permissions ==&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Standalone - Allowed User&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Standalone - Denied User&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Grid - Allowed User&lt;br /&gt;
!  width=&amp;quot;200&amp;quot; | Grid - Denied User&lt;br /&gt;
|- &lt;br /&gt;
| Run Script - Estate Disabled&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | no&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | no&lt;br /&gt;
|- &lt;br /&gt;
| Run Script - Parcel Disabled&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | yes&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | no&lt;br /&gt;
|- &lt;br /&gt;
| Rez Object - Estate Disabled&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | N/A&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | N/A&lt;br /&gt;
|- &lt;br /&gt;
| Rez Object - Parcel Disabled&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | yes&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | yes&lt;br /&gt;
|- &lt;br /&gt;
| Edit Estate Settings&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | yes&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | no&lt;br /&gt;
|- &lt;br /&gt;
| Edit Terrain&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | yes&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | yes&lt;br /&gt;
|- &lt;br /&gt;
| Duplicate (Drag-Duplicate AND Ctrl-D) Object&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | yes&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | yes&lt;br /&gt;
|- &lt;br /&gt;
| Take Object&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | yes&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | yes&lt;br /&gt;
|- &lt;br /&gt;
| Move Object&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | yes&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | yes&lt;br /&gt;
|- &lt;br /&gt;
| Copy Object&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | yes&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | yes&lt;br /&gt;
|- &lt;br /&gt;
| Edit Object&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | yes&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | yes&lt;br /&gt;
|- &lt;br /&gt;
| Delete Object&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | yes&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | yes&lt;br /&gt;
|- &lt;br /&gt;
| Add/Remove to Object's Inventory&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;grey&amp;quot; | unknown&lt;br /&gt;
|  bgcolor=&amp;quot;lime&amp;quot; | yes&lt;br /&gt;
|  bgcolor=&amp;quot;red&amp;quot; | yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
-- note --&lt;br /&gt;
new objects had to be rezzed for each change in permissions for a test - new permissions settings did not apply to existing objects&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>KatherineDaniels</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Connecting</id>
		<title>Connecting</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Connecting"/>
				<updated>2011-09-09T16:17:26Z</updated>
		
		<summary type="html">&lt;p&gt;KatherineDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obtaining OpenSim Available Viewers==&lt;br /&gt;
'''OpenSimulator doesn't have the client program in its distribution.''' You'll need to download an OpenSim compatible client before connecting to OpenSim grids.&lt;br /&gt;
{{:Compatible Viewers}}&lt;br /&gt;
&lt;br /&gt;
Some other viewers that can connect to Second Life can also connect to OpenSim. You can find them in [http://wiki.secondlife.com/wiki/Downloads Downloads#Second Life Wiki].&lt;br /&gt;
&lt;br /&gt;
==Connecting to the Grid with Grid Selector (Recommended) ==&lt;br /&gt;
&lt;br /&gt;
If you can find the grid you want to connect in the grid selector (The dropdown menu at the bottom of the screen to the right of the login button. If you can't find it, try Ctrl-Shift-G), then simply choose it and enter username/password provided by the grid administrators when you created your account on the grid.&lt;br /&gt;
&lt;br /&gt;
'''Basically, you can't login to OpenSim grids with other grid's accounts, including Second Life. You need to create separate accounts for each grids you want to login.''' When you choose the grid, some viewers shows the link to signup page, so create your account as per its instructions.&lt;br /&gt;
&lt;br /&gt;
If you can't, then lookout for the Grid Manager interface. If there is, you can find it near the grid selector or in preference window. Usually, the only fields you have to fill in are:&lt;br /&gt;
&lt;br /&gt;
* '''Grid Name''' (or alike) - The name you can easily identify. OpenSim grids doesn't use this information, so you can name it freely.&lt;br /&gt;
* '''Login URI''' - The most important information.&amp;lt;nowiki&amp;gt; It should be like &amp;quot;http://someserver:9000&amp;quot; or &amp;quot;http://someserver:8002&amp;quot;. For instance, for osgrid, this is &amp;quot;http://login.osgrid.org/&amp;quot;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will find the button &amp;quot;Get Grid Info&amp;quot; or alike. If you click it, it might fill other blank fields with some URIs, or show error dialog, or freeze. If you have problem with this button, don't click it and leave other fields empty. This problem is not so much an issue. It works anyway without them.&lt;br /&gt;
&lt;br /&gt;
If it succeed, you will find the new entry in the grid selector. &lt;br /&gt;
&lt;br /&gt;
For detailed instructions, see the documentation for each viewer.&lt;br /&gt;
&lt;br /&gt;
==Connecting to the Grid with Viewer Parameter==&lt;br /&gt;
&lt;br /&gt;
If you can't find grid selector, or you can find it but can't find the grid you want to login in the list and can't find grid manager, there are some other methods.&lt;br /&gt;
&lt;br /&gt;
In any case, all you have to do is to pass this '''loginuri''' command line parameters to the viewer and launch with it. If you are using Second Life Viewer or Snowglobe-based viewers, see [http://wiki.secondlife.com/wiki/Viewer_parameters#Using_Viewer_parameters this wiki page (Viewer parameters#Using Viewer Parameters)] how to do that. The Linden viewer has a number of other options.  Some are useful, some are not. See [http://wiki.secondlife.com/wiki/Viewer_parameters#Parameter_reference Parameter Reference from Second Life Wiki] for detail.&lt;br /&gt;
&lt;br /&gt;
For example, Second Life Viewer on Windows, and want to connect to OSGrid, quick-and-easy way would be like that:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SecondLife.exe -loginuri &amp;lt;nowiki&amp;gt;http://login.osgrid.org/ -loginpage http://www.osgrid.org/splash/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
On OSX, you can even use ActionScript, which enables you to select multiple grid to connect to. [[OSX_Grid_Selector_Script]]&lt;br /&gt;
&lt;br /&gt;
==Connecting to your locally hosted server from behind a DSL router using NAT==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Loopback&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Most DSL routers/modems prevent loopback connections as a security feature. This means that a NATed IP address ( such as 192.168.2.40 ) can not connect to your forward facing IP address ( such as 199.149.252.44 ) from behind your DSL router/modem. In a case like this, external IP addresses may connect to your server/region but you can not ( this applies to both standalone and grid modes ). &lt;br /&gt;
&lt;br /&gt;
List of routers featuring NAT Loopback : [[NAT_Loopback_Routers]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Router solution&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
If you are using a ZyXEL DSL router/modem from Embarq, please read [[Network Settings#Local connections with ZyXEL DSL modem/router and NAT/Port Forwarding|this guide]]. This will show you how to reconfigure your DSL router/modem to fix this problem. Similar solutions may exist for other DSL router/modems. A google search for the make and model of your DSL router/modem may provide you with a &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.mycaal.com/ &amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;loan modification] manual to assist you in this. &lt;br /&gt;
&lt;br /&gt;
A word of caution : be VERY careful what you change and take good notes along the way so you can undo any changes you make in error.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;DNS solution(Linux)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
It's possible to host your own DNS-server, so you can prevent some of the dns-naming problems mentioned before. If &amp;lt;nowiki&amp;gt;http://example.org&amp;lt;/nowiki&amp;gt; resolves to the external ip, and that loopback connection is prevented by your router, you could point your resolv.conf to a local nameserver like:&lt;br /&gt;
 nameserver 192.168.2.2&lt;br /&gt;
Now you need bind/named installed in order to handle the dns-requests. You can find a bind example configfile here.&lt;br /&gt;
&lt;br /&gt;
== Alternative Connection Approaches ==&lt;br /&gt;
&lt;br /&gt;
=== Via a Web Browser ===&lt;br /&gt;
&lt;br /&gt;
You can also set up a [[Browser Protocol Handler]] which will make opensim:// links in your browser do the expected thing, and launch the right OpenSim viewer.&lt;/div&gt;</summary>
		<author><name>KatherineDaniels</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Database_Settings</id>
		<title>Database Settings</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Database_Settings"/>
				<updated>2011-09-09T16:15:00Z</updated>
		
		<summary type="html">&lt;p&gt;KatherineDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
If you want to quick know the walkthrough for database setup, see [[#Quick Setup]].&lt;br /&gt;
&lt;br /&gt;
= Structure =&lt;br /&gt;
&lt;br /&gt;
On OpenSim 0.7.1 or later, you need to set '''StorageProvider''' and '''ConnectionString''' for each data services (e.g. region database, asset service, inventory service) in the config files in config-include/. Usually you'll need to edit '''StandaloneCommon.ini''' for standalone or '''GridCommon.ini''' for grid mode.&lt;br /&gt;
&lt;br /&gt;
In those files, you'll find [DatabaseService] section, which parameters control the parameters of data services in general. Only you have to care about are these two lines below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
StorageProvider = &amp;quot;OpenSim.Data.MySQL.dll&amp;quot;&lt;br /&gt;
ConnectionString = &amp;quot;Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, it will connect to the database which can access by the connection string &amp;quot;Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;&amp;quot; using the provider module named &amp;quot;OpenSim.Data.MySQL.dll&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Or, you can include another ini files. You'll find a line like that:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Include-Storage = &amp;quot;config-include/storage/SQLiteStandalone.ini&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It means it will go on to read config-include/storage/SQLiteStandalone.ini after reading this ini file. If you open SQLiteStandalone.ini file, you'll find StrageProvider and &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.mycaal.com/ &amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;loan modification] ConnectionString lines in each sections.&lt;br /&gt;
&lt;br /&gt;
'''NOTE: There had been another way to connect to MSSQL database, which was using &amp;quot;mssql_connection.ini&amp;quot; in bin/ directory. On OpenSim 0.7.1 or later, it will NOT be read even if you set it properly. Use ConnectionString in *Common.ini instead. For more specific details, see the section [[#MSSQL]].'''&lt;br /&gt;
&lt;br /&gt;
== Database Parameters ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#DDDDFF;&amp;quot;&lt;br /&gt;
| Parameter&lt;br /&gt;
| Possible Values&lt;br /&gt;
| Description&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| StorageProvider&lt;br /&gt;
| &amp;quot;OpenSim.Data.SQLite.dll&amp;quot; (SQLite)&amp;lt;br /&amp;gt;&amp;quot;OpenSim.Data.MySQL.dll&amp;quot; (MySQL)&amp;lt;br /&amp;gt;&amp;quot;OpenSim.Data.MSSQL.dll&amp;quot; (Microsoft SQL Server)&amp;lt;br /&amp;gt;&amp;quot;OpenSim.Data.Null.dll&amp;quot; (disable persistence)&lt;br /&gt;
| The name of the storage provider modules, which can be found in bin/ folder. The three above are which OpenSim officialy (partially) supports but if you have another providers, you can freely put its name in it. If you choose &amp;quot;OpenSim.Data.Null.dll&amp;quot;, OpenSimulator will keep all data in its memory instead of using DBMS.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ConnectionString&lt;br /&gt;
| See [[#ConnectionString Syntax]]&lt;br /&gt;
| A string that OpenSim specifies information about a data source. Usually it may include the hostname or ip addresses of database server, database service names, username, schema name and &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.proposable.com &amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;proposal software] password. The syntax varies between databases.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EstateConnectionString&lt;br /&gt;
| See [[#ConnectionString Syntax]]&lt;br /&gt;
| The same as ConnectionString, but it will be used only for Estate Service. (optional)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ConnectionString Syntax ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
''Data Source=[1];Database=[2];User ID=[3];Password=[4];Old Guids=true;''&lt;br /&gt;
&lt;br /&gt;
*[1] The hostname or ip address of database server&lt;br /&gt;
*[2] Database name&lt;br /&gt;
*[3] Username for the database above&lt;br /&gt;
*[4] Password for the user above&lt;br /&gt;
&lt;br /&gt;
Example: If you have created the database &amp;quot;opensim&amp;quot; in localhost, and then created &lt;br /&gt;
the user &amp;quot;opensimuser&amp;quot; and its password is &amp;quot;opensimpassword&amp;quot;, it will be:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ConnectionString = &amp;quot;Data Source=localhost;Database=opensim;User ID=opensimuser;Password=opensimpassword;Old Guids=true;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SQLite ===&lt;br /&gt;
&lt;br /&gt;
''URI=file:[1],version=3,UseUTF16Encoding=True;''&lt;br /&gt;
&lt;br /&gt;
*[1] The path to the database file (relative to the bin/ directory - If there is no file on this path, it will be created automatically)&lt;br /&gt;
&lt;br /&gt;
Example: If you want to create the database for Inventory Service in the directory &amp;quot;bin/db&amp;quot;, it will be:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ConnectionString = &amp;quot;URI=file:db/inventory.db,version=3,UseUTF16Encoding=True&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MSSQL ===&lt;br /&gt;
&lt;br /&gt;
''Server=[1];Database=[2];User Id=[3]; password=[4];''&lt;br /&gt;
&lt;br /&gt;
*[1] &amp;quot;servername\instance name&amp;quot; - You can see this string in SQL Server Managerment Studio login dialog(Server:).&lt;br /&gt;
*[2] Database name&lt;br /&gt;
*[3] Username for the database above&lt;br /&gt;
*[4] Password for the user above&lt;br /&gt;
&lt;br /&gt;
Example: If you have installed Microsoft SQL Server Express Edition with default settings on your local machine&lt;br /&gt;
, created the database &amp;quot;opensim&amp;quot; in localhost, and &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.bestpills4weightloss.com/ &amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;weight loss pills for women&amp;lt;/span&amp;gt;] then created the user &amp;quot;opensimuser&amp;quot; and its password is &amp;quot;opensimpassword&amp;quot;, it will be:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ConnectionString = &amp;quot;Server=localhost\SQLEXPRESS;Database=opensim;User Id=opensimuser; password=opensimpassword;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using Multiple Storages ==&lt;br /&gt;
&lt;br /&gt;
Currently there are several services in OpenSim.&lt;br /&gt;
*[InventoryService]&lt;br /&gt;
*[AssetService]&lt;br /&gt;
*[AvatarService]&lt;br /&gt;
*[AuthenticationService]&lt;br /&gt;
*[UserAccountService]&lt;br /&gt;
*[GridUserService]&lt;br /&gt;
*[FriendsService]&lt;br /&gt;
*[EstateDataStore]&lt;br /&gt;
*[SimulationDataStore]&lt;br /&gt;
*[PresenceService]&lt;br /&gt;
*[AuthorizationService]&lt;br /&gt;
*[GridService]&lt;br /&gt;
&lt;br /&gt;
You can use different storage for some service by overriding the same propaties in the section for those service. For example, if you are using OpenSim standalone and want to use MySQL 'opensim' in general but MySQL 'opensim2' for Inventory Service and MSSQL for Authentication Service, you'll need to write in StandaloneCommon.ini like that:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[DatabaseService]&lt;br /&gt;
StorageProvider = &amp;quot;OpenSim.Data.MySQL.dll&amp;quot;&lt;br /&gt;
ConnectionString = &amp;quot;Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
[InventoryService]&lt;br /&gt;
ConnectionString = &amp;quot;Data Source=localhost;Database=opensim2;User ID=opensim;Password=***;Old Guids=true;&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
[AuthenticationService]&lt;br /&gt;
...(another parameters for authentication service)...&lt;br /&gt;
StorageProvider = &amp;quot;OpenSim.Data.MSSQL.dll&amp;quot;&lt;br /&gt;
ConnectionString = &amp;quot;Data Source=(local);Database=opensim;User=opensim;password=********;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If OpenSim can't find StorageProvider or ConnectionString in each service's section, it will use those in [DatabaseService] section. If OpenSim find each or them, it will use the parameter in each service's section. Thus, then the settings in these sections override those in [DatabaseService] section.&lt;br /&gt;
&lt;br /&gt;
In this case, Inventory Service will:&lt;br /&gt;
*read [DatabaseService]StorageProvider&lt;br /&gt;
*read [DatabaseService]ConnectionString -&amp;gt; read [InventoryService]ConnectionString and override&lt;br /&gt;
&lt;br /&gt;
Ahthentication Service will:&lt;br /&gt;
*read [DatabaseService]StorageProvider -&amp;gt; read [AuthenticationService]StorageProvider and override&lt;br /&gt;
*raad [DatabaseService]ConnectionString -&amp;gt; read [AuthenticationService]ConnectionString and override&lt;br /&gt;
&lt;br /&gt;
Note: SQLite and MSSQL providers don't support some services.&lt;br /&gt;
&lt;br /&gt;
Note: For Estate Service, there is another parameter EstateConnectionString in [DatabaseService]. It is the middle priority between [DatabaseService] and [EstateDataStore] ConnectionStrings. OpenSim reads ConnectionString in [DatabaseService] section first, next EstateConnectionString, finally ConnectionString in [EstateDataService] section and overrides.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Quick Setup =&lt;br /&gt;
&lt;br /&gt;
== SQLite Walkthrough ==&lt;br /&gt;
&lt;br /&gt;
By default, OpenSim will automatically create its SQLite database files(*.db) in bin/ directory. You don't need to do anything generally.&lt;br /&gt;
If you want to create the database files in another directory, you can change by editing ConnectionString in bin/config-include/storage/SQLiteStandalone.ini included by config-include/*Commons.ini. See [[#SQLite]] section for the detailed syntax.&lt;br /&gt;
&lt;br /&gt;
== MySQL Walkthrough ==&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
Download and install &amp;quot;MySQL Community Server&amp;quot; from [http://dev.mysql.com/downloads/mysql/ MySQL Downloads Page]. On Linux, you can even fetch &amp;quot;mysql-server&amp;quot; or &amp;quot;mysql-community-server&amp;quot; with your native package manager. &lt;br /&gt;
&lt;br /&gt;
=== Installing MySQL Server ===&lt;br /&gt;
On Windows:&lt;br /&gt;
Download MSI and run it. Select &amp;quot;Typical&amp;quot;. After installation, it will launch &amp;quot;MySQL Server Instance Configuration Wizard&amp;quot;. Select &amp;quot;Standard Configuration&amp;quot;. In the next screen, you might be happy later if you check &amp;quot;Include Bin Directory in Windows PATH&amp;quot;. In the next screen, provide mysql root password. It will complete settings for mysql and startup its service automatically. See [http://dev.mysql.com/doc/refman/5.5/en/windows-installation.html MySQL Documentation] for more details.&lt;br /&gt;
&lt;br /&gt;
On Mac OS X:&lt;br /&gt;
Download DMG package and install it normally. After install the server package, you can even install MySQL Startup Item if you want MySQL to start automatically during system startup. After that, startup your MySQL by following commands. See [http://dev.mysql.com/doc/refman/5.5/en/macosx-installation.html MySQL Documentation] for more details.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $ cd /usr/local/mysql&lt;br /&gt;
 $ sudo ./bin/mysqld_safe&lt;br /&gt;
 (enter your password, if necessary)&lt;br /&gt;
 (press ctrl-Z)&lt;br /&gt;
 $ bg&lt;br /&gt;
 (press ctrl-D or enter &amp;quot;exit&amp;quot; to exit the shell)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Linux:&lt;br /&gt;
RPM install the downloaded package or install &amp;quot;mysql-server&amp;quot; or &amp;quot;mysql-community-server&amp;quot; with your package manager. For more instructions for installation, see [http://dev.mysql.com/doc/refman/5.5/en/linux-installation.html MySQL Documentation]. After that, startup your MySQL with following command.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ /etc/init.d/mysqld start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to startup MySQL server automatically, see [http://dev.mysql.com/doc/refman/5.5/en/automatic-start.html 2.10.1.2. Starting and Stopping MySQL Automatically in MySQL 5.5 Reference Manual].&lt;br /&gt;
&lt;br /&gt;
=== Creating MySQL Database ===&lt;br /&gt;
Now you can configure your MySQL with the command line tools. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mysql -u root --password&lt;br /&gt;
(enter your password, or if you haven't set password for MySQL server, type &amp;quot;mysql -u root&amp;quot; instead)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can even use MySQL Command Line Client on Start menu on Windows. After login, create user and database for OpenSim.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; create database opensim;&lt;br /&gt;
mysql&amp;gt; use opensim;&lt;br /&gt;
mysql&amp;gt; create user 'opensimuser'@'localhost' identified by 'opensimpassword';&lt;br /&gt;
mysql&amp;gt; grant all on opensim.* to 'opensimuser'@'localhost';&lt;br /&gt;
mysql&amp;gt; quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring OpenSim ===&lt;br /&gt;
Open StandaloneCommon.ini or GridCommon.ini with your editor. First, comment-out the line for SQLite. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; SQLite&lt;br /&gt;
;Include-Storage = &amp;quot;config-include/storage/SQLiteStandalone.ini&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, uncomment StorageProvider and ConnectionString property lines in [DatabaseService] section and change the line like that:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; MySql&lt;br /&gt;
StorageProvider = &amp;quot;OpenSim.Data.MySQL.dll&amp;quot;&lt;br /&gt;
ConnectionString = &amp;quot;Data Source=localhost;Database=opensim;User ID=opensimuser;Password=opensimpassword;Old Guids=true;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and start OpenSimulator. It will access to your new MySQL database instead of the default SQLite databases.&lt;br /&gt;
&lt;br /&gt;
== MSSQL Walkthrough ==&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
To download Microsoft SQL Server 2008 Express edition: [http://www.microsoft.com/Sqlserver/2008/en/us/express.aspx]&lt;br /&gt;
Make sure you download Microsoft SQL Server 2008 Express with Tools ([http://www.microsoft.com/downloads/details.aspx?FamilyId=7522A683-4CB2-454E-B908-E805E9BD4E28]) since you will likely want a nice tool to work with your database. If you already downloaded Microsoft SQL Server before, skip to &amp;quot;Checking Instance Configurations&amp;quot; step.&lt;br /&gt;
&lt;br /&gt;
=== Installing Microsoft SQL Server ===&lt;br /&gt;
Double-click the downloaded executable and select click Installation and &amp;quot;New SQL Server stand-alone installation or add features to an existing installation&amp;quot;. It will start installation process, you only need to click &amp;quot;OK&amp;quot;, &amp;quot;Next&amp;quot; or &amp;quot;Install&amp;quot; until you come across the &amp;quot;Feature Selection&amp;quot;. In this screen, you need to check &amp;quot;Database Engine Service&amp;quot; and &amp;quot;Management Tools - Basic&amp;quot;, then click &amp;quot;Next&amp;quot;. In next screen &amp;quot;Instance Configuration&amp;quot;, check what is filled in &amp;quot;Named instance:&amp;quot; property - you will later use this later. For example, for default Express Edition, you'll see &amp;quot;SQLEXPRESS&amp;quot;. Click &amp;quot;Next&amp;quot;. Then go on default until you reach &amp;quot;Server Configuration&amp;quot;. In this screen, fill in Account Name and Password field with you windows login name and password. In next &amp;quot;Database Engine Configuration&amp;quot; screen, you will need to enable '''Mixed Mode'''. After that provide password, click &amp;quot;Add Current User&amp;quot;, and then continue clicking &amp;quot;Next&amp;quot; or &amp;quot;OK&amp;quot; until it completes the installation process. After that, you'll find the entry &amp;quot;SQL Server Managerment Studio&amp;quot; in &amp;quot;Microsoft SQL Server 2008&amp;quot; on the Windows Start menu. Open it and click &amp;quot;connect&amp;quot; to connect to your instance.&lt;br /&gt;
&lt;br /&gt;
=== Checking Instance Configurations ===&lt;br /&gt;
Right-click on your database server in Management Studio and select Properties, then go to the Security tab and select '''SQL Server and Windows Authentication mode''', click OK. If you have already installed SQL Server before and you find &amp;quot;Windows Authentication mode&amp;quot; enabled instead, change it.&lt;br /&gt;
&lt;br /&gt;
=== Creating User for Database ===&lt;br /&gt;
Expand the Security node, then right-click the Logins node. Select &amp;quot;New Login...&amp;quot; to open &amp;quot;Login - New&amp;quot; dialog. In this screen, fill &amp;quot;Login name&amp;quot; with the string whatever you like, select &amp;quot;SQL Server authentication&amp;quot;, give it a strong password, uncheck &amp;quot;User must change password at next login&amp;quot;, and click &amp;quot;OK&amp;quot;. In this tutorial, we'll assume you have typed &amp;quot;opensimuser&amp;quot; for Login name, and &amp;quot;opensimpassword&amp;quot; for password.&lt;br /&gt;
&lt;br /&gt;
=== Creating Database ===&lt;br /&gt;
Right-click on the Databases node and and select &amp;quot;New Database...&amp;quot; to open &amp;quot;New Database&amp;quot; dialog. In &amp;quot;Database name&amp;quot; field, you provide any names for the new database, which we'll assume is &amp;quot;opensim&amp;quot;. In &amp;quot;Owner&amp;quot; field, provide the name of newly created database user(&amp;quot;opensimuser&amp;quot; in this tutorial). Accept all defaults and click &amp;quot;OK&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Configuring OpenSim ===&lt;br /&gt;
Open StandaloneCommon.ini or GridCommon.ini with your editor. First, comment-out the line for SQLite. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; SQLite&lt;br /&gt;
;Include-Storage = &amp;quot;config-include/storage/SQLiteStandalone.ini&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After that, add these line in [DatabaseService] section. As of OpenSim 0.7.1, there is no sample configurations for MSSQL(Microsoft SQL Server), so you need to add them by yourself.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; MSSQL&lt;br /&gt;
StorageProvider = &amp;quot;OpenSim.Data.MSSQL.dll&amp;quot;&lt;br /&gt;
ConnectionString = &amp;quot;Server=localhost\SQLEXPRESS;Database=opensim;User Id=opensimuser; password=opensimpassword;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and start OpenSimulator. It will access to your new SQL Server database instead of the default SQLite databases.&lt;br /&gt;
&lt;br /&gt;
[[Category:Database]]&lt;/div&gt;</summary>
		<author><name>KatherineDaniels</name></author>	</entry>

	</feed>