Rewrote svn properties handling script in python. Added more file types.

ThreadPoolClientBranch
Jeff Ames 2008-01-26 10:34:49 +00:00
parent 429d14f3e5
commit 20215c3d30
62 changed files with 2447 additions and 2341 deletions

View File

@ -1,135 +1,135 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<root> <root>
<!-- <!--
Microsoft ResX Schema Microsoft ResX Schema
Version 2.0 Version 2.0
The primary goals of this format is to allow a simple XML format The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes various data types are done through the TypeConverter classes
associated with the data types. associated with the data types.
Example: Example:
... ado.net/XML headers & schema ... ... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader> <resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader> <resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value> <value>[base64 mime encoded serialized .NET Framework object]</value>
</data> </data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment> <comment>This is a comment</comment>
</data> </data>
There are any number of "resheader" rows that contain simple There are any number of "resheader" rows that contain simple
name/value pairs. name/value pairs.
Each data row contains a name, and value. The row also contains a Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture. text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the Classes that don't support this are serialized and stored with the
mimetype set. mimetype set.
The mimetype is used for serialized objects, and tells the The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly: extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below. read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64 mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding. : and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64 mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding. : and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64 mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter : using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding. : and then encoded with base64 encoding.
--> -->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true"> <xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType> <xsd:complexType>
<xsd:choice maxOccurs="unbounded"> <xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata"> <xsd:element name="metadata">
<xsd:complexType> <xsd:complexType>
<xsd:sequence> <xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" /> <xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence> </xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" /> <xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" /> <xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" /> <xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" /> <xsd:attribute ref="xml:space" />
</xsd:complexType> </xsd:complexType>
</xsd:element> </xsd:element>
<xsd:element name="assembly"> <xsd:element name="assembly">
<xsd:complexType> <xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" /> <xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" /> <xsd:attribute name="name" type="xsd:string" />
</xsd:complexType> </xsd:complexType>
</xsd:element> </xsd:element>
<xsd:element name="data"> <xsd:element name="data">
<xsd:complexType> <xsd:complexType>
<xsd:sequence> <xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence> </xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" /> <xsd:attribute ref="xml:space" />
</xsd:complexType> </xsd:complexType>
</xsd:element> </xsd:element>
<xsd:element name="resheader"> <xsd:element name="resheader">
<xsd:complexType> <xsd:complexType>
<xsd:sequence> <xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence> </xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" /> <xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType> </xsd:complexType>
</xsd:element> </xsd:element>
</xsd:choice> </xsd:choice>
</xsd:complexType> </xsd:complexType>
</xsd:element> </xsd:element>
</xsd:schema> </xsd:schema>
<resheader name="resmimetype"> <resheader name="resmimetype">
<value>text/microsoft-resx</value> <value>text/microsoft-resx</value>
</resheader> </resheader>
<resheader name="version"> <resheader name="version">
<value>2.0</value> <value>2.0</value>
</resheader> </resheader>
<resheader name="reader"> <resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value> <value>17, 17</value>
</metadata> </metadata>
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>126, 17</value> <value>126, 17</value>
</metadata> </metadata>
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>209, 17</value> <value>209, 17</value>
</metadata> </metadata>
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>209, 17</value> <value>209, 17</value>
</metadata> </metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>39</value> <value>39</value>
</metadata> </metadata>
</root> </root>

View File

@ -1,94 +1,94 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup> <PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.50727</ProductVersion> <ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion> <SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{78AEEDD5-4DA8-4E05-8D53-F3C5476A0B97}</ProjectGuid> <ProjectGuid>{78AEEDD5-4DA8-4E05-8D53-F3C5476A0B97}</ProjectGuid>
<OutputType>WinExe</OutputType> <OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder> <AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>OpenSim.GUI</RootNamespace> <RootNamespace>OpenSim.GUI</RootNamespace>
<AssemblyName>OpenSim.GUI</AssemblyName> <AssemblyName>OpenSim.GUI</AssemblyName>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols> <DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType> <DebugType>full</DebugType>
<Optimize>false</Optimize> <Optimize>false</Optimize>
<OutputPath>..\..\..\bin\</OutputPath> <OutputPath>..\..\..\bin\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants> <DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport> <ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType> <DebugType>pdbonly</DebugType>
<Optimize>true</Optimize> <Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath> <OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants> <DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport> <ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Data" /> <Reference Include="System.Data" />
<Reference Include="System.Deployment" /> <Reference Include="System.Deployment" />
<Reference Include="System.Drawing" /> <Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" /> <Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="frmConfiguration.cs"> <Compile Include="frmConfiguration.cs">
<SubType>Form</SubType> <SubType>Form</SubType>
</Compile> </Compile>
<Compile Include="frmConfiguration.Designer.cs"> <Compile Include="frmConfiguration.Designer.cs">
<DependentUpon>frmConfiguration.cs</DependentUpon> <DependentUpon>frmConfiguration.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="InputTextBoxControl.cs"> <Compile Include="InputTextBoxControl.cs">
<SubType>Component</SubType> <SubType>Component</SubType>
</Compile> </Compile>
<Compile Include="Main.cs"> <Compile Include="Main.cs">
<SubType>Form</SubType> <SubType>Form</SubType>
</Compile> </Compile>
<Compile Include="Main.Designer.cs"> <Compile Include="Main.Designer.cs">
<DependentUpon>Main.cs</DependentUpon> <DependentUpon>Main.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="ProcessManager.cs"> <Compile Include="ProcessManager.cs">
<SubType>Component</SubType> <SubType>Component</SubType>
</Compile> </Compile>
<Compile Include="Program.cs" /> <Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="frmConfiguration.resx"> <EmbeddedResource Include="frmConfiguration.resx">
<SubType>Designer</SubType> <SubType>Designer</SubType>
<DependentUpon>frmConfiguration.cs</DependentUpon> <DependentUpon>frmConfiguration.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="Main.resx"> <EmbeddedResource Include="Main.resx">
<SubType>Designer</SubType> <SubType>Designer</SubType>
<DependentUpon>Main.cs</DependentUpon> <DependentUpon>Main.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx"> <EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator> <Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput> <LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType> <SubType>Designer</SubType>
</EmbeddedResource> </EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs"> <Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen> <AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon> <DependentUpon>Resources.resx</DependentUpon>
</Compile> </Compile>
<None Include="Properties\Settings.settings"> <None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator> <Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput> <LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None> </None>
<Compile Include="Properties\Settings.Designer.cs"> <Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen> <AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon> <DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput> <DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile> </Compile>
</ItemGroup> </ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild"> <Target Name="BeforeBuild">
</Target> </Target>
<Target Name="AfterBuild"> <Target Name="AfterBuild">
</Target> </Target>
--> -->
</Project> </Project>

View File

@ -1,117 +1,117 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<root> <root>
<!-- <!--
Microsoft ResX Schema Microsoft ResX Schema
Version 2.0 Version 2.0
The primary goals of this format is to allow a simple XML format The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes various data types are done through the TypeConverter classes
associated with the data types. associated with the data types.
Example: Example:
... ado.net/XML headers & schema ... ... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader> <resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader> <resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value> <value>[base64 mime encoded serialized .NET Framework object]</value>
</data> </data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment> <comment>This is a comment</comment>
</data> </data>
There are any number of "resheader" rows that contain simple There are any number of "resheader" rows that contain simple
name/value pairs. name/value pairs.
Each data row contains a name, and value. The row also contains a Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture. text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the Classes that don't support this are serialized and stored with the
mimetype set. mimetype set.
The mimetype is used for serialized objects, and tells the The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly: extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below. read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64 mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter : System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding. : and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64 mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding. : and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64 mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter : using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding. : and then encoded with base64 encoding.
--> -->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true"> <xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType> <xsd:complexType>
<xsd:choice maxOccurs="unbounded"> <xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata"> <xsd:element name="metadata">
<xsd:complexType> <xsd:complexType>
<xsd:sequence> <xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" /> <xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence> </xsd:sequence>
<xsd:attribute name="name" type="xsd:string" /> <xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" /> <xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" /> <xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType> </xsd:complexType>
</xsd:element> </xsd:element>
<xsd:element name="assembly"> <xsd:element name="assembly">
<xsd:complexType> <xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" /> <xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" /> <xsd:attribute name="name" type="xsd:string" />
</xsd:complexType> </xsd:complexType>
</xsd:element> </xsd:element>
<xsd:element name="data"> <xsd:element name="data">
<xsd:complexType> <xsd:complexType>
<xsd:sequence> <xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence> </xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" /> <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType> </xsd:complexType>
</xsd:element> </xsd:element>
<xsd:element name="resheader"> <xsd:element name="resheader">
<xsd:complexType> <xsd:complexType>
<xsd:sequence> <xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence> </xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" /> <xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType> </xsd:complexType>
</xsd:element> </xsd:element>
</xsd:choice> </xsd:choice>
</xsd:complexType> </xsd:complexType>
</xsd:element> </xsd:element>
</xsd:schema> </xsd:schema>
<resheader name="resmimetype"> <resheader name="resmimetype">
<value>text/microsoft-resx</value> <value>text/microsoft-resx</value>
</resheader> </resheader>
<resheader name="version"> <resheader name="version">
<value>2.0</value> <value>2.0</value>
</resheader> </resheader>
<resheader name="reader"> <resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
</root> </root>

View File

@ -1,7 +1,7 @@
<?xml version='1.0' encoding='utf-8'?> <?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)"> <SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
<Profiles> <Profiles>
<Profile Name="(Default)" /> <Profile Name="(Default)" />
</Profiles> </Profiles>
<Settings /> <Settings />
</SettingsFile> </SettingsFile>

View File

@ -1,129 +1,129 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<root> <root>
<!-- <!--
Microsoft ResX Schema Microsoft ResX Schema
Version 2.0 Version 2.0
The primary goals of this format is to allow a simple XML format The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes various data types are done through the TypeConverter classes
associated with the data types. associated with the data types.
Example: Example:
... ado.net/XML headers & schema ... ... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader> <resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader> <resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value> <value>[base64 mime encoded serialized .NET Framework object]</value>
</data> </data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment> <comment>This is a comment</comment>
</data> </data>
There are any number of "resheader" rows that contain simple There are any number of "resheader" rows that contain simple
name/value pairs. name/value pairs.
Each data row contains a name, and value. The row also contains a Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture. text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the Classes that don't support this are serialized and stored with the
mimetype set. mimetype set.
The mimetype is used for serialized objects, and tells the The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly: extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below. read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64 mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding. : and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64 mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding. : and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64 mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter : using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding. : and then encoded with base64 encoding.
--> -->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true"> <xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType> <xsd:complexType>
<xsd:choice maxOccurs="unbounded"> <xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata"> <xsd:element name="metadata">
<xsd:complexType> <xsd:complexType>
<xsd:sequence> <xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" /> <xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence> </xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" /> <xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" /> <xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" /> <xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" /> <xsd:attribute ref="xml:space" />
</xsd:complexType> </xsd:complexType>
</xsd:element> </xsd:element>
<xsd:element name="assembly"> <xsd:element name="assembly">
<xsd:complexType> <xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" /> <xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" /> <xsd:attribute name="name" type="xsd:string" />
</xsd:complexType> </xsd:complexType>
</xsd:element> </xsd:element>
<xsd:element name="data"> <xsd:element name="data">
<xsd:complexType> <xsd:complexType>
<xsd:sequence> <xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence> </xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" /> <xsd:attribute ref="xml:space" />
</xsd:complexType> </xsd:complexType>
</xsd:element> </xsd:element>
<xsd:element name="resheader"> <xsd:element name="resheader">
<xsd:complexType> <xsd:complexType>
<xsd:sequence> <xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence> </xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" /> <xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType> </xsd:complexType>
</xsd:element> </xsd:element>
</xsd:choice> </xsd:choice>
</xsd:complexType> </xsd:complexType>
</xsd:element> </xsd:element>
</xsd:schema> </xsd:schema>
<resheader name="resmimetype"> <resheader name="resmimetype">
<value>text/microsoft-resx</value> <value>text/microsoft-resx</value>
</resheader> </resheader>
<resheader name="version"> <resheader name="version">
<value>2.0</value> <value>2.0</value>
</resheader> </resheader>
<resheader name="reader"> <resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<data name="textBox1.Text" xml:space="preserve"> <data name="textBox1.Text" xml:space="preserve">
<value>What I want here: <value>What I want here:
* Region configuration add/disable/modify) * Region configuration add/disable/modify)
* OpenSim config: what physics/sql/scriptengine modules * OpenSim config: what physics/sql/scriptengine modules
* Configuration for each of the servers * Configuration for each of the servers
* An option of what parts the server will run: "Stand Alone, Grid region, Grid Server, Custom" * An option of what parts the server will run: "Stand Alone, Grid region, Grid Server, Custom"
Custom = you can enable/disable one or more services, for example if you only run AssetServer on this machine. Custom = you can enable/disable one or more services, for example if you only run AssetServer on this machine.
* User manager (add/remove/lockout/modify) -- maybe a separate form for this?</value> * User manager (add/remove/lockout/modify) -- maybe a separate form for this?</value>
</data> </data>
</root> </root>

View File

@ -1,151 +1,151 @@
!include "MUI.nsh" !include "MUI.nsh"
Name "OpenSim" Name "OpenSim"
OutFile "OpenSim Setup 0.4.exe" OutFile "OpenSim Setup 0.4.exe"
CRCCheck On CRCCheck On
InstallDir "$PROGRAMFILES\OpenSim" InstallDir "$PROGRAMFILES\OpenSim"
InstallDirRegKey HKCU "Software\OpenSim" "" InstallDirRegKey HKCU "Software\OpenSim" ""
;Vista redirects $SMPROGRAMS to all users without this ;Vista redirects $SMPROGRAMS to all users without this
RequestExecutionLevel admin RequestExecutionLevel admin
Var MUI_TEMP Var MUI_TEMP
Var STARTMENU_FOLDER Var STARTMENU_FOLDER
!define MUI_LANGDLL_REGISTRY_ROOT "HKCU" !define MUI_LANGDLL_REGISTRY_ROOT "HKCU"
!define MUI_LANGDLL_REGISTRY_KEY "Software\OpenSim" !define MUI_LANGDLL_REGISTRY_KEY "Software\OpenSim"
!define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language" !define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"
!define MUI_ABORTWARNING !define MUI_ABORTWARNING
!insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "LICENSE.txt" !insertmacro MUI_PAGE_LICENSE "LICENSE.txt"
!insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_DIRECTORY
!define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU" !define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU"
!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\OpenSim" !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\OpenSim"
!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder" !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
!insertmacro MUI_PAGE_STARTMENU Application $STARTMENU_FOLDER !insertmacro MUI_PAGE_STARTMENU Application $STARTMENU_FOLDER
!insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH !insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_WELCOME !insertmacro MUI_UNPAGE_WELCOME
!insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES !insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH !insertmacro MUI_UNPAGE_FINISH
!insertmacro MUI_LANGUAGE "English" !insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "French" !insertmacro MUI_LANGUAGE "French"
!insertmacro MUI_LANGUAGE "German" !insertmacro MUI_LANGUAGE "German"
!insertmacro MUI_LANGUAGE "Spanish" !insertmacro MUI_LANGUAGE "Spanish"
!insertmacro MUI_LANGUAGE "SpanishInternational" !insertmacro MUI_LANGUAGE "SpanishInternational"
!insertmacro MUI_LANGUAGE "SimpChinese" !insertmacro MUI_LANGUAGE "SimpChinese"
!insertmacro MUI_LANGUAGE "TradChinese" !insertmacro MUI_LANGUAGE "TradChinese"
!insertmacro MUI_LANGUAGE "Japanese" !insertmacro MUI_LANGUAGE "Japanese"
!insertmacro MUI_LANGUAGE "Korean" !insertmacro MUI_LANGUAGE "Korean"
!insertmacro MUI_LANGUAGE "Italian" !insertmacro MUI_LANGUAGE "Italian"
!insertmacro MUI_LANGUAGE "Dutch" !insertmacro MUI_LANGUAGE "Dutch"
!insertmacro MUI_LANGUAGE "Danish" !insertmacro MUI_LANGUAGE "Danish"
!insertmacro MUI_LANGUAGE "Swedish" !insertmacro MUI_LANGUAGE "Swedish"
!insertmacro MUI_LANGUAGE "Norwegian" !insertmacro MUI_LANGUAGE "Norwegian"
!insertmacro MUI_LANGUAGE "NorwegianNynorsk" !insertmacro MUI_LANGUAGE "NorwegianNynorsk"
!insertmacro MUI_LANGUAGE "Finnish" !insertmacro MUI_LANGUAGE "Finnish"
!insertmacro MUI_LANGUAGE "Greek" !insertmacro MUI_LANGUAGE "Greek"
!insertmacro MUI_LANGUAGE "Russian" !insertmacro MUI_LANGUAGE "Russian"
!insertmacro MUI_LANGUAGE "Portuguese" !insertmacro MUI_LANGUAGE "Portuguese"
!insertmacro MUI_LANGUAGE "PortugueseBR" !insertmacro MUI_LANGUAGE "PortugueseBR"
!insertmacro MUI_LANGUAGE "Polish" !insertmacro MUI_LANGUAGE "Polish"
!insertmacro MUI_LANGUAGE "Ukrainian" !insertmacro MUI_LANGUAGE "Ukrainian"
!insertmacro MUI_LANGUAGE "Czech" !insertmacro MUI_LANGUAGE "Czech"
!insertmacro MUI_LANGUAGE "Slovak" !insertmacro MUI_LANGUAGE "Slovak"
!insertmacro MUI_LANGUAGE "Croatian" !insertmacro MUI_LANGUAGE "Croatian"
!insertmacro MUI_LANGUAGE "Bulgarian" !insertmacro MUI_LANGUAGE "Bulgarian"
!insertmacro MUI_LANGUAGE "Hungarian" !insertmacro MUI_LANGUAGE "Hungarian"
!insertmacro MUI_LANGUAGE "Thai" !insertmacro MUI_LANGUAGE "Thai"
!insertmacro MUI_LANGUAGE "Romanian" !insertmacro MUI_LANGUAGE "Romanian"
!insertmacro MUI_LANGUAGE "Latvian" !insertmacro MUI_LANGUAGE "Latvian"
!insertmacro MUI_LANGUAGE "Macedonian" !insertmacro MUI_LANGUAGE "Macedonian"
!insertmacro MUI_LANGUAGE "Estonian" !insertmacro MUI_LANGUAGE "Estonian"
!insertmacro MUI_LANGUAGE "Turkish" !insertmacro MUI_LANGUAGE "Turkish"
!insertmacro MUI_LANGUAGE "Lithuanian" !insertmacro MUI_LANGUAGE "Lithuanian"
!insertmacro MUI_LANGUAGE "Slovenian" !insertmacro MUI_LANGUAGE "Slovenian"
!insertmacro MUI_LANGUAGE "Serbian" !insertmacro MUI_LANGUAGE "Serbian"
!insertmacro MUI_LANGUAGE "SerbianLatin" !insertmacro MUI_LANGUAGE "SerbianLatin"
!insertmacro MUI_LANGUAGE "Arabic" !insertmacro MUI_LANGUAGE "Arabic"
!insertmacro MUI_LANGUAGE "Farsi" !insertmacro MUI_LANGUAGE "Farsi"
!insertmacro MUI_LANGUAGE "Hebrew" !insertmacro MUI_LANGUAGE "Hebrew"
!insertmacro MUI_LANGUAGE "Indonesian" !insertmacro MUI_LANGUAGE "Indonesian"
!insertmacro MUI_LANGUAGE "Mongolian" !insertmacro MUI_LANGUAGE "Mongolian"
!insertmacro MUI_LANGUAGE "Luxembourgish" !insertmacro MUI_LANGUAGE "Luxembourgish"
!insertmacro MUI_LANGUAGE "Albanian" !insertmacro MUI_LANGUAGE "Albanian"
!insertmacro MUI_LANGUAGE "Breton" !insertmacro MUI_LANGUAGE "Breton"
!insertmacro MUI_LANGUAGE "Belarusian" !insertmacro MUI_LANGUAGE "Belarusian"
!insertmacro MUI_LANGUAGE "Icelandic" !insertmacro MUI_LANGUAGE "Icelandic"
!insertmacro MUI_LANGUAGE "Malay" !insertmacro MUI_LANGUAGE "Malay"
!insertmacro MUI_LANGUAGE "Bosnian" !insertmacro MUI_LANGUAGE "Bosnian"
!insertmacro MUI_LANGUAGE "Kurdish" !insertmacro MUI_LANGUAGE "Kurdish"
!insertmacro MUI_LANGUAGE "Irish" !insertmacro MUI_LANGUAGE "Irish"
!insertmacro MUI_LANGUAGE "Uzbek" !insertmacro MUI_LANGUAGE "Uzbek"
!insertmacro MUI_LANGUAGE "Galician" !insertmacro MUI_LANGUAGE "Galician"
!insertmacro MUI_LANGUAGE "Afrikaans" !insertmacro MUI_LANGUAGE "Afrikaans"
!insertmacro MUI_LANGUAGE "Catalan" !insertmacro MUI_LANGUAGE "Catalan"
!insertmacro MUI_RESERVEFILE_LANGDLL !insertmacro MUI_RESERVEFILE_LANGDLL
Section "Install" Section "Install"
SetOutPath "$INSTDIR" SetOutPath "$INSTDIR"
SetCompress Auto SetCompress Auto
SetOverwrite IfNewer SetOverwrite IfNewer
File /r "bin\*.*" File /r "bin\*.*"
WriteRegStr HKCU "Software\OpenSim" "" $INSTDIR WriteRegStr HKCU "Software\OpenSim" "" $INSTDIR
WriteUninstaller "$INSTDIR\Uninstall.exe" WriteUninstaller "$INSTDIR\Uninstall.exe"
!insertmacro MUI_STARTMENU_WRITE_BEGIN Application !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
CreateDirectory "$SMPROGRAMS\$STARTMENU_FOLDER" CreateDirectory "$SMPROGRAMS\$STARTMENU_FOLDER"
CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\OpenSim.lnk" "$INSTDIR\OpenSim.exe" CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\OpenSim.lnk" "$INSTDIR\OpenSim.exe"
CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" "$INSTDIR\Uninstall.exe" CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
!insertmacro MUI_STARTMENU_WRITE_END !insertmacro MUI_STARTMENU_WRITE_END
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenSim" "DisplayName" "OpenSim (remove only)" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenSim" "DisplayName" "OpenSim (remove only)"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenSim" "UninstallString" "$INSTDIR\Uninstall.exe" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenSim" "UninstallString" "$INSTDIR\Uninstall.exe"
SectionEnd SectionEnd
Function .onInit Function .onInit
!insertmacro MUI_LANGDLL_DISPLAY !insertmacro MUI_LANGDLL_DISPLAY
FunctionEnd FunctionEnd
Section "Uninstall" Section "Uninstall"
Delete "$INSTDIR\*.*" Delete "$INSTDIR\*.*"
RMDir /r "$INSTDIR" RMDir /r "$INSTDIR"
!insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
Delete "$SMPROGRAMS\$MUI_TEMP\OpenSim.lnk" Delete "$SMPROGRAMS\$MUI_TEMP\OpenSim.lnk"
Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk" Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
;Delete empty start menu parent diretories ;Delete empty start menu parent diretories
StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP" StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP"
startMenuDeleteLoop: startMenuDeleteLoop:
ClearErrors ClearErrors
RMDir $MUI_TEMP RMDir $MUI_TEMP
GetFullPathName $MUI_TEMP "$MUI_TEMP\.." GetFullPathName $MUI_TEMP "$MUI_TEMP\.."
IfErrors startMenuDeleteLoopDone IfErrors startMenuDeleteLoopDone
StrCmp $MUI_TEMP $SMPROGRAMS startMenuDeleteLoopDone startMenuDeleteLoop StrCmp $MUI_TEMP $SMPROGRAMS startMenuDeleteLoopDone startMenuDeleteLoop
startMenuDeleteLoopDone: startMenuDeleteLoopDone:
DeleteRegKey /ifempty HKCU "Software\OpenSim" DeleteRegKey /ifempty HKCU "Software\OpenSim"
DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenSim" DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenSim"
SectionEnd SectionEnd
Function un.onInit Function un.onInit
!insertmacro MUI_UNGETLANGUAGE !insertmacro MUI_UNGETLANGUAGE
FunctionEnd FunctionEnd

0
Prebuild/scripts/Clean.bat Normal file → Executable file
View File

0
Prebuild/scripts/Help.bat Normal file → Executable file
View File

0
Prebuild/scripts/SharpDevelop.bat Normal file → Executable file
View File

0
Prebuild/scripts/SharpDevelop2.bat Normal file → Executable file
View File

0
Prebuild/scripts/VS2002.bat Normal file → Executable file
View File

0
Prebuild/scripts/VS2003.bat Normal file → Executable file
View File

0
Prebuild/scripts/VS2005.bat Normal file → Executable file
View File

0
Prebuild/scripts/autotools.bat Normal file → Executable file
View File

0
Prebuild/scripts/nant.bat Normal file → Executable file
View File

View File

@ -1,261 +1,261 @@
<?xml version="1.0" encoding="utf-8" ?> <?xml version="1.0" encoding="utf-8" ?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://dnpb.sourceforge.net/schemas/prebuild-1.7.xsd" <xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://dnpb.sourceforge.net/schemas/prebuild-1.7.xsd"
xmlns="http://dnpb.sourceforge.net/schemas/prebuild-1.7.xsd"> xmlns="http://dnpb.sourceforge.net/schemas/prebuild-1.7.xsd">
<xs:annotation> <xs:annotation>
<xs:documentation> <xs:documentation>
Copyright (c) 2004-2005 Matthew Holmes (calefaction at houston . rr . com), Dan Moorehead (dan05a at gmail . com), David Hudson (jendave at yahoo dot com) Copyright (c) 2004-2005 Matthew Holmes (calefaction at houston . rr . com), Dan Moorehead (dan05a at gmail . com), David Hudson (jendave at yahoo dot com)
.NET Prebuild is a cross-platform XML-driven pre-build tool which .NET Prebuild is a cross-platform XML-driven pre-build tool which
allows developers to easily generate project or make files for major allows developers to easily generate project or make files for major
IDE's and .NET development tools including: Visual Studio .NET 2002 and IDE's and .NET development tools including: Visual Studio .NET 2002 and
2003, SharpDevelop, MonoDevelop, and NAnt. 2003, SharpDevelop, MonoDevelop, and NAnt.
BSD License: BSD License:
Redistribution and use in source and binary forms, with or without modification, are permitted Redistribution and use in source and binary forms, with or without modification, are permitted
provided that the following conditions are met: provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of conditions * Redistributions of source code must retain the above copyright notice, this list of conditions
and the following disclaimer. and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions * Redistributions in binary form must reproduce the above copyright notice, this list of conditions
and the following disclaimer in the documentation and/or other materials provided with the and the following disclaimer in the documentation and/or other materials provided with the
distribution. distribution.
* The name of the author may not be used to endorse or promote products derived from this software * The name of the author may not be used to endorse or promote products derived from this software
without specific prior written permission. without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, THIS SOFTWARE IS PROVIDED BY THE AUTHOR 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</xs:documentation> </xs:documentation>
</xs:annotation> </xs:annotation>
<xs:element name="Prebuild"> <xs:element name="Prebuild">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element ref="Process" minOccurs="0" maxOccurs="unbounded" /> <xs:element ref="Process" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="Solution" minOccurs="0" maxOccurs="unbounded" /> <xs:element ref="Solution" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence> </xs:sequence>
<xs:attribute name="version" /> <xs:attribute name="version" />
<xs:attribute name="checkOsVars" /> <xs:attribute name="checkOsVars" />
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="Process" type="xs:string" /> <xs:element name="Process" type="xs:string" />
<xs:element name="Solution"> <xs:element name="Solution">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element ref="Options" minOccurs="0" /> <xs:element ref="Options" minOccurs="0" />
<xs:element ref="Configuration" minOccurs="1" maxOccurs="unbounded" /> <xs:element ref="Configuration" minOccurs="1" maxOccurs="unbounded" />
<xs:element ref="Files" minOccurs="0" /> <xs:element ref="Files" minOccurs="0" />
<xs:element ref="Project" minOccurs="1" maxOccurs="unbounded" /> <xs:element ref="Project" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence> </xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" /> <xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="activeConfig" type="xs:string" default="Debug" /> <xs:attribute name="activeConfig" type="xs:string" default="Debug" />
<xs:attribute name="path" type="xs:string" default="" /> <xs:attribute name="path" type="xs:string" default="" />
<xs:attribute name="version" type="xs:string" default="1.0.0" /> <xs:attribute name="version" type="xs:string" default="1.0.0" />
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="Project"> <xs:element name="Project">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element ref="Configuration" minOccurs="0" maxOccurs="unbounded" /> <xs:element ref="Configuration" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="ReferencePath" type="xs:string" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="ReferencePath" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="Reference" minOccurs="0" maxOccurs="unbounded"> <xs:element name="Reference" minOccurs="0" maxOccurs="unbounded">
<xs:complexType> <xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" /> <xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="path" type="xs:string" /> <xs:attribute name="path" type="xs:string" />
<xs:attribute name="localCopy" type="xs:boolean" /> <xs:attribute name="localCopy" type="xs:boolean" />
<xs:attribute name="version" type="xs:string" default="1.0.0"/> <xs:attribute name="version" type="xs:string" default="1.0.0"/>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element ref="Files" /> <xs:element ref="Files" />
</xs:sequence> </xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" /> <xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="designerFolder" type="xs:string" default="" /> <xs:attribute name="designerFolder" type="xs:string" default="" />
<xs:attribute name="filterGroups" type="xs:string" default="" /> <xs:attribute name="filterGroups" type="xs:string" default="" />
<xs:attribute name="path" type="xs:string" default="" /> <xs:attribute name="path" type="xs:string" default="" />
<xs:attribute name="icon" type="xs:string" default="" /> <xs:attribute name="icon" type="xs:string" default="" />
<xs:attribute name="language" default="C#"> <xs:attribute name="language" default="C#">
<xs:simpleType> <xs:simpleType>
<xs:restriction base="xs:string"> <xs:restriction base="xs:string">
<xs:enumeration value="C#" /> <xs:enumeration value="C#" />
<xs:enumeration value="VB.NET" /> <xs:enumeration value="VB.NET" />
</xs:restriction> </xs:restriction>
</xs:simpleType> </xs:simpleType>
</xs:attribute> </xs:attribute>
<xs:attribute name="type" default="Exe"> <xs:attribute name="type" default="Exe">
<xs:simpleType> <xs:simpleType>
<xs:restriction base="xs:string"> <xs:restriction base="xs:string">
<xs:enumeration value="Exe" /> <xs:enumeration value="Exe" />
<xs:enumeration value="WinExe" /> <xs:enumeration value="WinExe" />
<xs:enumeration value="Library" /> <xs:enumeration value="Library" />
</xs:restriction> </xs:restriction>
</xs:simpleType> </xs:simpleType>
</xs:attribute> </xs:attribute>
<xs:attribute name="runtime" default="Microsoft"> <xs:attribute name="runtime" default="Microsoft">
<xs:simpleType> <xs:simpleType>
<xs:restriction base="xs:string"> <xs:restriction base="xs:string">
<xs:enumeration value="Microsoft" /> <xs:enumeration value="Microsoft" />
<xs:enumeration value="Mono" /> <xs:enumeration value="Mono" />
</xs:restriction> </xs:restriction>
</xs:simpleType> </xs:simpleType>
</xs:attribute> </xs:attribute>
<xs:attribute name="startupObject" type="xs:string" default="" /> <xs:attribute name="startupObject" type="xs:string" default="" />
<xs:attribute name="rootNamespace" type="xs:string" /> <xs:attribute name="rootNamespace" type="xs:string" />
<xs:attribute name="assemblyName" type="xs:string" /> <xs:attribute name="assemblyName" type="xs:string" />
<xs:attribute name="generateAssemblyInfoFile" type="xs:boolean" default="false"/> <xs:attribute name="generateAssemblyInfoFile" type="xs:boolean" default="false"/>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="Configuration"> <xs:element name="Configuration">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element ref="Options" minOccurs="0" /> <xs:element ref="Options" minOccurs="0" />
</xs:sequence> </xs:sequence>
<xs:attribute name="name" type="xs:string" use="required" /> <xs:attribute name="name" type="xs:string" use="required" />
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="Options"> <xs:element name="Options">
<xs:complexType> <xs:complexType>
<xs:all> <xs:all>
<xs:element name="CompilerDefines" type="xs:string" minOccurs="0" /> <xs:element name="CompilerDefines" type="xs:string" minOccurs="0" />
<xs:element name="OptimizeCode" type="xs:boolean" minOccurs="0" /> <xs:element name="OptimizeCode" type="xs:boolean" minOccurs="0" />
<xs:element name="CheckUnderflowOverflow" type="xs:boolean" minOccurs="0" /> <xs:element name="CheckUnderflowOverflow" type="xs:boolean" minOccurs="0" />
<xs:element name="AllowUnsafe" type="xs:boolean" minOccurs="0" /> <xs:element name="AllowUnsafe" type="xs:boolean" minOccurs="0" />
<xs:element name="PreBuildEvent" type="xs:string" minOccurs="0" /> <xs:element name="PreBuildEvent" type="xs:string" minOccurs="0" />
<xs:element name="PostBuildEvent" type="xs:string" minOccurs="0" /> <xs:element name="PostBuildEvent" type="xs:string" minOccurs="0" />
<xs:element name="RunPostBuildEvent" minOccurs="0" default="OnBuildSuccess"> <xs:element name="RunPostBuildEvent" minOccurs="0" default="OnBuildSuccess">
<xs:simpleType> <xs:simpleType>
<xs:restriction base="xs:string"> <xs:restriction base="xs:string">
<xs:enumeration value="OnBuildSuccess" /> <xs:enumeration value="OnBuildSuccess" />
<xs:enumeration value="Always" /> <xs:enumeration value="Always" />
<xs:enumeration value="OnOutputUpdated" /> <xs:enumeration value="OnOutputUpdated" />
</xs:restriction> </xs:restriction>
</xs:simpleType> </xs:simpleType>
</xs:element> </xs:element>
<xs:element name="RunScript" type="xs:string" minOccurs="0" /> <xs:element name="RunScript" type="xs:string" minOccurs="0" />
<xs:element name="PreBuildEventArgs" type="xs:string" minOccurs="0" /> <xs:element name="PreBuildEventArgs" type="xs:string" minOccurs="0" />
<xs:element name="PostBuildEventArgs" type="xs:string" minOccurs="0" /> <xs:element name="PostBuildEventArgs" type="xs:string" minOccurs="0" />
<xs:element name="WarningLevel" minOccurs="0"> <xs:element name="WarningLevel" minOccurs="0">
<xs:simpleType> <xs:simpleType>
<xs:restriction base="xs:integer"> <xs:restriction base="xs:integer">
<xs:minInclusive value="0" /> <xs:minInclusive value="0" />
<xs:maxInclusive value="4" /> <xs:maxInclusive value="4" />
</xs:restriction> </xs:restriction>
</xs:simpleType> </xs:simpleType>
</xs:element> </xs:element>
<xs:element name="WarningsAsErrors" type="xs:boolean" minOccurs="0" /> <xs:element name="WarningsAsErrors" type="xs:boolean" minOccurs="0" />
<xs:element name="SuppressWarnings" type="xs:string" minOccurs="0" /> <xs:element name="SuppressWarnings" type="xs:string" minOccurs="0" />
<xs:element name="OutputPath" type="xs:string" minOccurs="0" /> <xs:element name="OutputPath" type="xs:string" minOccurs="0" />
<xs:element name="GenerateDocumentation" type="xs:boolean" minOccurs="0" /> <xs:element name="GenerateDocumentation" type="xs:boolean" minOccurs="0" />
<xs:element name="XmlDocFile" type="xs:string" minOccurs="0" /> <xs:element name="XmlDocFile" type="xs:string" minOccurs="0" />
<xs:element name="DebugInformation" type="xs:boolean" minOccurs="0" /> <xs:element name="DebugInformation" type="xs:boolean" minOccurs="0" />
<xs:element name="RegisterComInterop" type="xs:boolean" minOccurs="0" /> <xs:element name="RegisterComInterop" type="xs:boolean" minOccurs="0" />
<xs:element name="RemoveIntegerChecks" type="xs:boolean" minOccurs="0" /> <xs:element name="RemoveIntegerChecks" type="xs:boolean" minOccurs="0" />
<xs:element name="IncrementalBuild" type="xs:boolean" minOccurs="0" /> <xs:element name="IncrementalBuild" type="xs:boolean" minOccurs="0" />
<xs:element name="BaseAddress" type="xs:string" minOccurs="0" /> <xs:element name="BaseAddress" type="xs:string" minOccurs="0" />
<xs:element name="FileAlignment" type="xs:integer" minOccurs="0" /> <xs:element name="FileAlignment" type="xs:integer" minOccurs="0" />
<xs:element name="NoStdLib" type="xs:boolean" minOccurs="0" /> <xs:element name="NoStdLib" type="xs:boolean" minOccurs="0" />
<xs:element name="KeyFile" type="xs:string" minOccurs="0" /> <xs:element name="KeyFile" type="xs:string" minOccurs="0" />
</xs:all> </xs:all>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="Files"> <xs:element name="Files">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element ref="File" minOccurs="0" maxOccurs="unbounded" /> <xs:element ref="File" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="Match" minOccurs="0" maxOccurs="unbounded" /> <xs:element ref="Match" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="File"> <xs:element name="File">
<xs:complexType> <xs:complexType>
<xs:simpleContent> <xs:simpleContent>
<xs:extension base="xs:string"> <xs:extension base="xs:string">
<xs:attribute name="resourceName" type="xs:string" default="" /> <xs:attribute name="resourceName" type="xs:string" default="" />
<xs:attribute name="buildAction" default="Compile"> <xs:attribute name="buildAction" default="Compile">
<xs:simpleType> <xs:simpleType>
<xs:restriction base="xs:string"> <xs:restriction base="xs:string">
<xs:enumeration value="None" /> <xs:enumeration value="None" />
<xs:enumeration value="Compile" /> <xs:enumeration value="Compile" />
<xs:enumeration value="Content" /> <xs:enumeration value="Content" />
<xs:enumeration value="EmbeddedResource" /> <xs:enumeration value="EmbeddedResource" />
</xs:restriction> </xs:restriction>
</xs:simpleType> </xs:simpleType>
</xs:attribute> </xs:attribute>
<xs:attribute name="subType" default="Code"> <xs:attribute name="subType" default="Code">
<xs:simpleType> <xs:simpleType>
<xs:restriction base="xs:string"> <xs:restriction base="xs:string">
<xs:enumeration value="Code" /> <xs:enumeration value="Code" />
<xs:enumeration value="Component" /> <xs:enumeration value="Component" />
<xs:enumeration value="Form" /> <xs:enumeration value="Form" />
<xs:enumeration value="Settings" /> <xs:enumeration value="Settings" />
<xs:enumeration value="UserControl" /> <xs:enumeration value="UserControl" />
</xs:restriction> </xs:restriction>
</xs:simpleType> </xs:simpleType>
</xs:attribute> </xs:attribute>
<xs:attribute name="link" type="xs:boolean" /> <xs:attribute name="link" type="xs:boolean" />
<xs:attribute name="copyToOutput" default="Never"> <xs:attribute name="copyToOutput" default="Never">
<xs:simpleType> <xs:simpleType>
<xs:restriction base="xs:string"> <xs:restriction base="xs:string">
<xs:enumeration value="Never" /> <xs:enumeration value="Never" />
<xs:enumeration value="Always" /> <xs:enumeration value="Always" />
<xs:enumeration value="PreserveNewest" /> <xs:enumeration value="PreserveNewest" />
</xs:restriction> </xs:restriction>
</xs:simpleType> </xs:simpleType>
</xs:attribute> </xs:attribute>
</xs:extension> </xs:extension>
</xs:simpleContent> </xs:simpleContent>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="Match"> <xs:element name="Match">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element ref="Exclude" minOccurs="0" maxOccurs="unbounded" /> <xs:element ref="Exclude" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence> </xs:sequence>
<xs:attribute name="path" type="xs:string" /> <xs:attribute name="path" type="xs:string" />
<xs:attribute name="pattern" type="xs:string" use="required" /> <xs:attribute name="pattern" type="xs:string" use="required" />
<xs:attribute name="recurse" type="xs:boolean" default="false" /> <xs:attribute name="recurse" type="xs:boolean" default="false" />
<xs:attribute name="useRegex" type="xs:boolean" default="false" /> <xs:attribute name="useRegex" type="xs:boolean" default="false" />
<xs:attribute name="buildAction" default="Compile"> <xs:attribute name="buildAction" default="Compile">
<xs:simpleType> <xs:simpleType>
<xs:restriction base="xs:string"> <xs:restriction base="xs:string">
<xs:enumeration value="None" /> <xs:enumeration value="None" />
<xs:enumeration value="Compile" /> <xs:enumeration value="Compile" />
<xs:enumeration value="Content" /> <xs:enumeration value="Content" />
<xs:enumeration value="EmbeddedResource" /> <xs:enumeration value="EmbeddedResource" />
</xs:restriction> </xs:restriction>
</xs:simpleType> </xs:simpleType>
</xs:attribute> </xs:attribute>
<xs:attribute name="resourceName" type="xs:string" default="" /> <xs:attribute name="resourceName" type="xs:string" default="" />
<xs:attribute name="subType" default="Code"> <xs:attribute name="subType" default="Code">
<xs:simpleType> <xs:simpleType>
<xs:restriction base="xs:string"> <xs:restriction base="xs:string">
<xs:enumeration value="Code" /> <xs:enumeration value="Code" />
<xs:enumeration value="Component" /> <xs:enumeration value="Component" />
<xs:enumeration value="Designer" /> <xs:enumeration value="Designer" />
<xs:enumeration value="Form" /> <xs:enumeration value="Form" />
<xs:enumeration value="Settings" /> <xs:enumeration value="Settings" />
<xs:enumeration value="UserControl" /> <xs:enumeration value="UserControl" />
</xs:restriction> </xs:restriction>
</xs:simpleType> </xs:simpleType>
</xs:attribute> </xs:attribute>
<xs:attribute name="link" type="xs:boolean" /> <xs:attribute name="link" type="xs:boolean" />
<xs:attribute name="copyToOutput" default="Never"> <xs:attribute name="copyToOutput" default="Never">
<xs:simpleType> <xs:simpleType>
<xs:restriction base="xs:string"> <xs:restriction base="xs:string">
<xs:enumeration value="Never" /> <xs:enumeration value="Never" />
<xs:enumeration value="Always" /> <xs:enumeration value="Always" />
<xs:enumeration value="PreserveNewest" /> <xs:enumeration value="PreserveNewest" />
</xs:restriction> </xs:restriction>
</xs:simpleType> </xs:simpleType>
</xs:attribute> </xs:attribute>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="Exclude"> <xs:element name="Exclude">
<xs:complexType> <xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" /> <xs:attribute name="name" type="xs:string" use="required" />
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
</xs:schema> </xs:schema>

View File

@ -1,105 +1,105 @@
LLWearable version 22 LLWearable version 22
Female Shape and Outfit 3 Shape Female Shape and Outfit 3 Shape
Created by system from avatar's appearance. Created by system from avatar's appearance.
permissions 0 permissions 0
{ {
base_mask 00000000 base_mask 00000000
owner_mask 00000000 owner_mask 00000000
group_mask 00000000 group_mask 00000000
everyone_mask 00000000 everyone_mask 00000000
next_owner_mask 00000000 next_owner_mask 00000000
creator_id 11111111-1111-0000-0000-000100bba000 creator_id 11111111-1111-0000-0000-000100bba000
owner_id 11111111-1111-0000-0000-000100bba000 owner_id 11111111-1111-0000-0000-000100bba000
last_owner_id 11111111-1111-0000-0000-000100bba000 last_owner_id 11111111-1111-0000-0000-000100bba000
group_id 00000000-0000-0000-0000-000000000000 group_id 00000000-0000-0000-0000-000000000000
} }
sale_info 0 sale_info 0
{ {
sale_type not sale_type not
sale_price 0 sale_price 0
} }
type 0 type 0
parameters 82 parameters 82
1 .21 1 .21
2 -.5 2 -.5
4 -.11 4 -.11
5 -.1 5 -.1
6 -.3 6 -.3
7 -.4 7 -.4
8 -.5 8 -.5
10 .7 10 .7
11 .34 11 .34
12 -.5 12 -.5
13 0 13 0
14 .04 14 .04
15 .58 15 .58
17 .56 17 .56
18 -.26 18 -.26
19 -.73 19 -.73
20 -.34 20 -.34
21 -.01 21 -.01
22 1 22 1
23 -.5 23 -.5
24 -.63 24 -.63
25 .44 25 .44
27 .05 27 .05
33 -.24 33 -.24
34 -.7 34 -.7
35 -.16 35 -.16
36 -.2 36 -.2
37 -.98 37 -.98
38 -.5 38 -.5
80 0 80 0
105 .07 105 .07
155 -.22 155 -.22
157 0 157 0
185 -1 185 -1
193 .86 193 .86
196 -.74 196 -.74
505 .65 505 .65
506 .12 506 .12
507 -1.5 507 -1.5
515 0 515 0
517 .16 517 .16
518 .8 518 .8
629 0 629 0
637 0 637 0
646 .4 646 .4
647 1 647 1
649 .36 649 .36
650 .85 650 .85
652 .49 652 .49
653 -1 653 -1
656 0 656 0
659 .65 659 .65
662 .5 662 .5
663 0 663 0
664 0 664 0
665 0 665 0
675 -.15 675 -.15
676 .26 676 .26
678 .28 678 .28
682 .27 682 .27
683 -.19 683 -.19
684 -.09 684 -.09
685 0 685 0
690 .45 690 .45
692 .4 692 .4
693 -0 693 -0
753 -.5 753 -.5
756 -.08 756 -.08
758 .24 758 .24
759 .6 759 .6
760 .11 760 .11
764 -.38 764 -.38
765 -.3 765 -.3
769 .42 769 .42
773 .51 773 .51
795 .16 795 .16
796 .11 796 .11
799 .36 799 .36
841 0 841 0
842 -.82 842 -.82
879 0 879 0
880 0 880 0
textures 0 textures 0

View File

@ -1,52 +1,52 @@
LLWearable version 22 LLWearable version 22
Sexy - Female Skin Sexy - Female Skin
permissions 0 permissions 0
{ {
base_mask 00000000 base_mask 00000000
owner_mask 00000000 owner_mask 00000000
group_mask 00000000 group_mask 00000000
everyone_mask 00000000 everyone_mask 00000000
next_owner_mask 00000000 next_owner_mask 00000000
creator_id 11111111-1111-0000-0000-000100bba000 creator_id 11111111-1111-0000-0000-000100bba000
owner_id 11111111-1111-0000-0000-000100bba000 owner_id 11111111-1111-0000-0000-000100bba000
last_owner_id 11111111-1111-0000-0000-000100bba000 last_owner_id 11111111-1111-0000-0000-000100bba000
group_id 00000000-0000-0000-0000-000000000000 group_id 00000000-0000-0000-0000-000000000000
} }
sale_info 0 sale_info 0
{ {
sale_type not sale_type not
sale_price 10 sale_price 10
} }
type 1 type 1
parameters 26 parameters 26
108 0 108 0
110 0 110 0
111 0 111 0
116 0 116 0
117 1 117 1
150 0 150 0
162 0 162 0
163 0 163 0
165 0 165 0
700 .01 700 .01
701 .5 701 .5
702 .26 702 .26
703 0 703 0
704 0 704 0
705 .5 705 .5
706 .6 706 .6
707 0 707 0
708 0 708 0
709 0 709 0
710 0 710 0
711 .5 711 .5
712 0 712 0
713 .7 713 .7
714 0 714 0
715 0 715 0
775 0 775 0
textures 3 textures 3
0 00000000-0000-1111-9999-000000000012 0 00000000-0000-1111-9999-000000000012
5 00000000-0000-1111-9999-000000000010 5 00000000-0000-1111-9999-000000000010
6 00000000-0000-1111-9999-000000000011 6 00000000-0000-1111-9999-000000000011

View File

@ -1,49 +1,49 @@
LLWearable version 22 LLWearable version 22
Goblin Skin Goblin Skin
permissions 0 permissions 0
{ {
base_mask 00080000 base_mask 00080000
owner_mask 00080000 owner_mask 00080000
group_mask 00000000 group_mask 00000000
everyone_mask 00000000 everyone_mask 00000000
next_owner_mask 00080000 next_owner_mask 00080000
creator_id 15787b54-7833-4238-9c18-80ddd7687bfe creator_id 15787b54-7833-4238-9c18-80ddd7687bfe
owner_id 15787b54-7833-4238-9c18-80ddd7687bfe owner_id 15787b54-7833-4238-9c18-80ddd7687bfe
last_owner_id 15787b54-7833-4238-9c18-80ddd7687bfe last_owner_id 15787b54-7833-4238-9c18-80ddd7687bfe
group_id 00000000-0000-0000-0000-000000000000 group_id 00000000-0000-0000-0000-000000000000
} }
sale_info 0 sale_info 0
{ {
sale_type not sale_type not
sale_price 10 sale_price 10
} }
type 1 type 1
parameters 26 parameters 26
108 .6 108 .6
110 .1 110 .1
111 1 111 1
116 .68 116 .68
117 .28 117 .28
150 0 150 0
162 1 162 1
163 .99 163 .99
165 .69 165 .69
700 .51 700 .51
701 .2 701 .2
702 0 702 0
703 0 703 0
704 0 704 0
705 .5 705 .5
706 .6 706 .6
707 0 707 0
708 0 708 0
709 0 709 0
710 0 710 0
711 .5 711 .5
712 0 712 0
713 .7 713 .7
714 0 714 0
715 0 715 0
775 0 775 0
textures 0 textures 0

View File

@ -1,105 +1,105 @@
LLWearable version 22 LLWearable version 22
Jim Shape Jim Shape
permissions 0 permissions 0
{ {
base_mask 00000000 base_mask 00000000
owner_mask 00000000 owner_mask 00000000
group_mask 00000000 group_mask 00000000
everyone_mask 00000000 everyone_mask 00000000
next_owner_mask 00000000 next_owner_mask 00000000
creator_id 11111111-1111-0000-0000-000100bba000 creator_id 11111111-1111-0000-0000-000100bba000
owner_id 11111111-1111-0000-0000-000100bba000 owner_id 11111111-1111-0000-0000-000100bba000
last_owner_id 11111111-1111-0000-0000-000100bba000 last_owner_id 11111111-1111-0000-0000-000100bba000
group_id 00000000-0000-0000-0000-000000000000 group_id 00000000-0000-0000-0000-000000000000
} }
sale_info 0 sale_info 0
{ {
sale_type not sale_type not
sale_price 10 sale_price 10
} }
type 0 type 0
parameters 82 parameters 82
1 0 1 0
2 0 2 0
4 0 4 0
5 0 5 0
6 0 6 0
7 0 7 0
8 0 8 0
10 0 10 0
11 0 11 0
12 0 12 0
13 0 13 0
14 0 14 0
15 0 15 0
17 0 17 0
18 0 18 0
19 0 19 0
20 0 20 0
21 0 21 0
22 0 22 0
23 0 23 0
24 0 24 0
25 0 25 0
27 0 27 0
33 -2.3 33 -2.3
34 0 34 0
35 0 35 0
36 -.5 36 -.5
37 -1.34 37 -1.34
38 0 38 0
80 1 80 1
105 .5 105 .5
155 0 155 0
157 0 157 0
185 0 185 0
193 .5 193 .5
196 0 196 0
505 .5 505 .5
506 0 506 0
507 0 507 0
515 0 515 0
517 0 517 0
518 0 518 0
629 .5 629 .5
637 0 637 0
646 0 646 0
647 0 647 0
649 .5 649 .5
650 0 650 0
652 .29 652 .29
653 0 653 0
656 0 656 0
659 .5 659 .5
662 .5 662 .5
663 0 663 0
664 0 664 0
665 0 665 0
675 0 675 0
676 0 676 0
678 .5 678 .5
682 .5 682 .5
683 -.15 683 -.15
684 0 684 0
685 0 685 0
690 .5 690 .5
692 1 692 1
693 .6 693 .6
753 0 753 0
756 0 756 0
758 0 758 0
759 .5 759 .5
760 0 760 0
764 0 764 0
765 0 765 0
769 .5 769 .5
773 .5 773 .5
795 .84 795 .84
796 0 796 0
799 .5 799 .5
841 0 841 0
842 0 842 0
879 0 879 0
880 0 880 0
textures 0 textures 0

View File

@ -1,50 +1,50 @@
LLWearable version 22 LLWearable version 22
Jim skin Jim skin
permissions 0 permissions 0
{ {
base_mask 00000000 base_mask 00000000
owner_mask 00000000 owner_mask 00000000
group_mask 00000000 group_mask 00000000
everyone_mask 00000000 everyone_mask 00000000
next_owner_mask 00000000 next_owner_mask 00000000
creator_id 11111111-1111-0000-0000-000100bba000 creator_id 11111111-1111-0000-0000-000100bba000
owner_id 11111111-1111-0000-0000-000100bba000 owner_id 11111111-1111-0000-0000-000100bba000
last_owner_id 11111111-1111-0000-0000-000100bba000 last_owner_id 11111111-1111-0000-0000-000100bba000
group_id 00000000-0000-0000-0000-000000000000 group_id 00000000-0000-0000-0000-000000000000
} }
sale_info 0 sale_info 0
{ {
sale_type not sale_type not
sale_price 10 sale_price 10
} }
type 1 type 1
parameters 26 parameters 26
108 0 108 0
110 0 110 0
111 .5 111 .5
116 0 116 0
117 0 117 0
150 0 150 0
162 0 162 0
163 0 163 0
165 0 165 0
700 .25 700 .25
701 0 701 0
702 0 702 0
703 0 703 0
704 0 704 0
705 .5 705 .5
706 .6 706 .6
707 0 707 0
708 0 708 0
709 0 709 0
710 0 710 0
711 .5 711 .5
712 0 712 0
713 .7 713 .7
714 0 714 0
715 0 715 0
775 0 775 0
textures 0 textures 0

View File

@ -1,105 +1,105 @@
LLWearable version 22 LLWearable version 22
See the little goblin See the little goblin
permissions 0 permissions 0
{ {
base_mask 00000000 base_mask 00000000
owner_mask 00000000 owner_mask 00000000
group_mask 00000000 group_mask 00000000
everyone_mask 00000000 everyone_mask 00000000
next_owner_mask 00000000 next_owner_mask 00000000
creator_id 11111111-1111-0000-0000-000100bba000 creator_id 11111111-1111-0000-0000-000100bba000
owner_id 11111111-1111-0000-0000-000100bba000 owner_id 11111111-1111-0000-0000-000100bba000
last_owner_id 11111111-1111-0000-0000-000100bba000 last_owner_id 11111111-1111-0000-0000-000100bba000
group_id 00000000-0000-0000-0000-000000000000 group_id 00000000-0000-0000-0000-000000000000
} }
sale_info 0 sale_info 0
{ {
sale_type not sale_type not
sale_price 10 sale_price 10
} }
type 0 type 0
parameters 82 parameters 82
1 0 1 0
2 0 2 0
4 0 4 0
5 0 5 0
6 0 6 0
7 0 7 0
8 0 8 0
10 0 10 0
11 0 11 0
12 0 12 0
13 0 13 0
14 0 14 0
15 1.5 15 1.5
17 0 17 0
18 0 18 0
19 0 19 0
20 0 20 0
21 0 21 0
22 0 22 0
23 0 23 0
24 2 24 2
25 0 25 0
27 0 27 0
33 -2.3 33 -2.3
34 -.7 34 -.7
35 2 35 2
36 1.4 36 1.4
37 .16 37 .16
38 -1 38 -1
80 1 80 1
105 .5 105 .5
155 0 155 0
157 .68 157 .68
185 0 185 0
193 0 193 0
196 0 196 0
505 .5 505 .5
506 0 506 0
507 0 507 0
515 3 515 3
517 .52 517 .52
518 0 518 0
629 .5 629 .5
637 0 637 0
646 -.4 646 -.4
647 -.5 647 -.5
649 .5 649 .5
650 0 650 0
652 1 652 1
653 0 653 0
656 0 656 0
659 .5 659 .5
662 .5 662 .5
663 0 663 0
664 0 664 0
665 0 665 0
675 .3 675 .3
676 .95 676 .95
678 .74 678 .74
682 1 682 1
683 .12 683 .12
684 0 684 0
685 -.5 685 -.5
690 .75 690 .75
692 -1 692 -1
693 -1 693 -1
753 2.34 753 2.34
756 -1 756 -1
758 0 758 0
759 .5 759 .5
760 0 760 0
764 0 764 0
765 0 765 0
769 .5 769 .5
773 .5 773 .5
795 1 795 1
796 3 796 3
799 .5 799 .5
841 .66 841 .66
842 0 842 0
879 -.5 879 -.5
880 0 880 0
textures 0 textures 0

View File

@ -1,63 +1,63 @@
LLWearable version 22 LLWearable version 22
New Hair New Hair
permissions 0 permissions 0
{ {
base_mask 7fffffff base_mask 7fffffff
owner_mask 7fffffff owner_mask 7fffffff
group_mask 00000000 group_mask 00000000
everyone_mask 00000000 everyone_mask 00000000
next_owner_mask 00082000 next_owner_mask 00082000
creator_id a52db6d0-e96c-4454-85e5-3523722daa25 creator_id a52db6d0-e96c-4454-85e5-3523722daa25
owner_id a52db6d0-e96c-4454-85e5-3523722daa25 owner_id a52db6d0-e96c-4454-85e5-3523722daa25
last_owner_id 00000000-0000-0000-0000-000000000000 last_owner_id 00000000-0000-0000-0000-000000000000
group_id 00000000-0000-0000-0000-000000000000 group_id 00000000-0000-0000-0000-000000000000
} }
sale_info 0 sale_info 0
{ {
sale_type not sale_type not
sale_price 10 sale_price 10
} }
type 2 type 2
parameters 39 parameters 39
16 0 16 0
31 .5 31 .5
112 0 112 0
113 0 113 0
114 .5 114 .5
115 0 115 0
119 .5 119 .5
130 .45 130 .45
131 .5 131 .5
132 .39 132 .39
133 .25 133 .25
134 .5 134 .5
135 .55 135 .55
136 .5 136 .5
137 .5 137 .5
140 0 140 0
141 0 141 0
142 0 142 0
143 .13 143 .13
166 0 166 0
167 0 167 0
168 0 168 0
169 0 169 0
177 0 177 0
181 .14 181 .14
182 .7 182 .7
183 .05 183 .05
184 0 184 0
192 0 192 0
674 -.3 674 -.3
750 .7 750 .7
752 .5 752 .5
754 0 754 0
755 .05 755 .05
757 -1 757 -1
762 0 762 0
763 .55 763 .55
785 0 785 0
789 0 789 0
textures 1 textures 1
4 7ca39b4c-bd19-4699-aff7-f93fd03d3e7b 4 7ca39b4c-bd19-4699-aff7-f93fd03d3e7b

View File

@ -1,33 +1,33 @@
LLWearable version 22 LLWearable version 22
New Pants New Pants
permissions 0 permissions 0
{ {
base_mask 00000000 base_mask 00000000
owner_mask 00000000 owner_mask 00000000
group_mask 00000000 group_mask 00000000
everyone_mask 00000000 everyone_mask 00000000
next_owner_mask 00000000 next_owner_mask 00000000
creator_id 11111111-1111-0000-0000-000100bba000 creator_id 11111111-1111-0000-0000-000100bba000
owner_id 11111111-1111-0000-0000-000100bba000 owner_id 11111111-1111-0000-0000-000100bba000
last_owner_id 00000000-0000-0000-0000-000000000000 last_owner_id 00000000-0000-0000-0000-000000000000
group_id 00000000-0000-0000-0000-000000000000 group_id 00000000-0000-0000-0000-000000000000
} }
sale_info 0 sale_info 0
{ {
sale_type not sale_type not
sale_price 10 sale_price 10
} }
type 5 type 5
parameters 9 parameters 9
625 0 625 0
638 0 638 0
806 .8 806 .8
807 .2 807 .2
808 .2 808 .2
814 1 814 1
815 .8 815 .8
816 0 816 0
869 0 869 0
textures 1 textures 1
2 5748decc-f629-461c-9a36-a35a221fe21f 2 5748decc-f629-461c-9a36-a35a221fe21f

View File

@ -1,34 +1,34 @@
LLWearable version 22 LLWearable version 22
New Shirt New Shirt
permissions 0 permissions 0
{ {
base_mask 00000000 base_mask 00000000
owner_mask 00000000 owner_mask 00000000
group_mask 00000000 group_mask 00000000
everyone_mask 00000000 everyone_mask 00000000
next_owner_mask 00000000 next_owner_mask 00000000
creator_id 11111111-1111-0000-0000-000100bba000 creator_id 11111111-1111-0000-0000-000100bba000
owner_id 11111111-1111-0000-0000-000100bba000 owner_id 11111111-1111-0000-0000-000100bba000
last_owner_id 00000000-0000-0000-0000-000000000000 last_owner_id 00000000-0000-0000-0000-000000000000
group_id 00000000-0000-0000-0000-000000000000 group_id 00000000-0000-0000-0000-000000000000
} }
sale_info 0 sale_info 0
{ {
sale_type not sale_type not
sale_price 10 sale_price 10
} }
type 4 type 4
parameters 10 parameters 10
781 .78 781 .78
800 .65 800 .65
801 .82 801 .82
802 .78 802 .78
803 .5 803 .5
804 .5 804 .5
805 .6 805 .6
828 0 828 0
840 0 840 0
868 0 868 0
textures 1 textures 1
1 5748decc-f629-461c-9a36-a35a221fe21f 1 5748decc-f629-461c-9a36-a35a221fe21f

View File

@ -1,52 +1,52 @@
LLWearable version 22 LLWearable version 22
Sexy - Female Skin Sexy - Female Skin
permissions 0 permissions 0
{ {
base_mask 00000000 base_mask 00000000
owner_mask 00000000 owner_mask 00000000
group_mask 00000000 group_mask 00000000
everyone_mask 00000000 everyone_mask 00000000
next_owner_mask 00000000 next_owner_mask 00000000
creator_id 11111111-1111-0000-0000-000100bba000 creator_id 11111111-1111-0000-0000-000100bba000
owner_id 11111111-1111-0000-0000-000100bba000 owner_id 11111111-1111-0000-0000-000100bba000
last_owner_id 11111111-1111-0000-0000-000100bba000 last_owner_id 11111111-1111-0000-0000-000100bba000
group_id 00000000-0000-0000-0000-000000000000 group_id 00000000-0000-0000-0000-000000000000
} }
sale_info 0 sale_info 0
{ {
sale_type not sale_type not
sale_price 10 sale_price 10
} }
type 1 type 1
parameters 26 parameters 26
108 0 108 0
110 0 110 0
111 0 111 0
116 0 116 0
117 1 117 1
150 0 150 0
162 0 162 0
163 0 163 0
165 0 165 0
700 .01 700 .01
701 .5 701 .5
702 .26 702 .26
703 0 703 0
704 0 704 0
705 .5 705 .5
706 .6 706 .6
707 0 707 0
708 0 708 0
709 0 709 0
710 0 710 0
711 .5 711 .5
712 0 712 0
713 .7 713 .7
714 0 714 0
715 0 715 0
775 0 775 0
textures 3 textures 3
0 00000000-0000-1111-9999-000000000012 0 00000000-0000-1111-9999-000000000012
5 00000000-0000-1111-9999-000000000010 5 00000000-0000-1111-9999-000000000010
6 00000000-0000-1111-9999-000000000011 6 00000000-0000-1111-9999-000000000011

View File

@ -3,15 +3,15 @@ Jim Shape
permissions 0 permissions 0
{ {
base_mask 00000000 base_mask 00000000
owner_mask 00000000 owner_mask 00000000
group_mask 00000000 group_mask 00000000
everyone_mask 00000000 everyone_mask 00000000
next_owner_mask 00000000 next_owner_mask 00000000
creator_id 11111111-1111-0000-0000-000100bba000 creator_id 11111111-1111-0000-0000-000100bba000
owner_id 11111111-1111-0000-0000-000100bba000 owner_id 11111111-1111-0000-0000-000100bba000
last_owner_id 11111111-1111-0000-0000-000100bba000 last_owner_id 11111111-1111-0000-0000-000100bba000
group_id 00000000-0000-0000-0000-000000000000 group_id 00000000-0000-0000-0000-000000000000
} }
sale_info 0 sale_info 0
{ {

View File

@ -3,14 +3,14 @@ Jim skin
permissions 0 permissions 0
{ {
base_mask 00000000 base_mask 00000000
owner_mask 00000000 owner_mask 00000000
group_mask 00000000 group_mask 00000000
everyone_mask 00000000 everyone_mask 00000000
next_owner_mask 00000000 next_owner_mask 00000000
creator_id 11111111-1111-0000-0000-000100bba000 creator_id 11111111-1111-0000-0000-000100bba000
owner_id 11111111-1111-0000-0000-000100bba000 owner_id 11111111-1111-0000-0000-000100bba000
last_owner_id 11111111-1111-0000-0000-000100bba000 last_owner_id 11111111-1111-0000-0000-000100bba000
group_id 00000000-0000-0000-0000-000000000000 group_id 00000000-0000-0000-0000-000000000000
} }
sale_info 0 sale_info 0

View File

@ -3,15 +3,15 @@ See the little goblin
permissions 0 permissions 0
{ {
base_mask 00000000 base_mask 00000000
owner_mask 00000000 owner_mask 00000000
group_mask 00000000 group_mask 00000000
everyone_mask 00000000 everyone_mask 00000000
next_owner_mask 00000000 next_owner_mask 00000000
creator_id 11111111-1111-0000-0000-000100bba000 creator_id 11111111-1111-0000-0000-000100bba000
owner_id 11111111-1111-0000-0000-000100bba000 owner_id 11111111-1111-0000-0000-000100bba000
last_owner_id 11111111-1111-0000-0000-000100bba000 last_owner_id 11111111-1111-0000-0000-000100bba000
group_id 00000000-0000-0000-0000-000000000000 group_id 00000000-0000-0000-0000-000000000000
} }
sale_info 0 sale_info 0
{ {

View File

@ -1,33 +1,33 @@
LLWearable version 22 LLWearable version 22
New Pants New Pants
permissions 0 permissions 0
{ {
base_mask 00000000 base_mask 00000000
owner_mask 00000000 owner_mask 00000000
group_mask 00000000 group_mask 00000000
everyone_mask 00000000 everyone_mask 00000000
next_owner_mask 00000000 next_owner_mask 00000000
creator_id 11111111-1111-0000-0000-000100bba000 creator_id 11111111-1111-0000-0000-000100bba000
owner_id 11111111-1111-0000-0000-000100bba000 owner_id 11111111-1111-0000-0000-000100bba000
last_owner_id 00000000-0000-0000-0000-000000000000 last_owner_id 00000000-0000-0000-0000-000000000000
group_id 00000000-0000-0000-0000-000000000000 group_id 00000000-0000-0000-0000-000000000000
} }
sale_info 0 sale_info 0
{ {
sale_type not sale_type not
sale_price 10 sale_price 10
} }
type 5 type 5
parameters 9 parameters 9
625 0 625 0
638 0 638 0
806 .8 806 .8
807 .2 807 .2
808 .2 808 .2
814 1 814 1
815 .8 815 .8
816 0 816 0
869 0 869 0
textures 1 textures 1
2 5748decc-f629-461c-9a36-a35a221fe21f 2 5748decc-f629-461c-9a36-a35a221fe21f

View File

@ -1,34 +1,34 @@
LLWearable version 22 LLWearable version 22
New Shirt New Shirt
permissions 0 permissions 0
{ {
base_mask 00000000 base_mask 00000000
owner_mask 00000000 owner_mask 00000000
group_mask 00000000 group_mask 00000000
everyone_mask 00000000 everyone_mask 00000000
next_owner_mask 00000000 next_owner_mask 00000000
creator_id 11111111-1111-0000-0000-000100bba000 creator_id 11111111-1111-0000-0000-000100bba000
owner_id 11111111-1111-0000-0000-000100bba000 owner_id 11111111-1111-0000-0000-000100bba000
last_owner_id 00000000-0000-0000-0000-000000000000 last_owner_id 00000000-0000-0000-0000-000000000000
group_id 00000000-0000-0000-0000-000000000000 group_id 00000000-0000-0000-0000-000000000000
} }
sale_info 0 sale_info 0
{ {
sale_type not sale_type not
sale_price 10 sale_price 10
} }
type 4 type 4
parameters 10 parameters 10
781 .78 781 .78
800 .65 800 .65
801 .82 801 .82
802 .78 802 .78
803 .5 803 .5
804 .5 804 .5
805 .6 805 .6
828 0 828 0
840 0 840 0
868 0 868 0
textures 1 textures 1
1 5748decc-f629-461c-9a36-a35a221fe21f 1 5748decc-f629-461c-9a36-a35a221fe21f

View File

@ -1,7 +1,7 @@
default default
{ {
state_entry() state_entry()
{ {
llOwnerSay("The absolute value of -4 is: "+(string)llAbs(-4) ); llOwnerSay("The absolute value of -4 is: "+(string)llAbs(-4) );
} }
} }

View File

@ -1,8 +1,8 @@
default default
{ {
state_entry() state_entry()
{ {
float r = llFrand(2) - 1.0; float r = llFrand(2) - 1.0;
llOwnerSay("The arccosine of " + (string)r + " is " + llAcos(r)); llOwnerSay("The arccosine of " + (string)r + " is " + llAcos(r));
} }
} }

View File

@ -1,84 +1,84 @@
//Commands are: //Commands are:
///5 ban:full_avatar_name ///5 ban:full_avatar_name
///5 tempban:full_avatar_name ///5 tempban:full_avatar_name
///5 unban:full_avatar_name ///5 unban:full_avatar_name
///5 pass:full_avatar_name ///5 pass:full_avatar_name
///5 unpass:full_avatar_name ///5 unpass:full_avatar_name
///5 clearban ///5 clearban
///5 clearpass ///5 clearpass
string command; string command;
default default
{ {
state_entry() state_entry()
{ {
llListen(5, "", llGetOwner(), ""); llListen(5, "", llGetOwner(), "");
} }
on_rez(integer param) on_rez(integer param)
{ {
llResetScript(); llResetScript();
} }
listen(integer chan, string name, key id, string message) listen(integer chan, string name, key id, string message)
{ {
if (command != "") if (command != "")
{ {
llOwnerSay("Sorry, still processing last command, try again in a second."); llOwnerSay("Sorry, still processing last command, try again in a second.");
} }
list args = llParseString2List(message,[":"],[]); list args = llParseString2List(message,[":"],[]);
command = llToLower(llList2String(args,0)); command = llToLower(llList2String(args,0));
if (command == "clearbans") if (command == "clearbans")
{ {
llResetLandBanList(); llResetLandBanList();
} }
if (command == "clearpass") if (command == "clearpass")
{ {
llResetLandPassList(); llResetLandPassList();
} }
else else
{ {
llSensor(llList2String(args,1),NULL_KEY,AGENT,96,PI); llSensor(llList2String(args,1),NULL_KEY,AGENT,96,PI);
} }
} }
no_sensor() no_sensor()
{ {
command = ""; command = "";
} }
sensor(integer num) sensor(integer num)
{ {
integer i; integer i;
for (i=0; i< num; ++i) for (i=0; i< num; ++i)
{ {
if (command == "ban") if (command == "ban")
{ {
// Ban indefinetely // Ban indefinetely
llAddToLandBanList(llDetectedKey(i),0.0); llAddToLandBanList(llDetectedKey(i),0.0);
} }
if (command == "tempban") if (command == "tempban")
{ {
// Ban for 1 hour. // Ban for 1 hour.
llAddToLandBanList(llDetectedKey(i),1.0); llAddToLandBanList(llDetectedKey(i),1.0);
} }
if (command == "unban") if (command == "unban")
{ {
llRemoveFromLandBanList(llDetectedKey(i)); llRemoveFromLandBanList(llDetectedKey(i));
} }
if (command == "pass") if (command == "pass")
{ {
// Add to land pass list for 1 hour // Add to land pass list for 1 hour
llAddToLandPassList(llDetectedKey(i),1.0); llAddToLandPassList(llDetectedKey(i),1.0);
} }
if (command == "unpass") if (command == "unpass")
{ {
llRemoveFromLandPassList(llDetectedKey(i)); llRemoveFromLandPassList(llDetectedKey(i));
} }
} }
command = ""; command = "";
} }
} }

View File

@ -1,84 +1,84 @@
//Commands are: //Commands are:
///5 ban:full_avatar_name ///5 ban:full_avatar_name
///5 tempban:full_avatar_name ///5 tempban:full_avatar_name
///5 unban:full_avatar_name ///5 unban:full_avatar_name
///5 pass:full_avatar_name ///5 pass:full_avatar_name
///5 unpass:full_avatar_name ///5 unpass:full_avatar_name
///5 clearban ///5 clearban
///5 clearpass ///5 clearpass
string command; string command;
default default
{ {
state_entry() state_entry()
{ {
llListen(5, "", llGetOwner(), ""); llListen(5, "", llGetOwner(), "");
} }
on_rez(integer param) on_rez(integer param)
{ {
llResetScript(); llResetScript();
} }
listen(integer chan, string name, key id, string message) listen(integer chan, string name, key id, string message)
{ {
if (command != "") if (command != "")
{ {
llOwnerSay("Sorry, still processing last command, try again in a second."); llOwnerSay("Sorry, still processing last command, try again in a second.");
} }
list args = llParseString2List(message,[":"],[]); list args = llParseString2List(message,[":"],[]);
command = llToLower(llList2String(args,0)); command = llToLower(llList2String(args,0));
if (command == "clearbans") if (command == "clearbans")
{ {
llResetLandBanList(); llResetLandBanList();
} }
if (command == "clearpass") if (command == "clearpass")
{ {
llResetLandPassList(); llResetLandPassList();
} }
else else
{ {
llSensor(llList2String(args,1),NULL_KEY,AGENT,96,PI); llSensor(llList2String(args,1),NULL_KEY,AGENT,96,PI);
} }
} }
no_sensor() no_sensor()
{ {
command = ""; command = "";
} }
sensor(integer num) sensor(integer num)
{ {
integer i; integer i;
for (i=0; i< num; ++i) for (i=0; i< num; ++i)
{ {
if (command == "ban") if (command == "ban")
{ {
// Ban indefinetely // Ban indefinetely
llAddToLandBanList(llDetectedKey(i),0.0); llAddToLandBanList(llDetectedKey(i),0.0);
} }
if (command == "tempban") if (command == "tempban")
{ {
// Ban for 1 hour. // Ban for 1 hour.
llAddToLandBanList(llDetectedKey(i),1.0); llAddToLandBanList(llDetectedKey(i),1.0);
} }
if (command == "unban") if (command == "unban")
{ {
llRemoveFromLandBanList(llDetectedKey(i)); llRemoveFromLandBanList(llDetectedKey(i));
} }
if (command == "pass") if (command == "pass")
{ {
// Add to land pass list for 1 hour // Add to land pass list for 1 hour
llAddToLandPassList(llDetectedKey(i),1.0); llAddToLandPassList(llDetectedKey(i),1.0);
} }
if (command == "unpass") if (command == "unpass")
{ {
llRemoveFromLandPassList(llDetectedKey(i)); llRemoveFromLandPassList(llDetectedKey(i));
} }
} }
command = ""; command = "";
} }
} }

View File

@ -1,13 +1,13 @@
default default
{ {
state_entry() state_entry()
{ {
llListen(42, "", llGetOwner(), ""); llListen(42, "", llGetOwner(), "");
} }
listen(integer chan, string name, key id, string msg) listen(integer chan, string name, key id, string msg)
{ {
float value = (float)msg; float value = (float)msg;
llAdjustSoundVolume(value); llAdjustSoundVolume(value);
llOwnerSay("Volume set to: " + (string)value + " of 1.0"); llOwnerSay("Volume set to: " + (string)value + " of 1.0");
} }
} }

View File

@ -1,17 +1,17 @@
integer allow; integer allow;
default default
{ {
touch_start(integer num) touch_start(integer num)
{ {
llAllowInventoryDrop(allow = !allow); llAllowInventoryDrop(allow = !allow);
llOwnerSay("llAllowInventoryDrop == "+llList2String(["FALSE","TRUE"],allow)); llOwnerSay("llAllowInventoryDrop == "+llList2String(["FALSE","TRUE"],allow));
} }
changed(integer change) changed(integer change)
{ {
if (change & CHANGED_ALLOWED_DROP) //note that it's & and not &&... it's bitwise! if (change & CHANGED_ALLOWED_DROP) //note that it's & and not &&... it's bitwise!
{ {
llOwnerSay("The inventory has changed as a result of a user without mod permissions dropping an item on the prim and it being allowed by the script."); llOwnerSay("The inventory has changed as a result of a user without mod permissions dropping an item on the prim and it being allowed by the script.");
} }
} }
} }

View File

@ -1,11 +1,11 @@
default default
{ {
state_entry() state_entry()
{ {
rotation aRot = ZERO_ROTATION; rotation aRot = ZERO_ROTATION;
rotation bRot = llGetRot(); rotation bRot = llGetRot();
float aBetween = llAngleBetween( aRot, bRot ); float aBetween = llAngleBetween( aRot, bRot );
llOwnerSay((string)aBetween); llOwnerSay((string)aBetween);
//llGetRot() being < 0, 0, 90 > this should report 1.570796 //llGetRot() being < 0, 0, 90 > this should report 1.570796
} }
} }

View File

@ -1,16 +1,16 @@
//Rez an object, and drop this script in it. //Rez an object, and drop this script in it.
//This will launch it at the owner. //This will launch it at the owner.
default default
{ {
state_entry() state_entry()
{ {
list p = llGetObjectDetails(llGetOwner(), [OBJECT_POS]); list p = llGetObjectDetails(llGetOwner(), [OBJECT_POS]);
if(p != []) if(p != [])
{ {
llSetStatus(STATUS_PHYSICS, TRUE); llSetStatus(STATUS_PHYSICS, TRUE);
vector pos = llList2Vector(p, 0); vector pos = llList2Vector(p, 0);
vector direction = llVecNorm(pos - llGetPos()); vector direction = llVecNorm(pos - llGetPos());
llApplyImpulse(direction * 100, 0); llApplyImpulse(direction * 100, 0);
} }
} }
} }

View File

@ -1,9 +1,9 @@
// Touch the object with this script in it to see the arcsine of random numbers! // Touch the object with this script in it to see the arcsine of random numbers!
default default
{ {
touch_start(integer num) touch_start(integer num)
{ {
float r = llFrand(2) - 1.0; float r = llFrand(2) - 1.0;
llOwnerSay("The arcsine of " + (string)r + " is " + llAsin(r)); llOwnerSay("The arcsine of " + (string)r + " is " + llAsin(r));
} }
} }

View File

@ -1,11 +1,11 @@
default default
{ {
state_entry() state_entry()
{ {
float num1 = llFrand(100.0); float num1 = llFrand(100.0);
float num2 = llFrand(100.0); float num2 = llFrand(100.0);
llOwnerSay("y = " + (string)num1); llOwnerSay("y = " + (string)num1);
llOwnerSay("x = " + (string)num2); llOwnerSay("x = " + (string)num2);
llOwnerSay("The tangent of y divided by x is " + (string)llAtan2(num1, num2)); llOwnerSay("The tangent of y divided by x is " + (string)llAtan2(num1, num2));
} }
} }

View File

@ -1,20 +1,20 @@
default default
{ {
state_entry() state_entry()
{ {
// set sit target, otherwise this will not work // set sit target, otherwise this will not work
llSitTarget(<0.0, 0.0, 0.1>, ZERO_ROTATION); llSitTarget(<0.0, 0.0, 0.1>, ZERO_ROTATION);
} }
changed(integer change) changed(integer change)
{ {
if (change & CHANGED_LINK) if (change & CHANGED_LINK)
{ {
key av = llAvatarOnSitTarget(); key av = llAvatarOnSitTarget();
//evaluated as true if not NULL_KEY or invalid //evaluated as true if not NULL_KEY or invalid
if (av) if (av)
{ {
llSay(0, "Hello " + llKey2Name(av) + ", thank you for sitting down"); llSay(0, "Hello " + llKey2Name(av) + ", thank you for sitting down");
} }
} }
} }
} }

View File

@ -1,8 +1,8 @@
default default
{ {
state_entry() state_entry()
{ {
string test = llBase64ToString("U2VjcmV0Ok9wZW4="); string test = llBase64ToString("U2VjcmV0Ok9wZW4=");
llOwnerSay(test); llOwnerSay(test);
} }
} }

View File

@ -1,84 +1,84 @@
//Commands are: //Commands are:
///5 ban:full_avatar_name ///5 ban:full_avatar_name
///5 tempban:full_avatar_name ///5 tempban:full_avatar_name
///5 unban:full_avatar_name ///5 unban:full_avatar_name
///5 pass:full_avatar_name ///5 pass:full_avatar_name
///5 unpass:full_avatar_name ///5 unpass:full_avatar_name
///5 clearban ///5 clearban
///5 clearpass ///5 clearpass
string command; string command;
default default
{ {
state_entry() state_entry()
{ {
llListen(5, "", llGetOwner(), ""); llListen(5, "", llGetOwner(), "");
} }
on_rez(integer param) on_rez(integer param)
{ {
llResetScript(); llResetScript();
} }
listen(integer chan, string name, key id, string message) listen(integer chan, string name, key id, string message)
{ {
if (command != "") if (command != "")
{ {
llOwnerSay("Sorry, still processing last command, try again in a second."); llOwnerSay("Sorry, still processing last command, try again in a second.");
} }
list args = llParseString2List(message,[":"],[]); list args = llParseString2List(message,[":"],[]);
command = llToLower(llList2String(args,0)); command = llToLower(llList2String(args,0));
if (command == "clearbans") if (command == "clearbans")
{ {
llResetLandBanList(); llResetLandBanList();
} }
if (command == "clearpass") if (command == "clearpass")
{ {
llResetLandPassList(); llResetLandPassList();
} }
else else
{ {
llSensor(llList2String(args,1),NULL_KEY,AGENT,96,PI); llSensor(llList2String(args,1),NULL_KEY,AGENT,96,PI);
} }
} }
no_sensor() no_sensor()
{ {
command = ""; command = "";
} }
sensor(integer num) sensor(integer num)
{ {
integer i; integer i;
for (i=0; i< num; ++i) for (i=0; i< num; ++i)
{ {
if (command == "ban") if (command == "ban")
{ {
// Ban indefinetely // Ban indefinetely
llAddToLandBanList(llDetectedKey(i),0.0); llAddToLandBanList(llDetectedKey(i),0.0);
} }
if (command == "tempban") if (command == "tempban")
{ {
// Ban for 1 hour. // Ban for 1 hour.
llAddToLandBanList(llDetectedKey(i),1.0); llAddToLandBanList(llDetectedKey(i),1.0);
} }
if (command == "unban") if (command == "unban")
{ {
llRemoveFromLandBanList(llDetectedKey(i)); llRemoveFromLandBanList(llDetectedKey(i));
} }
if (command == "pass") if (command == "pass")
{ {
// Add to land pass list for 1 hour // Add to land pass list for 1 hour
llAddToLandPassList(llDetectedKey(i),1.0); llAddToLandPassList(llDetectedKey(i),1.0);
} }
if (command == "unpass") if (command == "unpass")
{ {
llRemoveFromLandPassList(llDetectedKey(i)); llRemoveFromLandPassList(llDetectedKey(i));
} }
} }
command = ""; command = "";
} }
} }

View File

@ -1,84 +1,84 @@
//Commands are: //Commands are:
///5 ban:full_avatar_name ///5 ban:full_avatar_name
///5 tempban:full_avatar_name ///5 tempban:full_avatar_name
///5 unban:full_avatar_name ///5 unban:full_avatar_name
///5 pass:full_avatar_name ///5 pass:full_avatar_name
///5 unpass:full_avatar_name ///5 unpass:full_avatar_name
///5 clearban ///5 clearban
///5 clearpass ///5 clearpass
string command; string command;
default default
{ {
state_entry() state_entry()
{ {
llListen(5, "", llGetOwner(), ""); llListen(5, "", llGetOwner(), "");
} }
on_rez(integer param) on_rez(integer param)
{ {
llResetScript(); llResetScript();
} }
listen(integer chan, string name, key id, string message) listen(integer chan, string name, key id, string message)
{ {
if (command != "") if (command != "")
{ {
llOwnerSay("Sorry, still processing last command, try again in a second."); llOwnerSay("Sorry, still processing last command, try again in a second.");
} }
list args = llParseString2List(message,[":"],[]); list args = llParseString2List(message,[":"],[]);
command = llToLower(llList2String(args,0)); command = llToLower(llList2String(args,0));
if (command == "clearbans") if (command == "clearbans")
{ {
llResetLandBanList(); llResetLandBanList();
} }
if (command == "clearpass") if (command == "clearpass")
{ {
llResetLandPassList(); llResetLandPassList();
} }
else else
{ {
llSensor(llList2String(args,1),NULL_KEY,AGENT,96,PI); llSensor(llList2String(args,1),NULL_KEY,AGENT,96,PI);
} }
} }
no_sensor() no_sensor()
{ {
command = ""; command = "";
} }
sensor(integer num) sensor(integer num)
{ {
integer i; integer i;
for (i=0; i< num; ++i) for (i=0; i< num; ++i)
{ {
if (command == "ban") if (command == "ban")
{ {
// Ban indefinetely // Ban indefinetely
llAddToLandBanList(llDetectedKey(i),0.0); llAddToLandBanList(llDetectedKey(i),0.0);
} }
if (command == "tempban") if (command == "tempban")
{ {
// Ban for 1 hour. // Ban for 1 hour.
llAddToLandBanList(llDetectedKey(i),1.0); llAddToLandBanList(llDetectedKey(i),1.0);
} }
if (command == "unban") if (command == "unban")
{ {
llRemoveFromLandBanList(llDetectedKey(i)); llRemoveFromLandBanList(llDetectedKey(i));
} }
if (command == "pass") if (command == "pass")
{ {
// Add to land pass list for 1 hour // Add to land pass list for 1 hour
llAddToLandPassList(llDetectedKey(i),1.0); llAddToLandPassList(llDetectedKey(i),1.0);
} }
if (command == "unpass") if (command == "unpass")
{ {
llRemoveFromLandPassList(llDetectedKey(i)); llRemoveFromLandPassList(llDetectedKey(i));
} }
} }
command = ""; command = "";
} }
} }

View File

@ -1,84 +1,84 @@
//Commands are: //Commands are:
///5 ban:full_avatar_name ///5 ban:full_avatar_name
///5 tempban:full_avatar_name ///5 tempban:full_avatar_name
///5 unban:full_avatar_name ///5 unban:full_avatar_name
///5 pass:full_avatar_name ///5 pass:full_avatar_name
///5 unpass:full_avatar_name ///5 unpass:full_avatar_name
///5 clearban ///5 clearban
///5 clearpass ///5 clearpass
string command; string command;
default default
{ {
state_entry() state_entry()
{ {
llListen(5, "", llGetOwner(), ""); llListen(5, "", llGetOwner(), "");
} }
on_rez(integer param) on_rez(integer param)
{ {
llResetScript(); llResetScript();
} }
listen(integer chan, string name, key id, string message) listen(integer chan, string name, key id, string message)
{ {
if (command != "") if (command != "")
{ {
llOwnerSay("Sorry, still processing last command, try again in a second."); llOwnerSay("Sorry, still processing last command, try again in a second.");
} }
list args = llParseString2List(message,[":"],[]); list args = llParseString2List(message,[":"],[]);
command = llToLower(llList2String(args,0)); command = llToLower(llList2String(args,0));
if (command == "clearbans") if (command == "clearbans")
{ {
llResetLandBanList(); llResetLandBanList();
} }
if (command == "clearpass") if (command == "clearpass")
{ {
llResetLandPassList(); llResetLandPassList();
} }
else else
{ {
llSensor(llList2String(args,1),NULL_KEY,AGENT,96,PI); llSensor(llList2String(args,1),NULL_KEY,AGENT,96,PI);
} }
} }
no_sensor() no_sensor()
{ {
command = ""; command = "";
} }
sensor(integer num) sensor(integer num)
{ {
integer i; integer i;
for (i=0; i< num; ++i) for (i=0; i< num; ++i)
{ {
if (command == "ban") if (command == "ban")
{ {
// Ban indefinetely // Ban indefinetely
llAddToLandBanList(llDetectedKey(i),0.0); llAddToLandBanList(llDetectedKey(i),0.0);
} }
if (command == "tempban") if (command == "tempban")
{ {
// Ban for 1 hour. // Ban for 1 hour.
llAddToLandBanList(llDetectedKey(i),1.0); llAddToLandBanList(llDetectedKey(i),1.0);
} }
if (command == "unban") if (command == "unban")
{ {
llRemoveFromLandBanList(llDetectedKey(i)); llRemoveFromLandBanList(llDetectedKey(i));
} }
if (command == "pass") if (command == "pass")
{ {
// Add to land pass list for 1 hour // Add to land pass list for 1 hour
llAddToLandPassList(llDetectedKey(i),1.0); llAddToLandPassList(llDetectedKey(i),1.0);
} }
if (command == "unpass") if (command == "unpass")
{ {
llRemoveFromLandPassList(llDetectedKey(i)); llRemoveFromLandPassList(llDetectedKey(i));
} }
} }
command = ""; command = "";
} }
} }

View File

@ -1,84 +1,84 @@
//Commands are: //Commands are:
///5 ban:full_avatar_name ///5 ban:full_avatar_name
///5 tempban:full_avatar_name ///5 tempban:full_avatar_name
///5 unban:full_avatar_name ///5 unban:full_avatar_name
///5 pass:full_avatar_name ///5 pass:full_avatar_name
///5 unpass:full_avatar_name ///5 unpass:full_avatar_name
///5 clearban ///5 clearban
///5 clearpass ///5 clearpass
string command; string command;
default default
{ {
state_entry() state_entry()
{ {
llListen(5, "", llGetOwner(), ""); llListen(5, "", llGetOwner(), "");
} }
on_rez(integer param) on_rez(integer param)
{ {
llResetScript(); llResetScript();
} }
listen(integer chan, string name, key id, string message) listen(integer chan, string name, key id, string message)
{ {
if (command != "") if (command != "")
{ {
llOwnerSay("Sorry, still processing last command, try again in a second."); llOwnerSay("Sorry, still processing last command, try again in a second.");
} }
list args = llParseString2List(message,[":"],[]); list args = llParseString2List(message,[":"],[]);
command = llToLower(llList2String(args,0)); command = llToLower(llList2String(args,0));
if (command == "clearbans") if (command == "clearbans")
{ {
llResetLandBanList(); llResetLandBanList();
} }
if (command == "clearpass") if (command == "clearpass")
{ {
llResetLandPassList(); llResetLandPassList();
} }
else else
{ {
llSensor(llList2String(args,1),NULL_KEY,AGENT,96,PI); llSensor(llList2String(args,1),NULL_KEY,AGENT,96,PI);
} }
} }
no_sensor() no_sensor()
{ {
command = ""; command = "";
} }
sensor(integer num) sensor(integer num)
{ {
integer i; integer i;
for (i=0; i< num; ++i) for (i=0; i< num; ++i)
{ {
if (command == "ban") if (command == "ban")
{ {
// Ban indefinetely // Ban indefinetely
llAddToLandBanList(llDetectedKey(i),0.0); llAddToLandBanList(llDetectedKey(i),0.0);
} }
if (command == "tempban") if (command == "tempban")
{ {
// Ban for 1 hour. // Ban for 1 hour.
llAddToLandBanList(llDetectedKey(i),1.0); llAddToLandBanList(llDetectedKey(i),1.0);
} }
if (command == "unban") if (command == "unban")
{ {
llRemoveFromLandBanList(llDetectedKey(i)); llRemoveFromLandBanList(llDetectedKey(i));
} }
if (command == "pass") if (command == "pass")
{ {
// Add to land pass list for 1 hour // Add to land pass list for 1 hour
llAddToLandPassList(llDetectedKey(i),1.0); llAddToLandPassList(llDetectedKey(i),1.0);
} }
if (command == "unpass") if (command == "unpass")
{ {
llRemoveFromLandPassList(llDetectedKey(i)); llRemoveFromLandPassList(llDetectedKey(i));
} }
} }
command = ""; command = "";
} }
} }

View File

@ -1,7 +1,7 @@
default default
{ {
state_entry() state_entry()
{ {
llSay(0,"This is an incredibly useless program." ); llSay(0,"This is an incredibly useless program." );
} }
} }

View File

@ -1,7 +1,7 @@
default default
{ {
state_entry() state_entry()
{ {
llSetParcelMusicURL("http://www.archive.org/download/Torley_Wong_-_The_Final_Selection/Torley_Wong-Lovers__Dance.mp3"); llSetParcelMusicURL("http://www.archive.org/download/Torley_Wong_-_The_Final_Selection/Torley_Wong-Lovers__Dance.mp3");
} }
} }

View File

@ -1,13 +1,13 @@
default default
{ {
state_entry() state_entry()
{ {
llOwnerSay("Touch me"); llOwnerSay("Touch me");
} }
touch_start(integer total_number) touch_start(integer total_number)
{ {
rotation Y_10 = llEuler2Rot( < 0, 0, 30 * DEG_TO_RAD > ); rotation Y_10 = llEuler2Rot( < 0, 0, 30 * DEG_TO_RAD > );
rotation newRotation = llGetRot() * Y_10; rotation newRotation = llGetRot() * Y_10;
llSetRot( newRotation ); llSetRot( newRotation );
} }
} }

0
bin/libode.dylib Executable file → Normal file
View File

0
bin/libopenjpeg-libsl-2.1.2.0.dylib Executable file → Normal file
View File

View File

@ -1,5 +1,5 @@
<configuration> <configuration>
<dllmap os="osx" dll="openjpeg-libsl.dll" target="libopenjpeg-libsl-2.1.2.0.dylib" /> <dllmap os="osx" dll="openjpeg-libsl.dll" target="libopenjpeg-libsl-2.1.2.0.dylib" />
<dllmap os="!windows,osx" cpu="x86-64,ia64" dll="openjpeg-libsl.dll" target="./libopenjpeg-libsl-2.1.2.0-x86_64.so" /> <dllmap os="!windows,osx" cpu="x86-64,ia64" dll="openjpeg-libsl.dll" target="./libopenjpeg-libsl-2.1.2.0-x86_64.so" />
<dllmap os="!windows,osx" cpu="x86" dll="openjpeg-libsl.dll" target="./libopenjpeg-libsl-2.1.2.0.so" /> <dllmap os="!windows,osx" cpu="x86" dll="openjpeg-libsl.dll" target="./libopenjpeg-libsl-2.1.2.0.so" />
</configuration> </configuration>

0
runprebuild.bat Normal file → Executable file
View File

2
runprebuild2008.bat Normal file → Executable file
View File

@ -1,2 +1,2 @@
bin\Prebuild.exe /target nant bin\Prebuild.exe /target nant
bin\Prebuild.exe /target vs2008 bin\Prebuild.exe /target vs2008

View File

@ -1,53 +0,0 @@
#!/bin/sh
set_eol_style()
{
IFS=$'\n'
for file in `find . -iname \*\.$1`; do
prop=`svn propget svn:eol-style $file`
if [ -z "${prop}" -o "${prop}" != "native" ]; then
svn propset svn:eol-style native $file
fi
done
IFS=$' \t\n'
}
remove_executable()
{
IFS=$'\n'
for file in `find . -iname \*\.$1`; do
prop=`svn propget svn:executable $file`
if [ -n "${prop}" ]; then
svn propdel svn:executable $file
fi
done
IFS=$' \t\n'
}
set_executable()
{
IFS=$'\n'
for file in `find . -iname \*\.$1`; do
prop=`svn propget svn:executable $file`
if [ -z "${prop}" ]; then
svn propset svn:executable "*" $file
fi
done
IFS=$' \t\n'
}
EOL_EXTENSIONS="cs ini example txt sql xml sh"
NO_EXE_EXTENSIONS="cs ini example txt sql xml"
EXE_EXTENSIONS="exe sh"
for ext in ${EOL_EXTENSIONS}; do
set_eol_style $ext
done
for ext in ${NO_EXE_EXTENSIONS}; do
remove_executable $ext
done
for ext in ${EXE_EXTENSIONS}; do
set_executable $ext
done

0
share/php/generateUserFunction.php Normal file → Executable file
View File

0
share/ruby/aserv.rb Normal file → Executable file
View File

0
share/ruby/config.rb Normal file → Executable file
View File

0
share/ruby/gridserv.rb Normal file → Executable file
View File

0
share/ruby/userserv.rb Normal file → Executable file
View File

159
update-svn-properties.py Executable file
View File

@ -0,0 +1,159 @@
#!/usr/bin/env python
import os, os.path, popen2, re, string, sys
def textfile(file):
return {
"svn:eol-style" : "native"
}
def script(file):
return {
"svn:eol-style" : "native",
"svn:executable" : "*"
}
def executable(file):
return {
"svn:executable" : "*",
"svn:mime-type" : "application/octet-stream"
}
def binary(file):
return {
"svn:mime-type" : "application/octet-stream"
}
def is_binary(file):
f = open(file)
data = f.read()
f.close()
for c in data:
if c not in string.printable:
return True
return False
def binary_or_text(file):
if is_binary(file):
return binary(file)
else:
return textfile(file)
property_map = {
".bat" : script,
".config" : textfile,
".cs" : textfile,
".csproj" : textfile,
".dat" : binary_or_text,
".dll" : binary,
".dylib" : binary,
".example" : textfile,
".exe" : executable,
".fxcop" : textfile,
".ico" : binary,
".include" : textfile,
".ini" : textfile,
".j2c" : binary,
".jp2" : binary,
".lsl" : textfile,
".mdp" : textfile,
".mds" : textfile,
".nsi" : textfile,
".php" : script,
".pidb" : binary,
".pl" : script,
".png" : binary,
".py" : script,
".rb" : script,
".resx" : textfile,
".settings" : textfile,
".stetic" : textfile,
".sh" : script,
".snk" : binary,
".so" : binary,
".sql" : textfile,
".txt" : textfile,
".userprefs" : textfile,
".usertasks" : textfile,
".xml" : textfile,
".xsd" : textfile
}
def propset(file, property, value):
os.system('svn propset %s "%s" "%s"' % (property, value, file))
def propdel(file, property):
os.system('svn propdel %s "%s"' % (property, file))
def propget(file, property):
output, input, error = popen2.popen3('svn propget %s "%s"' % (property, file))
err = error.read()
if err != "":
output.close()
error.close()
input.close()
return ""
result = output.read()
output.close()
error.close()
input.close()
return result.strip()
def proplist(file):
output, input, error = popen2.popen3('svn proplist "%s"' % file)
err = error.read()
if err != "":
output.close()
error.close()
input.close()
return None
result = output.readlines()
output.close()
error.close()
input.close()
if len(result) > 0 and re.match("^Properties on .*:$", result[0]) is not None:
return [r.strip() for r in result[1:]]
else:
return ""
def update_file(file, properties):
current_props = proplist(file)
if current_props is None:
# svn error occurred -- probably an unversioned file
return
for p in current_props:
if not properties.has_key(p):
propdel(file, p)
for p in properties:
if p not in current_props or propget(file, p) != properties[p]:
propset(file, p, properties[p])
def update(dir):
for f in os.listdir(dir):
fullpath = os.path.join(dir, f)
if os.path.isdir(fullpath):
if not os.path.islink(fullpath):
update(fullpath)
else:
extension = os.path.splitext(fullpath)[1].lower()
if property_map.has_key(extension):
update_file(fullpath, property_map[extension](fullpath))
elif extension != "" and proplist(fullpath) is not None:
print "Warning: No properties defined for %s files (%s)" % (extension, fullpath)
def main(argv = None):
if argv is None:
argv = sys.argv
update(".")
if __name__ == "__main__":
sys.exit(main())