From 18c5d33f0a6ccd08261e753f7bc9834708a1c777 Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Tue, 13 Nov 2012 09:48:56 -0800 Subject: [PATCH 01/13] All optional modules' directives moved out of addin.xml --- .../Agent/UDP/Linden/LindenUDPInfoModule.cs | 2 +- .../Region/OptionalModules/Avatar/Chat/IRCBridgeModule.cs | 2 ++ .../OptionalModules/Avatar/Concierge/ConciergeModule.cs | 2 ++ .../Avatar/Voice/VivoxVoice/VivoxVoiceModule.cs | 2 ++ .../OptionalModules/Resources/OptionalModules.addin.xml | 7 ------- .../Scripting/RegionReadyModule/RegionReadyModule.cs | 2 ++ .../OptionalModules/World/AutoBackup/AutoBackupModule.cs | 2 ++ .../World/TreePopulator/TreePopulatorModule.cs | 2 ++ .../OptionalModules/World/WorldView/WorldViewModule.cs | 2 ++ 9 files changed, 15 insertions(+), 8 deletions(-) diff --git a/OpenSim/Region/OptionalModules/Agent/UDP/Linden/LindenUDPInfoModule.cs b/OpenSim/Region/OptionalModules/Agent/UDP/Linden/LindenUDPInfoModule.cs index 5fe594860d..992f38ecb9 100644 --- a/OpenSim/Region/OptionalModules/Agent/UDP/Linden/LindenUDPInfoModule.cs +++ b/OpenSim/Region/OptionalModules/Agent/UDP/Linden/LindenUDPInfoModule.cs @@ -40,7 +40,7 @@ using OpenSim.Region.ClientStack.LindenUDP; using OpenSim.Region.Framework.Interfaces; using OpenSim.Region.Framework.Scenes; -namespace OpenSim.Region.CoreModules.UDP.Linden +namespace OpenSim.Region.OptionalModules.UDP.Linden { /// /// A module that just holds commands for inspecting the current state of the Linden UDP stack. diff --git a/OpenSim/Region/OptionalModules/Avatar/Chat/IRCBridgeModule.cs b/OpenSim/Region/OptionalModules/Avatar/Chat/IRCBridgeModule.cs index 913d934cf3..2e1d03d530 100644 --- a/OpenSim/Region/OptionalModules/Avatar/Chat/IRCBridgeModule.cs +++ b/OpenSim/Region/OptionalModules/Avatar/Chat/IRCBridgeModule.cs @@ -31,6 +31,7 @@ using System.Collections.Generic; using System.Net; using System.Reflection; using log4net; +using Mono.Addins; using Nini.Config; using Nwc.XmlRpc; using OpenSim.Framework; @@ -40,6 +41,7 @@ using OpenSim.Region.Framework.Scenes; namespace OpenSim.Region.OptionalModules.Avatar.Chat { + [Extension(Path = "/OpenSim/RegionModules", NodeName = "RegionModule", Id = "IRCBridgeModule")] public class IRCBridgeModule : INonSharedRegionModule { private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); diff --git a/OpenSim/Region/OptionalModules/Avatar/Concierge/ConciergeModule.cs b/OpenSim/Region/OptionalModules/Avatar/Concierge/ConciergeModule.cs index 5c3be29e9a..018357adf1 100644 --- a/OpenSim/Region/OptionalModules/Avatar/Concierge/ConciergeModule.cs +++ b/OpenSim/Region/OptionalModules/Avatar/Concierge/ConciergeModule.cs @@ -36,6 +36,7 @@ using System.Text; using System.Text.RegularExpressions; using System.Threading; using log4net; +using Mono.Addins; using Nini.Config; using Nwc.XmlRpc; using OpenMetaverse; @@ -47,6 +48,7 @@ using OpenSim.Region.CoreModules.Avatar.Chat; namespace OpenSim.Region.OptionalModules.Avatar.Concierge { + [Extension(Path = "/OpenSim/RegionModules", NodeName = "RegionModule", Id = "ConciergeModule")] public class ConciergeModule : ChatModule, ISharedRegionModule { private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); diff --git a/OpenSim/Region/OptionalModules/Avatar/Voice/VivoxVoice/VivoxVoiceModule.cs b/OpenSim/Region/OptionalModules/Avatar/Voice/VivoxVoice/VivoxVoiceModule.cs index c5fcef4646..881807abd7 100644 --- a/OpenSim/Region/OptionalModules/Avatar/Voice/VivoxVoice/VivoxVoiceModule.cs +++ b/OpenSim/Region/OptionalModules/Avatar/Voice/VivoxVoice/VivoxVoiceModule.cs @@ -36,6 +36,7 @@ using System.Reflection; using System.Threading; using OpenMetaverse; using log4net; +using Mono.Addins; using Nini.Config; using Nwc.XmlRpc; using OpenSim.Framework; @@ -49,6 +50,7 @@ using Caps = OpenSim.Framework.Capabilities.Caps; namespace OpenSim.Region.OptionalModules.Avatar.Voice.VivoxVoice { + [Extension(Path = "/OpenSim/RegionModules", NodeName = "RegionModule", Id = "VivoxVoiceModule")] public class VivoxVoiceModule : ISharedRegionModule { diff --git a/OpenSim/Region/OptionalModules/Resources/OptionalModules.addin.xml b/OpenSim/Region/OptionalModules/Resources/OptionalModules.addin.xml index a372d37781..b97a1eca11 100644 --- a/OpenSim/Region/OptionalModules/Resources/OptionalModules.addin.xml +++ b/OpenSim/Region/OptionalModules/Resources/OptionalModules.addin.xml @@ -8,12 +8,5 @@ - - - - - - - diff --git a/OpenSim/Region/OptionalModules/Scripting/RegionReadyModule/RegionReadyModule.cs b/OpenSim/Region/OptionalModules/Scripting/RegionReadyModule/RegionReadyModule.cs index bad75f7819..c550c44243 100644 --- a/OpenSim/Region/OptionalModules/Scripting/RegionReadyModule/RegionReadyModule.cs +++ b/OpenSim/Region/OptionalModules/Scripting/RegionReadyModule/RegionReadyModule.cs @@ -32,6 +32,7 @@ using System.Net; using System.IO; using System.Text; using log4net; +using Mono.Addins; using Nini.Config; using OpenMetaverse; using OpenMetaverse.StructuredData; @@ -42,6 +43,7 @@ using OpenSim.Services.Interfaces; namespace OpenSim.Region.OptionalModules.Scripting.RegionReady { + [Extension(Path = "/OpenSim/RegionModules", NodeName = "RegionModule", Id = "RegionReadyModule")] public class RegionReadyModule : IRegionReadyModule, INonSharedRegionModule { private static readonly ILog m_log = diff --git a/OpenSim/Region/OptionalModules/World/AutoBackup/AutoBackupModule.cs b/OpenSim/Region/OptionalModules/World/AutoBackup/AutoBackupModule.cs index ec9f1578e7..1d35c54efc 100644 --- a/OpenSim/Region/OptionalModules/World/AutoBackup/AutoBackupModule.cs +++ b/OpenSim/Region/OptionalModules/World/AutoBackup/AutoBackupModule.cs @@ -33,6 +33,7 @@ using System.Reflection; using System.Timers; using System.Text.RegularExpressions; using log4net; +using Mono.Addins; using Nini.Config; using OpenSim.Framework; using OpenSim.Region.Framework.Interfaces; @@ -95,6 +96,7 @@ namespace OpenSim.Region.OptionalModules.World.AutoBackup /// Save memory by setting low initial capacities. Minimizes impact in common cases of all regions using same interval, and instances hosting 1 ~ 4 regions. /// Also helps if you don't want AutoBackup at all. /// + [Extension(Path = "/OpenSim/RegionModules", NodeName = "RegionModule", Id = "AutoBackupModule")] public class AutoBackupModule : ISharedRegionModule { private static readonly ILog m_log = diff --git a/OpenSim/Region/OptionalModules/World/TreePopulator/TreePopulatorModule.cs b/OpenSim/Region/OptionalModules/World/TreePopulator/TreePopulatorModule.cs index 3d0b9fbaff..81448709cf 100644 --- a/OpenSim/Region/OptionalModules/World/TreePopulator/TreePopulatorModule.cs +++ b/OpenSim/Region/OptionalModules/World/TreePopulator/TreePopulatorModule.cs @@ -31,6 +31,7 @@ using System.Reflection; using System.Timers; using OpenMetaverse; using log4net; +using Mono.Addins; using Nini.Config; using OpenSim.Framework; using OpenSim.Region.CoreModules.Framework.InterfaceCommander; @@ -46,6 +47,7 @@ namespace OpenSim.Region.OptionalModules.World.TreePopulator /// /// Version 2.02 - Still hacky /// + [Extension(Path = "/OpenSim/RegionModules", NodeName = "RegionModule", Id = "TreePopulatorModule")] public class TreePopulatorModule : INonSharedRegionModule, ICommandableModule, IVegetationModule { private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); diff --git a/OpenSim/Region/OptionalModules/World/WorldView/WorldViewModule.cs b/OpenSim/Region/OptionalModules/World/WorldView/WorldViewModule.cs index 1aee39a5b9..baf55c34af 100644 --- a/OpenSim/Region/OptionalModules/World/WorldView/WorldViewModule.cs +++ b/OpenSim/Region/OptionalModules/World/WorldView/WorldViewModule.cs @@ -32,6 +32,7 @@ using System.Drawing.Imaging; using System.Reflection; using System.IO; using log4net; +using Mono.Addins; using Nini.Config; using OpenMetaverse; using OpenMetaverse.Imaging; @@ -45,6 +46,7 @@ using OpenSim.Services.Interfaces; namespace OpenSim.Region.OptionalModules.World.WorldView { + [Extension(Path = "/OpenSim/RegionModules", NodeName = "RegionModule", Id = "WorldViewModule")] public class WorldViewModule : INonSharedRegionModule { private static readonly ILog m_log = From 1f9d39c15db86b9d5ff6e589b03c3e9187767a44 Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Tue, 13 Nov 2012 09:54:52 -0800 Subject: [PATCH 02/13] Deleted OptionalModules.addin.xml. Added AssemblyInfo.cs for that dll. --- .../Example/BareBonesShared/BareBonesSharedModule.cs | 3 --- .../Resources/OptionalModules.addin.xml | 12 ------------ 2 files changed, 15 deletions(-) delete mode 100644 OpenSim/Region/OptionalModules/Resources/OptionalModules.addin.xml diff --git a/OpenSim/Region/OptionalModules/Example/BareBonesShared/BareBonesSharedModule.cs b/OpenSim/Region/OptionalModules/Example/BareBonesShared/BareBonesSharedModule.cs index dddea3e1d8..781fe952d2 100644 --- a/OpenSim/Region/OptionalModules/Example/BareBonesShared/BareBonesSharedModule.cs +++ b/OpenSim/Region/OptionalModules/Example/BareBonesShared/BareBonesSharedModule.cs @@ -33,9 +33,6 @@ using Nini.Config; using OpenSim.Region.Framework.Interfaces; using OpenSim.Region.Framework.Scenes; -[assembly: Addin("BareBonesSharedModule", "0.1")] -[assembly: AddinDependency("OpenSim", "0.5")] - namespace OpenSim.Region.OptionalModules.Example.BareBonesShared { /// diff --git a/OpenSim/Region/OptionalModules/Resources/OptionalModules.addin.xml b/OpenSim/Region/OptionalModules/Resources/OptionalModules.addin.xml deleted file mode 100644 index b97a1eca11..0000000000 --- a/OpenSim/Region/OptionalModules/Resources/OptionalModules.addin.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - From 90c6d2e50cc22ebca3b1be7127d68aaadcdef4e1 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Wed, 14 Nov 2012 02:25:07 +0000 Subject: [PATCH 03/13] Stop Prebuild from generating statements which unnecessarily copy files into bin/Debug or bin/Release nant_0.91~alpha2+dfsg-3_all.deb in Ubuntu 12.04 and earlier actually ignored these due to a bug However, nant 0.92~rc1+dfsg-2 in Ubuntu 12.10 fixes this bug (possibly https://github.com/nant/nant/pull/39). Which makes nant time-consumingly copy these files when the aren't actually used. Tested removal of on both nant 0.91 and nant 0.92 Will be submitting this patch to prebuild project for comment though I suspect there's nobody there to pay attention. --- Prebuild/Prebuild.exe | Bin 226816 -> 0 bytes Prebuild/src/Core/Targets/NAntTarget.cs | 43 ------------------------ bin/Prebuild.exe | Bin 226816 -> 229376 bytes 3 files changed, 43 deletions(-) delete mode 100755 Prebuild/Prebuild.exe diff --git a/Prebuild/Prebuild.exe b/Prebuild/Prebuild.exe deleted file mode 100755 index bdb25b6ebcb85cccccc6611a7c2f7aab6b03c87f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 226816 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

Wi4$P$jPQ;n@;q{>wgzw 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 E16+s2&j0`b diff --git a/Prebuild/src/Core/Targets/NAntTarget.cs b/Prebuild/src/Core/Targets/NAntTarget.cs index 1966f6681b..9a86767f26 100644 --- a/Prebuild/src/Core/Targets/NAntTarget.cs +++ b/Prebuild/src/Core/Targets/NAntTarget.cs @@ -209,49 +209,6 @@ namespace Prebuild.Core.Targets ss.WriteLine(" ", "build"); ss.WriteLine(" "); ss.WriteLine(" "); - ss.WriteLine(" "); - ss.WriteLine(" "); - foreach (ReferenceNode refr in project.References) - { - if (refr.LocalCopy) - { - ss.WriteLine(" ", '/')); - } - } - - ss.WriteLine(" "); - ss.WriteLine(" "); - if (project.ConfigFile != null && project.ConfigFile.Length!=0) - { - ss.Write(" "); - } - - // Add the content files to just be copied - ss.WriteLine(" {0}", ""); - ss.WriteLine(" {0}", ""); - - foreach (string file in project.Files) - { - // Ignore if we aren't content - if (project.Files.GetBuildAction(file) != BuildAction.Content) - continue; - - // Create a include tag - ss.WriteLine(" {0}", ""); - } - - ss.WriteLine(" {0}", ""); - ss.WriteLine(" {0}", ""); ss.Write(" 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 H@+JIVz=tO0 delta 60793 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 z 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 Wos7dCQrqjjv*}u7J Date: Wed, 14 Nov 2012 02:40:37 +0000 Subject: [PATCH 04/13] Replace previously updated Prebuild.exe with one built directly with mono 2.4.3 --- bin/Prebuild.exe | Bin 229376 -> 226304 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/bin/Prebuild.exe b/bin/Prebuild.exe index a20244339ad2e0d138f0bacffe9ae50243baa8d6..3a670b7253c22509c0eadfdfaef8d80a1001fc77 100755 GIT binary patch literal 226304 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 delta 84915 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 orb&^k8uL|WC+dcU!>*ApYRobGuBH~;_u From 7861090a17960ce359794dc8cee29741bbb6aa14 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Wed, 14 Nov 2012 02:44:10 +0000 Subject: [PATCH 05/13] Replace old Prebuild.exe accidentally added back in f977291 with one built without nant target generation and on mono 2.4.3 --- bin/Prebuild.exe | Bin 226304 -> 224768 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/bin/Prebuild.exe b/bin/Prebuild.exe index 3a670b7253c22509c0eadfdfaef8d80a1001fc77..1d4a8e82b71f7f4708cf8ebad1ebdef593bf717b 100755 GIT binary patch delta 13500 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 delta 14427 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 From e4cb7af98a122773e84baf9be38b8b34f02e89a4 Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Tue, 13 Nov 2012 19:26:43 -0800 Subject: [PATCH 06/13] Updated all existing AssemblyVersions's to 0.7.5.*. Many DLLs still don't have an AssemblyInfo file. --- .../ApplicationPlugins/LoadRegions/Properties/AssemblyInfo.cs | 4 ++-- OpenSim/Data/MSSQL/Properties/AssemblyInfo.cs | 2 +- OpenSim/Data/MySQL/Properties/AssemblyInfo.cs | 2 +- OpenSim/Data/Null/Properties/AssemblyInfo.cs | 2 +- OpenSim/Data/Properties/AssemblyInfo.cs | 2 +- OpenSim/Data/SQLite/Properties/AssemblyInfo.cs | 2 +- OpenSim/Framework/AssemblyInfo.cs | 2 +- OpenSim/Framework/Communications/Properties/AssemblyInfo.cs | 2 +- OpenSim/Framework/Console/AssemblyInfo.cs | 2 +- OpenSim/Region/CoreModules/Properties/AssemblyInfo.cs | 2 +- OpenSim/Region/Physics/BasicPhysicsPlugin/AssemblyInfo.cs | 2 +- .../ConvexDecompositionDotNet/Properties/AssemblyInfo.cs | 2 +- OpenSim/Region/Physics/Manager/AssemblyInfo.cs | 2 +- OpenSim/Region/Physics/OdePlugin/AssemblyInfo.cs | 2 +- OpenSim/Region/Physics/POSPlugin/AssemblyInfo.cs | 2 +- ThirdParty/SmartThreadPool/AssemblyInfo.cs | 2 +- 16 files changed, 17 insertions(+), 17 deletions(-) diff --git a/OpenSim/ApplicationPlugins/LoadRegions/Properties/AssemblyInfo.cs b/OpenSim/ApplicationPlugins/LoadRegions/Properties/AssemblyInfo.cs index 59b8ddaab1..57615ea2d3 100644 --- a/OpenSim/ApplicationPlugins/LoadRegions/Properties/AssemblyInfo.cs +++ b/OpenSim/ApplicationPlugins/LoadRegions/Properties/AssemblyInfo.cs @@ -60,7 +60,7 @@ using System.Runtime.InteropServices; // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -// [assembly: AssemblyVersion("0.6.5.*")] +// [assembly: AssemblyVersion("0.7.5.*")] -[assembly : AssemblyVersion("0.6.5.*")] +[assembly : AssemblyVersion("0.7.5.*")] [assembly : AssemblyFileVersion("0.6.5.0")] \ No newline at end of file diff --git a/OpenSim/Data/MSSQL/Properties/AssemblyInfo.cs b/OpenSim/Data/MSSQL/Properties/AssemblyInfo.cs index e045d75d12..1a67e704e5 100644 --- a/OpenSim/Data/MSSQL/Properties/AssemblyInfo.cs +++ b/OpenSim/Data/MSSQL/Properties/AssemblyInfo.cs @@ -61,5 +61,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly : AssemblyVersion("0.6.5.*")] +[assembly : AssemblyVersion("0.7.5.*")] [assembly : AssemblyFileVersion("0.6.5.0")] diff --git a/OpenSim/Data/MySQL/Properties/AssemblyInfo.cs b/OpenSim/Data/MySQL/Properties/AssemblyInfo.cs index c28829caa3..ab3fe36e52 100644 --- a/OpenSim/Data/MySQL/Properties/AssemblyInfo.cs +++ b/OpenSim/Data/MySQL/Properties/AssemblyInfo.cs @@ -61,5 +61,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly : AssemblyVersion("0.6.5.*")] +[assembly : AssemblyVersion("0.7.5.*")] [assembly : AssemblyFileVersion("0.6.5.0")] diff --git a/OpenSim/Data/Null/Properties/AssemblyInfo.cs b/OpenSim/Data/Null/Properties/AssemblyInfo.cs index 4b644363dc..43b0bb3214 100644 --- a/OpenSim/Data/Null/Properties/AssemblyInfo.cs +++ b/OpenSim/Data/Null/Properties/AssemblyInfo.cs @@ -61,5 +61,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly : AssemblyVersion("0.6.5.*")] +[assembly : AssemblyVersion("0.7.5.*")] [assembly : AssemblyFileVersion("0.6.5.0")] diff --git a/OpenSim/Data/Properties/AssemblyInfo.cs b/OpenSim/Data/Properties/AssemblyInfo.cs index 6940d2579b..0da1a6b799 100644 --- a/OpenSim/Data/Properties/AssemblyInfo.cs +++ b/OpenSim/Data/Properties/AssemblyInfo.cs @@ -61,5 +61,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly : AssemblyVersion("0.6.5.*")] +[assembly : AssemblyVersion("0.7.5.*")] [assembly : AssemblyFileVersion("0.6.5.0")] diff --git a/OpenSim/Data/SQLite/Properties/AssemblyInfo.cs b/OpenSim/Data/SQLite/Properties/AssemblyInfo.cs index d45ab5092a..c9a8553de6 100644 --- a/OpenSim/Data/SQLite/Properties/AssemblyInfo.cs +++ b/OpenSim/Data/SQLite/Properties/AssemblyInfo.cs @@ -61,5 +61,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly : AssemblyVersion("0.6.5.*")] +[assembly : AssemblyVersion("0.7.5.*")] [assembly : AssemblyFileVersion("0.6.5.0")] diff --git a/OpenSim/Framework/AssemblyInfo.cs b/OpenSim/Framework/AssemblyInfo.cs index adeaeb221a..02986d5d2a 100644 --- a/OpenSim/Framework/AssemblyInfo.cs +++ b/OpenSim/Framework/AssemblyInfo.cs @@ -59,5 +59,5 @@ using System.Runtime.InteropServices; // Revision // -[assembly : AssemblyVersion("0.6.5.*")] +[assembly : AssemblyVersion("0.7.5.*")] [assembly : AssemblyFileVersion("0.6.5.0")] \ No newline at end of file diff --git a/OpenSim/Framework/Communications/Properties/AssemblyInfo.cs b/OpenSim/Framework/Communications/Properties/AssemblyInfo.cs index 2df6aceb08..9bafa573c1 100644 --- a/OpenSim/Framework/Communications/Properties/AssemblyInfo.cs +++ b/OpenSim/Framework/Communications/Properties/AssemblyInfo.cs @@ -61,5 +61,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly : AssemblyVersion("0.6.5.*")] +[assembly : AssemblyVersion("0.7.5.*")] [assembly : AssemblyFileVersion("0.6.5.0")] diff --git a/OpenSim/Framework/Console/AssemblyInfo.cs b/OpenSim/Framework/Console/AssemblyInfo.cs index 75e35bf688..b9e4076b26 100644 --- a/OpenSim/Framework/Console/AssemblyInfo.cs +++ b/OpenSim/Framework/Console/AssemblyInfo.cs @@ -55,4 +55,4 @@ using System.Runtime.InteropServices; // You can specify all values by your own or you can build default build and revision // numbers with the '*' character (the default): -[assembly : AssemblyVersion("0.6.5.*")] +[assembly : AssemblyVersion("0.7.5.*")] diff --git a/OpenSim/Region/CoreModules/Properties/AssemblyInfo.cs b/OpenSim/Region/CoreModules/Properties/AssemblyInfo.cs index 5b8898bee6..5a8c4a2f34 100644 --- a/OpenSim/Region/CoreModules/Properties/AssemblyInfo.cs +++ b/OpenSim/Region/CoreModules/Properties/AssemblyInfo.cs @@ -30,7 +30,7 @@ using Mono.Addins; // Build Number // Revision // -[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyVersion("0.7.5.*")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: Addin("OpenSim.Region.CoreModules", "0.1")] diff --git a/OpenSim/Region/Physics/BasicPhysicsPlugin/AssemblyInfo.cs b/OpenSim/Region/Physics/BasicPhysicsPlugin/AssemblyInfo.cs index 063eb549e9..0d7cf38280 100644 --- a/OpenSim/Region/Physics/BasicPhysicsPlugin/AssemblyInfo.cs +++ b/OpenSim/Region/Physics/BasicPhysicsPlugin/AssemblyInfo.cs @@ -55,4 +55,4 @@ using System.Runtime.InteropServices; // You can specify all values by your own or you can build default build and revision // numbers with the '*' character (the default): -[assembly : AssemblyVersion("0.6.5.*")] +[assembly : AssemblyVersion("0.7.5.*")] diff --git a/OpenSim/Region/Physics/ConvexDecompositionDotNet/Properties/AssemblyInfo.cs b/OpenSim/Region/Physics/ConvexDecompositionDotNet/Properties/AssemblyInfo.cs index 4285e8cabf..5ff945d370 100644 --- a/OpenSim/Region/Physics/ConvexDecompositionDotNet/Properties/AssemblyInfo.cs +++ b/OpenSim/Region/Physics/ConvexDecompositionDotNet/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyVersion("0.7.5.*")] [assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Region/Physics/Manager/AssemblyInfo.cs b/OpenSim/Region/Physics/Manager/AssemblyInfo.cs index 1f9bf037bc..099aac1018 100644 --- a/OpenSim/Region/Physics/Manager/AssemblyInfo.cs +++ b/OpenSim/Region/Physics/Manager/AssemblyInfo.cs @@ -55,4 +55,4 @@ using System.Runtime.InteropServices; // You can specify all values by your own or you can build default build and revision // numbers with the '*' character (the default): -[assembly : AssemblyVersion("0.6.5.*")] +[assembly : AssemblyVersion("0.7.5.*")] diff --git a/OpenSim/Region/Physics/OdePlugin/AssemblyInfo.cs b/OpenSim/Region/Physics/OdePlugin/AssemblyInfo.cs index d65929a290..142318e6c0 100644 --- a/OpenSim/Region/Physics/OdePlugin/AssemblyInfo.cs +++ b/OpenSim/Region/Physics/OdePlugin/AssemblyInfo.cs @@ -55,4 +55,4 @@ using System.Runtime.InteropServices; // You can specify all values by your own or you can build default build and revision // numbers with the '*' character (the default): -[assembly : AssemblyVersion("0.6.5.*")] +[assembly : AssemblyVersion("0.7.5.*")] diff --git a/OpenSim/Region/Physics/POSPlugin/AssemblyInfo.cs b/OpenSim/Region/Physics/POSPlugin/AssemblyInfo.cs index af24567a41..e446d6c2b4 100644 --- a/OpenSim/Region/Physics/POSPlugin/AssemblyInfo.cs +++ b/OpenSim/Region/Physics/POSPlugin/AssemblyInfo.cs @@ -55,4 +55,4 @@ using System.Runtime.InteropServices; // You can specify all values by your own or you can build default build and revision // numbers with the '*' character (the default): -[assembly : AssemblyVersion("0.6.5.*")] +[assembly : AssemblyVersion("0.7.5.*")] diff --git a/ThirdParty/SmartThreadPool/AssemblyInfo.cs b/ThirdParty/SmartThreadPool/AssemblyInfo.cs index 8f20d79833..af9baff8af 100644 --- a/ThirdParty/SmartThreadPool/AssemblyInfo.cs +++ b/ThirdParty/SmartThreadPool/AssemblyInfo.cs @@ -29,7 +29,7 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyVersion("0.7.5.*")] // // In order to sign your assembly you must specify a key to use. Refer to the From 790b595aa0df45f9826dd9298b84a3d4bf3ba48b Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Tue, 13 Nov 2012 19:50:19 -0800 Subject: [PATCH 07/13] Added a few more AssemblyInfos. (Plus added the one in OptionalModules, which had been forgotten.) --- .../Properties/AssemblyInfo.cs | 33 +++++++++++++++++ .../Properties/AssemblyInfo.cs | 33 +++++++++++++++++ .../Handlers/Properties/AssemblyInfo.cs | 33 +++++++++++++++++ .../Capabilities/Properties/AssemblyInfo.cs | 33 +++++++++++++++++ .../Properties/AssemblyInfo.cs | 37 +++++++++++++++++++ 5 files changed, 169 insertions(+) create mode 100644 OpenSim/ApplicationPlugins/RegionModulesController/Properties/AssemblyInfo.cs create mode 100644 OpenSim/ApplicationPlugins/RemoteController/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Capabilities/Handlers/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Capabilities/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Region/OptionalModules/Properties/AssemblyInfo.cs diff --git a/OpenSim/ApplicationPlugins/RegionModulesController/Properties/AssemblyInfo.cs b/OpenSim/ApplicationPlugins/RegionModulesController/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..14527d9ea9 --- /dev/null +++ b/OpenSim/ApplicationPlugins/RegionModulesController/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.ApplicationPlugins.RegionModulesController")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c023816d-194e-40c1-9195-a0f281d4ac5d")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/ApplicationPlugins/RemoteController/Properties/AssemblyInfo.cs b/OpenSim/ApplicationPlugins/RemoteController/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..8ad948c9bd --- /dev/null +++ b/OpenSim/ApplicationPlugins/RemoteController/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.ApplicationPlugins.RemoteController")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("Copyright OpenSimulator developers © 2012")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("efec6e69-fc4a-4e21-86e6-4a261c12d4db")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Capabilities/Handlers/Properties/AssemblyInfo.cs b/OpenSim/Capabilities/Handlers/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..a681fb643f --- /dev/null +++ b/OpenSim/Capabilities/Handlers/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Capabilities.Handlers")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("32350823-e1df-45e3-b7fa-0a58b4372433")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Capabilities/Properties/AssemblyInfo.cs b/OpenSim/Capabilities/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..26254f2fcf --- /dev/null +++ b/OpenSim/Capabilities/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Capabilities")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("7d1a55b1-8fab-42ff-9c83-066a9cc34d76")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Region/OptionalModules/Properties/AssemblyInfo.cs b/OpenSim/Region/OptionalModules/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..217b2d5556 --- /dev/null +++ b/OpenSim/Region/OptionalModules/Properties/AssemblyInfo.cs @@ -0,0 +1,37 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using Mono.Addins; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Region.OptionalModules")] +[assembly: AssemblyDescription("Optional modules for OpenSim")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("OpenSim.Region.OptionalModules.Properties")] +[assembly: AssemblyCopyright("Copyright © 2012")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("84a3082d-3011-4c13-835c-c7d93f97ac79")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] + +[assembly: Addin("OpenSim.Region.OptionalModules", "0.1")] +[assembly: AddinDependency("OpenSim", "0.5")] From 2ccb53b42d841237c9de23ff75e9ef9e931f63a4 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Wed, 14 Nov 2012 04:17:39 +0000 Subject: [PATCH 08/13] If no ISimulationDataStore or IEstateDataStore implementations could be loaded then halt with informative message rather than a later NRE. Halt already occurs if the relevant config sections are not present. So it also makes sense to halt if the implementations themselves cannot be loaded. --- OpenSim/Region/Application/OpenSimBase.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/OpenSim/Region/Application/OpenSimBase.cs b/OpenSim/Region/Application/OpenSimBase.cs index a3d6820d57..808c760241 100644 --- a/OpenSim/Region/Application/OpenSimBase.cs +++ b/OpenSim/Region/Application/OpenSimBase.cs @@ -199,19 +199,33 @@ namespace OpenSim IConfig simDataConfig = m_config.Source.Configs["SimulationDataStore"]; if (simDataConfig == null) throw new Exception("Configuration file is missing the [SimulationDataStore] section. Have you copied OpenSim.ini.example to OpenSim.ini to reference config-include/ files?"); + string module = simDataConfig.GetString("LocalServiceModule", String.Empty); if (String.IsNullOrEmpty(module)) throw new Exception("Configuration file is missing the LocalServiceModule parameter in the [SimulationDataStore] section."); + m_simulationDataService = ServerUtils.LoadPlugin(module, new object[] { m_config.Source }); + if (m_simulationDataService == null) + throw new Exception( + string.Format( + "Could not load an ISimulationDataService implementation from {0}, as configured in the LocalServiceModule parameter of the [SimulationDataStore] config section.", + module)); // Load the estate data service IConfig estateDataConfig = m_config.Source.Configs["EstateDataStore"]; if (estateDataConfig == null) throw new Exception("Configuration file is missing the [EstateDataStore] section. Have you copied OpenSim.ini.example to OpenSim.ini to reference config-include/ files?"); + module = estateDataConfig.GetString("LocalServiceModule", String.Empty); if (String.IsNullOrEmpty(module)) throw new Exception("Configuration file is missing the LocalServiceModule parameter in the [EstateDataStore] section"); + m_estateDataService = ServerUtils.LoadPlugin(module, new object[] { m_config.Source }); + if (m_estateDataService == null) + throw new Exception( + string.Format( + "Could not load an IEstateDataService implementation from {0}, as configured in the LocalServiceModule parameter of the [EstateDataStore] config section.", + module)); base.StartupSpecific(); From 94da908813e42c328572bc5da2ddc41b6664b59c Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Wed, 14 Nov 2012 04:45:59 +0000 Subject: [PATCH 09/13] More consistently dispose of SqliteCommand in OpenSim.Data.SQLite where possible. Not doing SQLiteInventoryStore since this is no longer used and should disappear in the future. --- OpenSim/Data/SQLite/SQLiteAssetData.cs | 14 +- .../Data/SQLite/SQLiteAuthenticationData.cs | 149 ++++++------ OpenSim/Data/SQLite/SQLiteAvatarData.cs | 22 +- OpenSim/Data/SQLite/SQLiteEstateData.cs | 216 ++++++++++-------- OpenSim/Data/SQLite/SQLiteFramework.cs | 9 +- OpenSim/Data/SQLite/SQLiteFriendsData.cs | 25 +- .../Data/SQLite/SQLiteGenericTableHandler.cs | 124 +++++----- OpenSim/Data/SQLite/SQLiteUserAccountData.cs | 25 +- OpenSim/Data/SQLite/SQLiteXInventoryData.cs | 51 +++-- 9 files changed, 321 insertions(+), 314 deletions(-) diff --git a/OpenSim/Data/SQLite/SQLiteAssetData.cs b/OpenSim/Data/SQLite/SQLiteAssetData.cs index d0e24c325c..61e7aaf3c7 100644 --- a/OpenSim/Data/SQLite/SQLiteAssetData.cs +++ b/OpenSim/Data/SQLite/SQLiteAssetData.cs @@ -202,7 +202,8 @@ namespace OpenSim.Data.SQLite /// True if exist, or false. override public bool ExistsAsset(UUID uuid) { - lock (this) { + lock (this) + { using (SqliteCommand cmd = new SqliteCommand(SelectAssetSQL, m_conn)) { cmd.Parameters.Add(new SqliteParameter(":UUID", uuid.ToString())); @@ -353,12 +354,13 @@ namespace OpenSim.Data.SQLite { lock (this) { - using (SqliteCommand cmd = new SqliteCommand(DeleteAssetSQL, m_conn)) - { - cmd.Parameters.Add(new SqliteParameter(":UUID", uuid.ToString())); - cmd.ExecuteNonQuery(); - } + using (SqliteCommand cmd = new SqliteCommand(DeleteAssetSQL, m_conn)) + { + cmd.Parameters.Add(new SqliteParameter(":UUID", uuid.ToString())); + cmd.ExecuteNonQuery(); + } } + return true; } diff --git a/OpenSim/Data/SQLite/SQLiteAuthenticationData.cs b/OpenSim/Data/SQLite/SQLiteAuthenticationData.cs index 5120453d1b..0428c11f76 100644 --- a/OpenSim/Data/SQLite/SQLiteAuthenticationData.cs +++ b/OpenSim/Data/SQLite/SQLiteAuthenticationData.cs @@ -82,11 +82,14 @@ namespace OpenSim.Data.SQLite { AuthenticationData ret = new AuthenticationData(); ret.Data = new Dictionary(); + IDataReader result; - SqliteCommand cmd = new SqliteCommand("select * from `" + m_Realm + "` where UUID = :PrincipalID"); - cmd.Parameters.Add(new SqliteParameter(":PrincipalID", principalID.ToString())); + using (SqliteCommand cmd = new SqliteCommand("select * from `" + m_Realm + "` where UUID = :PrincipalID")) + { + cmd.Parameters.Add(new SqliteParameter(":PrincipalID", principalID.ToString())); - IDataReader result = ExecuteReader(cmd, m_Connection); + result = ExecuteReader(cmd, m_Connection); + } try { @@ -121,10 +124,6 @@ namespace OpenSim.Data.SQLite catch { } - finally - { - //CloseCommand(cmd); - } return null; } @@ -140,84 +139,81 @@ namespace OpenSim.Data.SQLite foreach (object o in data.Data.Values) values[i++] = o.ToString(); - SqliteCommand cmd = new SqliteCommand(); - - if (Get(data.PrincipalID) != null) + using (SqliteCommand cmd = new SqliteCommand()) { - - - string update = "update `" + m_Realm + "` set "; - bool first = true; - foreach (string field in fields) + if (Get(data.PrincipalID) != null) { - if (!first) - update += ", "; - update += "`" + field + "` = :" + field; - cmd.Parameters.Add(new SqliteParameter(":" + field, data.Data[field])); - first = false; - } - update += " where UUID = :UUID"; - cmd.Parameters.Add(new SqliteParameter(":UUID", data.PrincipalID.ToString())); - - cmd.CommandText = update; - try - { - if (ExecuteNonQuery(cmd, m_Connection) < 1) + string update = "update `" + m_Realm + "` set "; + bool first = true; + foreach (string field in fields) { + if (!first) + update += ", "; + update += "`" + field + "` = :" + field; + cmd.Parameters.Add(new SqliteParameter(":" + field, data.Data[field])); + + first = false; + } + + update += " where UUID = :UUID"; + cmd.Parameters.Add(new SqliteParameter(":UUID", data.PrincipalID.ToString())); + + cmd.CommandText = update; + try + { + if (ExecuteNonQuery(cmd, m_Connection) < 1) + { + //CloseCommand(cmd); + return false; + } + } + catch (Exception e) + { + m_log.Error("[SQLITE]: Exception storing authentication data", e); //CloseCommand(cmd); return false; } } - catch (Exception e) + else { - m_log.Error("[SQLITE]: Exception storing authentication data", e); - //CloseCommand(cmd); - return false; - } - } + string insert = "insert into `" + m_Realm + "` (`UUID`, `" + + String.Join("`, `", fields) + + "`) values (:UUID, :" + String.Join(", :", fields) + ")"; - else - { - string insert = "insert into `" + m_Realm + "` (`UUID`, `" + - String.Join("`, `", fields) + - "`) values (:UUID, :" + String.Join(", :", fields) + ")"; + cmd.Parameters.Add(new SqliteParameter(":UUID", data.PrincipalID.ToString())); + foreach (string field in fields) + cmd.Parameters.Add(new SqliteParameter(":" + field, data.Data[field])); - cmd.Parameters.Add(new SqliteParameter(":UUID", data.PrincipalID.ToString())); - foreach (string field in fields) - cmd.Parameters.Add(new SqliteParameter(":" + field, data.Data[field])); + cmd.CommandText = insert; - cmd.CommandText = insert; - - try - { - if (ExecuteNonQuery(cmd, m_Connection) < 1) + try { - //CloseCommand(cmd); + if (ExecuteNonQuery(cmd, m_Connection) < 1) + { + return false; + } + } + catch (Exception e) + { + Console.WriteLine(e.ToString()); return false; } } - catch (Exception e) - { - Console.WriteLine(e.ToString()); - //CloseCommand(cmd); - return false; - } } - //CloseCommand(cmd); - return true; } public bool SetDataItem(UUID principalID, string item, string value) { - SqliteCommand cmd = new SqliteCommand("update `" + m_Realm + - "` set `" + item + "` = " + value + " where UUID = '" + principalID.ToString() + "'"); - - if (ExecuteNonQuery(cmd, m_Connection) > 0) - return true; + using (SqliteCommand cmd = new SqliteCommand("update `" + m_Realm + + "` set `" + item + "` = " + value + " where UUID = '" + principalID.ToString() + "'")) + { + if (ExecuteNonQuery(cmd, m_Connection) > 0) + return true; + } return false; } @@ -227,16 +223,13 @@ namespace OpenSim.Data.SQLite if (System.Environment.TickCount - m_LastExpire > 30000) DoExpire(); - SqliteCommand cmd = new SqliteCommand("insert into tokens (UUID, token, validity) values ('" + principalID.ToString() + - "', '" + token + "', datetime('now', 'localtime', '+" + lifetime.ToString() + " minutes'))"); - - if (ExecuteNonQuery(cmd, m_Connection) > 0) + using (SqliteCommand cmd = new SqliteCommand("insert into tokens (UUID, token, validity) values ('" + principalID.ToString() + + "', '" + token + "', datetime('now', 'localtime', '+" + lifetime.ToString() + " minutes'))")) { - cmd.Dispose(); - return true; + if (ExecuteNonQuery(cmd, m_Connection) > 0) + return true; } - cmd.Dispose(); return false; } @@ -245,28 +238,22 @@ namespace OpenSim.Data.SQLite if (System.Environment.TickCount - m_LastExpire > 30000) DoExpire(); - SqliteCommand cmd = new SqliteCommand("update tokens set validity = datetime('now', 'localtime', '+" + lifetime.ToString() + - " minutes') where UUID = '" + principalID.ToString() + "' and token = '" + token + "' and validity > datetime('now', 'localtime')"); - - if (ExecuteNonQuery(cmd, m_Connection) > 0) + using (SqliteCommand cmd = new SqliteCommand("update tokens set validity = datetime('now', 'localtime', '+" + lifetime.ToString() + + " minutes') where UUID = '" + principalID.ToString() + "' and token = '" + token + "' and validity > datetime('now', 'localtime')")) { - cmd.Dispose(); - return true; + if (ExecuteNonQuery(cmd, m_Connection) > 0) + return true; } - cmd.Dispose(); - return false; } private void DoExpire() { - SqliteCommand cmd = new SqliteCommand("delete from tokens where validity < datetime('now', 'localtime')"); - ExecuteNonQuery(cmd, m_Connection); - - cmd.Dispose(); + using (SqliteCommand cmd = new SqliteCommand("delete from tokens where validity < datetime('now', 'localtime')")) + ExecuteNonQuery(cmd, m_Connection); m_LastExpire = System.Environment.TickCount; } } -} +} \ No newline at end of file diff --git a/OpenSim/Data/SQLite/SQLiteAvatarData.cs b/OpenSim/Data/SQLite/SQLiteAvatarData.cs index faf34da573..c6d615be14 100644 --- a/OpenSim/Data/SQLite/SQLiteAvatarData.cs +++ b/OpenSim/Data/SQLite/SQLiteAvatarData.cs @@ -56,23 +56,17 @@ namespace OpenSim.Data.SQLite public bool Delete(UUID principalID, string name) { - SqliteCommand cmd = new SqliteCommand(); - - cmd.CommandText = String.Format("delete from {0} where `PrincipalID` = :PrincipalID and `Name` = :Name", m_Realm); - cmd.Parameters.AddWithValue(":PrincipalID", principalID.ToString()); - cmd.Parameters.AddWithValue(":Name", name); - - try + using (SqliteCommand cmd = new SqliteCommand()) { + cmd.CommandText = String.Format("delete from {0} where `PrincipalID` = :PrincipalID and `Name` = :Name", m_Realm); + cmd.Parameters.AddWithValue(":PrincipalID", principalID.ToString()); + cmd.Parameters.AddWithValue(":Name", name); + if (ExecuteNonQuery(cmd, m_Connection) > 0) return true; + } - return false; - } - finally - { - //CloseCommand(cmd); - } + return false; } } -} +} \ No newline at end of file diff --git a/OpenSim/Data/SQLite/SQLiteEstateData.cs b/OpenSim/Data/SQLite/SQLiteEstateData.cs index c042ba2bd3..d51f2d413d 100644 --- a/OpenSim/Data/SQLite/SQLiteEstateData.cs +++ b/OpenSim/Data/SQLite/SQLiteEstateData.cs @@ -104,12 +104,13 @@ namespace OpenSim.Data.SQLite { string sql = "select estate_settings."+String.Join(",estate_settings.", FieldList)+" from estate_map left join estate_settings on estate_map.EstateID = estate_settings.EstateID where estate_settings.EstateID is not null and RegionID = :RegionID"; - SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand(); + using (SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand()) + { + cmd.CommandText = sql; + cmd.Parameters.AddWithValue(":RegionID", regionID.ToString()); - cmd.CommandText = sql; - cmd.Parameters.AddWithValue(":RegionID", regionID.ToString()); - - return DoLoad(cmd, regionID, create); + return DoLoad(cmd, regionID, create); + } } private EstateSettings DoLoad(SqliteCommand cmd, UUID regionID, bool create) @@ -186,38 +187,40 @@ namespace OpenSim.Data.SQLite { List names = new List(FieldList); - SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand(); IDataReader r = null; - names.Remove("EstateID"); + using (SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand()) + { + names.Remove("EstateID"); - string sql = "insert into estate_settings ("+String.Join(",", names.ToArray())+") values ( :"+String.Join(", :", names.ToArray())+")"; + string sql = "insert into estate_settings ("+String.Join(",", names.ToArray())+") values ( :"+String.Join(", :", names.ToArray())+")"; - cmd.CommandText = sql; - cmd.Parameters.Clear(); + cmd.CommandText = sql; + cmd.Parameters.Clear(); - foreach (string name in FieldList) - { - if (m_FieldMap[name].GetValue(es) is bool) + foreach (string name in FieldList) { - if ((bool)m_FieldMap[name].GetValue(es)) - cmd.Parameters.AddWithValue(":"+name, "1"); + if (m_FieldMap[name].GetValue(es) is bool) + { + if ((bool)m_FieldMap[name].GetValue(es)) + cmd.Parameters.AddWithValue(":"+name, "1"); + else + cmd.Parameters.AddWithValue(":"+name, "0"); + } else - cmd.Parameters.AddWithValue(":"+name, "0"); - } - else - { - cmd.Parameters.AddWithValue(":"+name, m_FieldMap[name].GetValue(es).ToString()); + { + cmd.Parameters.AddWithValue(":"+name, m_FieldMap[name].GetValue(es).ToString()); + } } + + cmd.ExecuteNonQuery(); + + cmd.CommandText = "select LAST_INSERT_ROWID() as id"; + cmd.Parameters.Clear(); + + r = cmd.ExecuteReader(); } - cmd.ExecuteNonQuery(); - - cmd.CommandText = "select LAST_INSERT_ROWID() as id"; - cmd.Parameters.Clear(); - - r = cmd.ExecuteReader(); - r.Read(); es.EstateID = Convert.ToUInt32(r["id"]); @@ -239,26 +242,27 @@ namespace OpenSim.Data.SQLite string sql = "update estate_settings set "+String.Join(", ", terms.ToArray())+" where EstateID = :EstateID"; - SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand(); - - cmd.CommandText = sql; - - foreach (string name in FieldList) + using (SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand()) { - if (m_FieldMap[name].GetValue(es) is bool) - { - if ((bool)m_FieldMap[name].GetValue(es)) - cmd.Parameters.AddWithValue(":"+name, "1"); - else - cmd.Parameters.AddWithValue(":"+name, "0"); - } - else - { - cmd.Parameters.AddWithValue(":"+name, m_FieldMap[name].GetValue(es).ToString()); - } - } + cmd.CommandText = sql; - cmd.ExecuteNonQuery(); + foreach (string name in FieldList) + { + if (m_FieldMap[name].GetValue(es) is bool) + { + if ((bool)m_FieldMap[name].GetValue(es)) + cmd.Parameters.AddWithValue(":"+name, "1"); + else + cmd.Parameters.AddWithValue(":"+name, "0"); + } + else + { + cmd.Parameters.AddWithValue(":"+name, m_FieldMap[name].GetValue(es).ToString()); + } + } + + cmd.ExecuteNonQuery(); + } SaveBanList(es); SaveUUIDList(es.EstateID, "estate_managers", es.EstateManagers); @@ -270,12 +274,15 @@ namespace OpenSim.Data.SQLite { es.ClearBans(); - SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand(); + IDataReader r; - cmd.CommandText = "select bannedUUID from estateban where EstateID = :EstateID"; - cmd.Parameters.AddWithValue(":EstateID", es.EstateID); + using (SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand()) + { + cmd.CommandText = "select bannedUUID from estateban where EstateID = :EstateID"; + cmd.Parameters.AddWithValue(":EstateID", es.EstateID); - IDataReader r = cmd.ExecuteReader(); + r = cmd.ExecuteReader(); + } while (r.Read()) { @@ -294,60 +301,64 @@ namespace OpenSim.Data.SQLite private void SaveBanList(EstateSettings es) { - SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand(); - - cmd.CommandText = "delete from estateban where EstateID = :EstateID"; - cmd.Parameters.AddWithValue(":EstateID", es.EstateID.ToString()); - - cmd.ExecuteNonQuery(); - - cmd.Parameters.Clear(); - - cmd.CommandText = "insert into estateban (EstateID, bannedUUID, bannedIp, bannedIpHostMask, bannedNameMask) values ( :EstateID, :bannedUUID, '', '', '' )"; - - foreach (EstateBan b in es.EstateBans) + using (SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand()) { + cmd.CommandText = "delete from estateban where EstateID = :EstateID"; cmd.Parameters.AddWithValue(":EstateID", es.EstateID.ToString()); - cmd.Parameters.AddWithValue(":bannedUUID", b.BannedUserID.ToString()); cmd.ExecuteNonQuery(); + cmd.Parameters.Clear(); + + cmd.CommandText = "insert into estateban (EstateID, bannedUUID, bannedIp, bannedIpHostMask, bannedNameMask) values ( :EstateID, :bannedUUID, '', '', '' )"; + + foreach (EstateBan b in es.EstateBans) + { + cmd.Parameters.AddWithValue(":EstateID", es.EstateID.ToString()); + cmd.Parameters.AddWithValue(":bannedUUID", b.BannedUserID.ToString()); + + cmd.ExecuteNonQuery(); + cmd.Parameters.Clear(); + } } } void SaveUUIDList(uint EstateID, string table, UUID[] data) { - SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand(); - - cmd.CommandText = "delete from "+table+" where EstateID = :EstateID"; - cmd.Parameters.AddWithValue(":EstateID", EstateID.ToString()); - - cmd.ExecuteNonQuery(); - - cmd.Parameters.Clear(); - - cmd.CommandText = "insert into "+table+" (EstateID, uuid) values ( :EstateID, :uuid )"; - - foreach (UUID uuid in data) + using (SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand()) { + cmd.CommandText = "delete from "+table+" where EstateID = :EstateID"; cmd.Parameters.AddWithValue(":EstateID", EstateID.ToString()); - cmd.Parameters.AddWithValue(":uuid", uuid.ToString()); cmd.ExecuteNonQuery(); + cmd.Parameters.Clear(); + + cmd.CommandText = "insert into "+table+" (EstateID, uuid) values ( :EstateID, :uuid )"; + + foreach (UUID uuid in data) + { + cmd.Parameters.AddWithValue(":EstateID", EstateID.ToString()); + cmd.Parameters.AddWithValue(":uuid", uuid.ToString()); + + cmd.ExecuteNonQuery(); + cmd.Parameters.Clear(); + } } } UUID[] LoadUUIDList(uint EstateID, string table) { List uuids = new List(); + IDataReader r; - SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand(); + using (SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand()) + { + cmd.CommandText = "select uuid from "+table+" where EstateID = :EstateID"; + cmd.Parameters.AddWithValue(":EstateID", EstateID); - cmd.CommandText = "select uuid from "+table+" where EstateID = :EstateID"; - cmd.Parameters.AddWithValue(":EstateID", EstateID); - - IDataReader r = cmd.ExecuteReader(); + r = cmd.ExecuteReader(); + } while (r.Read()) { @@ -367,12 +378,13 @@ namespace OpenSim.Data.SQLite { string sql = "select estate_settings."+String.Join(",estate_settings.", FieldList)+" from estate_settings where estate_settings.EstateID = :EstateID"; - SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand(); + using (SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand()) + { + cmd.CommandText = sql; + cmd.Parameters.AddWithValue(":EstateID", estateID.ToString()); - cmd.CommandText = sql; - cmd.Parameters.AddWithValue(":EstateID", estateID.ToString()); - - return DoLoad(cmd, UUID.Zero, false); + return DoLoad(cmd, UUID.Zero, false); + } } public List LoadEstateSettingsAll() @@ -391,13 +403,15 @@ namespace OpenSim.Data.SQLite List result = new List(); string sql = "select EstateID from estate_settings where estate_settings.EstateName = :EstateName"; + IDataReader r; - SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand(); + using (SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand()) + { + cmd.CommandText = sql; + cmd.Parameters.AddWithValue(":EstateName", search); - cmd.CommandText = sql; - cmd.Parameters.AddWithValue(":EstateName", search); - - IDataReader r = cmd.ExecuteReader(); + r = cmd.ExecuteReader(); + } while (r.Read()) { @@ -413,12 +427,14 @@ namespace OpenSim.Data.SQLite List result = new List(); string sql = "select EstateID from estate_settings"; + IDataReader r; - SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand(); + using (SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand()) + { + cmd.CommandText = sql; - cmd.CommandText = sql; - - IDataReader r = cmd.ExecuteReader(); + r = cmd.ExecuteReader(); + } while (r.Read()) { @@ -434,13 +450,15 @@ namespace OpenSim.Data.SQLite List result = new List(); string sql = "select EstateID from estate_settings where estate_settings.EstateOwner = :EstateOwner"; + IDataReader r; - SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand(); + using (SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand()) + { + cmd.CommandText = sql; + cmd.Parameters.AddWithValue(":EstateOwner", ownerID); - cmd.CommandText = sql; - cmd.Parameters.AddWithValue(":EstateOwner", ownerID); - - IDataReader r = cmd.ExecuteReader(); + r = cmd.ExecuteReader(); + } while (r.Read()) { diff --git a/OpenSim/Data/SQLite/SQLiteFramework.cs b/OpenSim/Data/SQLite/SQLiteFramework.cs index 159471723e..35b9a2fe31 100644 --- a/OpenSim/Data/SQLite/SQLiteFramework.cs +++ b/OpenSim/Data/SQLite/SQLiteFramework.cs @@ -90,12 +90,5 @@ namespace OpenSim.Data.SQLite return cmd.ExecuteReader(); } } - - protected void CloseCommand(SqliteCommand cmd) - { - cmd.Connection.Close(); - cmd.Connection.Dispose(); - cmd.Dispose(); - } } -} +} \ No newline at end of file diff --git a/OpenSim/Data/SQLite/SQLiteFriendsData.cs b/OpenSim/Data/SQLite/SQLiteFriendsData.cs index 5f68977c1f..cab85eb703 100644 --- a/OpenSim/Data/SQLite/SQLiteFriendsData.cs +++ b/OpenSim/Data/SQLite/SQLiteFriendsData.cs @@ -53,13 +53,13 @@ namespace OpenSim.Data.SQLite public FriendsData[] GetFriends(string userID) { - SqliteCommand cmd = new SqliteCommand(); - - cmd.CommandText = String.Format("select a.*,case when b.Flags is null then -1 else b.Flags end as TheirFlags from {0} as a left join {0} as b on a.PrincipalID = b.Friend and a.Friend = b.PrincipalID where a.PrincipalID = :PrincipalID", m_Realm); - cmd.Parameters.AddWithValue(":PrincipalID", userID.ToString()); - - return DoQuery(cmd); + using (SqliteCommand cmd = new SqliteCommand()) + { + cmd.CommandText = String.Format("select a.*,case when b.Flags is null then -1 else b.Flags end as TheirFlags from {0} as a left join {0} as b on a.PrincipalID = b.Friend and a.Friend = b.PrincipalID where a.PrincipalID = :PrincipalID", m_Realm); + cmd.Parameters.AddWithValue(":PrincipalID", userID.ToString()); + return DoQuery(cmd); + } } public bool Delete(UUID principalID, string friend) @@ -69,13 +69,14 @@ namespace OpenSim.Data.SQLite public bool Delete(string principalID, string friend) { - SqliteCommand cmd = new SqliteCommand(); + using (SqliteCommand cmd = new SqliteCommand()) + { + cmd.CommandText = String.Format("delete from {0} where PrincipalID = :PrincipalID and Friend = :Friend", m_Realm); + cmd.Parameters.AddWithValue(":PrincipalID", principalID.ToString()); + cmd.Parameters.AddWithValue(":Friend", friend); - cmd.CommandText = String.Format("delete from {0} where PrincipalID = :PrincipalID and Friend = :Friend", m_Realm); - cmd.Parameters.AddWithValue(":PrincipalID", principalID.ToString()); - cmd.Parameters.AddWithValue(":Friend", friend); - - ExecuteNonQuery(cmd, m_Connection); + ExecuteNonQuery(cmd, m_Connection); + } return true; } diff --git a/OpenSim/Data/SQLite/SQLiteGenericTableHandler.cs b/OpenSim/Data/SQLite/SQLiteGenericTableHandler.cs index 4f977a80e8..917a0a1504 100644 --- a/OpenSim/Data/SQLite/SQLiteGenericTableHandler.cs +++ b/OpenSim/Data/SQLite/SQLiteGenericTableHandler.cs @@ -132,22 +132,23 @@ namespace OpenSim.Data.SQLite List terms = new List(); - SqliteCommand cmd = new SqliteCommand(); - - for (int i = 0 ; i < fields.Length ; i++) + using (SqliteCommand cmd = new SqliteCommand()) { - cmd.Parameters.Add(new SqliteParameter(":" + fields[i], keys[i])); - terms.Add("`" + fields[i] + "` = :" + fields[i]); + for (int i = 0 ; i < fields.Length ; i++) + { + cmd.Parameters.Add(new SqliteParameter(":" + fields[i], keys[i])); + terms.Add("`" + fields[i] + "` = :" + fields[i]); + } + + string where = String.Join(" and ", terms.ToArray()); + + string query = String.Format("select * from {0} where {1}", + m_Realm, where); + + cmd.CommandText = query; + + return DoQuery(cmd); } - - string where = String.Join(" and ", terms.ToArray()); - - string query = String.Format("select * from {0} where {1}", - m_Realm, where); - - cmd.CommandText = query; - - return DoQuery(cmd); } protected T[] DoQuery(SqliteCommand cmd) @@ -214,51 +215,53 @@ namespace OpenSim.Data.SQLite public T[] Get(string where) { - SqliteCommand cmd = new SqliteCommand(); + using (SqliteCommand cmd = new SqliteCommand()) + { + string query = String.Format("select * from {0} where {1}", + m_Realm, where); - string query = String.Format("select * from {0} where {1}", - m_Realm, where); + cmd.CommandText = query; - cmd.CommandText = query; - - return DoQuery(cmd); + return DoQuery(cmd); + } } public bool Store(T row) { - SqliteCommand cmd = new SqliteCommand(); - - string query = ""; - List names = new List(); - List values = new List(); - - foreach (FieldInfo fi in m_Fields.Values) + using (SqliteCommand cmd = new SqliteCommand()) { - names.Add(fi.Name); - values.Add(":" + fi.Name); - cmd.Parameters.Add(new SqliteParameter(":" + fi.Name, fi.GetValue(row).ToString())); - } + string query = ""; + List names = new List(); + List values = new List(); - if (m_DataField != null) - { - Dictionary data = - (Dictionary)m_DataField.GetValue(row); - - foreach (KeyValuePair kvp in data) + foreach (FieldInfo fi in m_Fields.Values) { - names.Add(kvp.Key); - values.Add(":" + kvp.Key); - cmd.Parameters.Add(new SqliteParameter(":" + kvp.Key, kvp.Value)); + names.Add(fi.Name); + values.Add(":" + fi.Name); + cmd.Parameters.Add(new SqliteParameter(":" + fi.Name, fi.GetValue(row).ToString())); } + + if (m_DataField != null) + { + Dictionary data = + (Dictionary)m_DataField.GetValue(row); + + foreach (KeyValuePair kvp in data) + { + names.Add(kvp.Key); + values.Add(":" + kvp.Key); + cmd.Parameters.Add(new SqliteParameter(":" + kvp.Key, kvp.Value)); + } + } + + query = String.Format("replace into {0} (`", m_Realm) + String.Join("`,`", names.ToArray()) + "`) values (" + String.Join(",", values.ToArray()) + ")"; + + cmd.CommandText = query; + + if (ExecuteNonQuery(cmd, m_Connection) > 0) + return true; } - query = String.Format("replace into {0} (`", m_Realm) + String.Join("`,`", names.ToArray()) + "`) values (" + String.Join(",", values.ToArray()) + ")"; - - cmd.CommandText = query; - - if (ExecuteNonQuery(cmd, m_Connection) > 0) - return true; - return false; } @@ -274,21 +277,22 @@ namespace OpenSim.Data.SQLite List terms = new List(); - SqliteCommand cmd = new SqliteCommand(); - - for (int i = 0 ; i < fields.Length ; i++) + using (SqliteCommand cmd = new SqliteCommand()) { - cmd.Parameters.Add(new SqliteParameter(":" + fields[i], keys[i])); - terms.Add("`" + fields[i] + "` = :" + fields[i]); + for (int i = 0 ; i < fields.Length ; i++) + { + cmd.Parameters.Add(new SqliteParameter(":" + fields[i], keys[i])); + terms.Add("`" + fields[i] + "` = :" + fields[i]); + } + + string where = String.Join(" and ", terms.ToArray()); + + string query = String.Format("delete from {0} where {1}", m_Realm, where); + + cmd.CommandText = query; + + return ExecuteNonQuery(cmd, m_Connection) > 0; } - - string where = String.Join(" and ", terms.ToArray()); - - string query = String.Format("delete from {0} where {1}", m_Realm, where); - - cmd.CommandText = query; - - return ExecuteNonQuery(cmd, m_Connection) > 0; } } } diff --git a/OpenSim/Data/SQLite/SQLiteUserAccountData.cs b/OpenSim/Data/SQLite/SQLiteUserAccountData.cs index 7a5de5073d..f98d37660f 100644 --- a/OpenSim/Data/SQLite/SQLiteUserAccountData.cs +++ b/OpenSim/Data/SQLite/SQLiteUserAccountData.cs @@ -66,20 +66,21 @@ namespace OpenSim.Data.SQLite if (words.Length > 2) return new UserAccountData[0]; - SqliteCommand cmd = new SqliteCommand(); - - if (words.Length == 1) + using (SqliteCommand cmd = new SqliteCommand()) { - cmd.CommandText = String.Format("select * from {0} where (ScopeID='{1}' or ScopeID='00000000-0000-0000-0000-000000000000') and (FirstName like '{2}%' or LastName like '{2}%')", - m_Realm, scopeID.ToString(), words[0]); - } - else - { - cmd.CommandText = String.Format("select * from {0} where (ScopeID='{1}' or ScopeID='00000000-0000-0000-0000-000000000000') and (FirstName like '{2}%' or LastName like '{3}%')", - m_Realm, scopeID.ToString(), words[0], words[1]); - } + if (words.Length == 1) + { + cmd.CommandText = String.Format("select * from {0} where (ScopeID='{1}' or ScopeID='00000000-0000-0000-0000-000000000000') and (FirstName like '{2}%' or LastName like '{2}%')", + m_Realm, scopeID.ToString(), words[0]); + } + else + { + cmd.CommandText = String.Format("select * from {0} where (ScopeID='{1}' or ScopeID='00000000-0000-0000-0000-000000000000') and (FirstName like '{2}%' or LastName like '{3}%')", + m_Realm, scopeID.ToString(), words[0], words[1]); + } - return DoQuery(cmd); + return DoQuery(cmd); + } } } } diff --git a/OpenSim/Data/SQLite/SQLiteXInventoryData.cs b/OpenSim/Data/SQLite/SQLiteXInventoryData.cs index 75f8c8754c..8eb1a63996 100644 --- a/OpenSim/Data/SQLite/SQLiteXInventoryData.cs +++ b/OpenSim/Data/SQLite/SQLiteXInventoryData.cs @@ -139,35 +139,41 @@ namespace OpenSim.Data.SQLite public bool MoveItem(string id, string newParent) { - SqliteCommand cmd = new SqliteCommand(); + using (SqliteCommand cmd = new SqliteCommand()) + { + cmd.CommandText = String.Format("update {0} set parentFolderID = :ParentFolderID where inventoryID = :InventoryID", m_Realm); + cmd.Parameters.Add(new SqliteParameter(":ParentFolderID", newParent)); + cmd.Parameters.Add(new SqliteParameter(":InventoryID", id)); - cmd.CommandText = String.Format("update {0} set parentFolderID = :ParentFolderID where inventoryID = :InventoryID", m_Realm); - cmd.Parameters.Add(new SqliteParameter(":ParentFolderID", newParent)); - cmd.Parameters.Add(new SqliteParameter(":InventoryID", id)); - - return ExecuteNonQuery(cmd, m_Connection) == 0 ? false : true; + return ExecuteNonQuery(cmd, m_Connection) == 0 ? false : true; + } } public XInventoryItem[] GetActiveGestures(UUID principalID) { - SqliteCommand cmd = new SqliteCommand(); - cmd.CommandText = String.Format("select * from inventoryitems where avatarId = :uuid and assetType = :type and flags = 1", m_Realm); + using (SqliteCommand cmd = new SqliteCommand()) + { + cmd.CommandText = String.Format("select * from inventoryitems where avatarId = :uuid and assetType = :type and flags = 1", m_Realm); - cmd.Parameters.Add(new SqliteParameter(":uuid", principalID.ToString())); - cmd.Parameters.Add(new SqliteParameter(":type", (int)AssetType.Gesture)); + cmd.Parameters.Add(new SqliteParameter(":uuid", principalID.ToString())); + cmd.Parameters.Add(new SqliteParameter(":type", (int)AssetType.Gesture)); - return DoQuery(cmd); + return DoQuery(cmd); + } } public int GetAssetPermissions(UUID principalID, UUID assetID) { - SqliteCommand cmd = new SqliteCommand(); + IDataReader reader; - cmd.CommandText = String.Format("select inventoryCurrentPermissions from inventoryitems where avatarID = :PrincipalID and assetID = :AssetID", m_Realm); - cmd.Parameters.Add(new SqliteParameter(":PrincipalID", principalID.ToString())); - cmd.Parameters.Add(new SqliteParameter(":AssetID", assetID.ToString())); + using (SqliteCommand cmd = new SqliteCommand()) + { + cmd.CommandText = String.Format("select inventoryCurrentPermissions from inventoryitems where avatarID = :PrincipalID and assetID = :AssetID", m_Realm); + cmd.Parameters.Add(new SqliteParameter(":PrincipalID", principalID.ToString())); + cmd.Parameters.Add(new SqliteParameter(":AssetID", assetID.ToString())); - IDataReader reader = ExecuteReader(cmd, m_Connection); + reader = ExecuteReader(cmd, m_Connection); + } int perms = 0; @@ -192,13 +198,14 @@ namespace OpenSim.Data.SQLite public bool MoveFolder(string id, string newParentFolderID) { - SqliteCommand cmd = new SqliteCommand(); + using (SqliteCommand cmd = new SqliteCommand()) + { + cmd.CommandText = String.Format("update {0} set parentFolderID = :ParentFolderID where folderID = :FolderID", m_Realm); + cmd.Parameters.Add(new SqliteParameter(":ParentFolderID", newParentFolderID)); + cmd.Parameters.Add(new SqliteParameter(":FolderID", id)); - cmd.CommandText = String.Format("update {0} set parentFolderID = :ParentFolderID where folderID = :FolderID", m_Realm); - cmd.Parameters.Add(new SqliteParameter(":ParentFolderID", newParentFolderID)); - cmd.Parameters.Add(new SqliteParameter(":FolderID", id)); - - return ExecuteNonQuery(cmd, m_Connection) == 0 ? false : true; + return ExecuteNonQuery(cmd, m_Connection) == 0 ? false : true; + } } } } \ No newline at end of file From c88e6fb44505ff5530b2723665f81a232eb630ad Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Wed, 14 Nov 2012 07:50:19 -0800 Subject: [PATCH 10/13] Possibly fixes mantis #6429 (Flotsam cache having a null ref to the asset service) --- OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs b/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs index 232d9f507f..8e800cbeb2 100644 --- a/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs +++ b/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs @@ -222,10 +222,6 @@ namespace OpenSim.Region.CoreModules.Asset scene.RegisterModuleInterface(this); m_Scenes.Add(scene); - if (m_AssetService == null) - { - m_AssetService = scene.RequestModuleInterface(); - } } } @@ -240,6 +236,8 @@ namespace OpenSim.Region.CoreModules.Asset public void RegionLoaded(Scene scene) { + if (m_Enabled && m_AssetService == null) + m_AssetService = scene.RequestModuleInterface(); } //////////////////////////////////////////////////////////// From 27b12cebbba8df2f03fe7918b9672be23bc41a09 Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Wed, 14 Nov 2012 08:10:15 -0800 Subject: [PATCH 11/13] A few more AssemblyInfos in a few more dlls. --- .../ConsoleClient/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../Filesystem/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../Communications/Properties/AssemblyInfo.cs | 6 ++-- .../HTTP/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../XML/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ OpenSim/Framework/Console/AssemblyInfo.cs | 2 +- .../Monitoring/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../Filesystem/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../Web/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../Serialization/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../HttpServer/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../Servers/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ 12 files changed, 334 insertions(+), 4 deletions(-) create mode 100644 OpenSim/ConsoleClient/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Framework/AssetLoader/Filesystem/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Framework/Configuration/HTTP/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Framework/Configuration/XML/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Framework/Monitoring/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Framework/RegionLoader/Filesystem/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Framework/RegionLoader/Web/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Framework/Serialization/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Framework/Servers/HttpServer/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Framework/Servers/Properties/AssemblyInfo.cs diff --git a/OpenSim/ConsoleClient/Properties/AssemblyInfo.cs b/OpenSim/ConsoleClient/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..c240f90ca3 --- /dev/null +++ b/OpenSim/ConsoleClient/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.ConsoleClient")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("8945df94-2e5e-475b-88fa-35a7cdde6fd7")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Framework/AssetLoader/Filesystem/Properties/AssemblyInfo.cs b/OpenSim/Framework/AssetLoader/Filesystem/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..0498ed4888 --- /dev/null +++ b/OpenSim/Framework/AssetLoader/Filesystem/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Framework.AssetLoader.Filesystem")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("8cb9cf69-4771-4d3a-a2ba-bac7230de326")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Framework/Communications/Properties/AssemblyInfo.cs b/OpenSim/Framework/Communications/Properties/AssemblyInfo.cs index 9bafa573c1..6d1c03ad4b 100644 --- a/OpenSim/Framework/Communications/Properties/AssemblyInfo.cs +++ b/OpenSim/Framework/Communications/Properties/AssemblyInfo.cs @@ -32,12 +32,12 @@ using System.Runtime.InteropServices; // set of attributes. Change these attribute values to modify the information // associated with an assembly. -[assembly : AssemblyTitle("OpenGrid.Framework.Communications")] +[assembly : AssemblyTitle("OpenSim.Framework.Communications")] [assembly : AssemblyDescription("")] [assembly : AssemblyConfiguration("")] [assembly : AssemblyCompany("http://opensimulator.org")] -[assembly : AssemblyProduct("OpenGrid.Framework.Communications")] -[assembly : AssemblyCopyright("Copyright (c) OpenSimulator.org Developers 2007-2009")] +[assembly : AssemblyProduct("OpenSim")] +[assembly : AssemblyCopyright("Copyright (c) OpenSimulator.org Developers")] [assembly : AssemblyTrademark("")] [assembly : AssemblyCulture("")] diff --git a/OpenSim/Framework/Configuration/HTTP/Properties/AssemblyInfo.cs b/OpenSim/Framework/Configuration/HTTP/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..0674656c75 --- /dev/null +++ b/OpenSim/Framework/Configuration/HTTP/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Framework.Configuration.HTTP")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator develoeprs")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("cb78b672-d000-4f93-88f9-dae151cc0061")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Framework/Configuration/XML/Properties/AssemblyInfo.cs b/OpenSim/Framework/Configuration/XML/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..1095b232e2 --- /dev/null +++ b/OpenSim/Framework/Configuration/XML/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Framework.Configuration.XML")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("eeb880df-0112-4c3d-87ed-b2108d614c55")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Framework/Console/AssemblyInfo.cs b/OpenSim/Framework/Console/AssemblyInfo.cs index b9e4076b26..37c7304424 100644 --- a/OpenSim/Framework/Console/AssemblyInfo.cs +++ b/OpenSim/Framework/Console/AssemblyInfo.cs @@ -39,7 +39,7 @@ using System.Runtime.InteropServices; [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("http://opensimulator.org")] [assembly : AssemblyProduct("ServerConsole")] -[assembly: AssemblyCopyright("Copyright (c) OpenSimulator.org Developers 2007-2009")] +[assembly: AssemblyCopyright("Copyright (c) OpenSimulator.org Developers")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/OpenSim/Framework/Monitoring/Properties/AssemblyInfo.cs b/OpenSim/Framework/Monitoring/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..1f2bb4087a --- /dev/null +++ b/OpenSim/Framework/Monitoring/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Framework.Monitoring")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("74506fe3-2f9d-44c1-94c9-a30f79d9e0cb")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Framework/RegionLoader/Filesystem/Properties/AssemblyInfo.cs b/OpenSim/Framework/RegionLoader/Filesystem/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..d670f2f129 --- /dev/null +++ b/OpenSim/Framework/RegionLoader/Filesystem/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Framework.RegionLoader.Filesystem")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("4ab5c74b-e886-40a1-b67d-a04df285e706")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Framework/RegionLoader/Web/Properties/AssemblyInfo.cs b/OpenSim/Framework/RegionLoader/Web/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..7309a12e88 --- /dev/null +++ b/OpenSim/Framework/RegionLoader/Web/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Framework.RegionLoader.Web")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("985afff8-e7ed-4056-acce-39abf7a43d33")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Framework/Serialization/Properties/AssemblyInfo.cs b/OpenSim/Framework/Serialization/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..11efa4beb7 --- /dev/null +++ b/OpenSim/Framework/Serialization/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Framework.Serialization")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("919db41e-4ac0-4f24-9992-81d62c0ee183")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Framework/Servers/HttpServer/Properties/AssemblyInfo.cs b/OpenSim/Framework/Servers/HttpServer/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..02ecc250a1 --- /dev/null +++ b/OpenSim/Framework/Servers/HttpServer/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Framework.Servers.HttpServer")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c4ea5baa-81c4-4867-a645-1ec360c1f164")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Framework/Servers/Properties/AssemblyInfo.cs b/OpenSim/Framework/Servers/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..021f63c632 --- /dev/null +++ b/OpenSim/Framework/Servers/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Framework.Servers")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("b48e8b3e-5c5c-4673-b31f-21e13b8e568b")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] From aeeaa3a0a9b965dfe5d1111b178234c94de9ba9d Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Wed, 14 Nov 2012 11:09:43 -0800 Subject: [PATCH 12/13] Added AssemblyInfos to every dll in the OpenSim.Region namespace. --- .../Linden/Caps/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../Linden/UDP/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../ClientStack/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../DataSnapshot/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../Framework/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../BasicPhysicsPlugin/AssemblyInfo.cs | 2 +- .../BulletSPlugin/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../Region/Physics/Manager/AssemblyInfo.cs | 2 +- .../Meshing/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../Region/Physics/OdePlugin/AssemblyInfo.cs | 2 +- .../Region/Physics/POSPlugin/AssemblyInfo.cs | 2 +- .../Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../Implementation/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../Api/Runtime/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../YieldProlog/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../CodeTools/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../Instance/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../Shared/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../XEngine/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../UserStatistics/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ 20 files changed, 532 insertions(+), 4 deletions(-) create mode 100644 OpenSim/Region/ClientStack/Linden/Caps/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Region/ClientStack/Linden/UDP/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Region/ClientStack/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Region/DataSnapshot/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Region/Framework/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Region/Physics/BulletSPlugin/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Region/Physics/Meshing/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Region/RegionCombinerModule/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Region/ScriptEngine/Shared/Api/Runtime/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Region/ScriptEngine/Shared/Api/Runtime/YieldProlog/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Region/ScriptEngine/Shared/CodeTools/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Region/ScriptEngine/Shared/Instance/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Region/ScriptEngine/Shared/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Region/ScriptEngine/XEngine/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Region/UserStatistics/Properties/AssemblyInfo.cs diff --git a/OpenSim/Region/ClientStack/Linden/Caps/Properties/AssemblyInfo.cs b/OpenSim/Region/ClientStack/Linden/Caps/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..060a61c472 --- /dev/null +++ b/OpenSim/Region/ClientStack/Linden/Caps/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Region.ClientStack.LindenCaps")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("1ae76353-f37f-4fe3-b6df-d11cedf01f2c")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Region/ClientStack/Linden/UDP/Properties/AssemblyInfo.cs b/OpenSim/Region/ClientStack/Linden/UDP/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..af2f6f8e84 --- /dev/null +++ b/OpenSim/Region/ClientStack/Linden/UDP/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Region.ClientStack.LindenUDP")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("9d3dbc6b-9d85-483b-af48-c1dfc261b7ac")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Region/ClientStack/Properties/AssemblyInfo.cs b/OpenSim/Region/ClientStack/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..e72bd863a6 --- /dev/null +++ b/OpenSim/Region/ClientStack/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Region.ClientStack")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSIm")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("02ced54a-a802-4474-9e94-f03a44fde922")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Region/DataSnapshot/Properties/AssemblyInfo.cs b/OpenSim/Region/DataSnapshot/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..b92626461d --- /dev/null +++ b/OpenSim/Region/DataSnapshot/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Region.DataSnapshot")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("06c36944-a28d-470e-912c-654c3edaba6b")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Region/Framework/Properties/AssemblyInfo.cs b/OpenSim/Region/Framework/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..9b504c0147 --- /dev/null +++ b/OpenSim/Region/Framework/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Region.Framework")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("d25e7aed-7f55-4bb8-9970-0d7d978ea8a5")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Region/Physics/BasicPhysicsPlugin/AssemblyInfo.cs b/OpenSim/Region/Physics/BasicPhysicsPlugin/AssemblyInfo.cs index 0d7cf38280..fb9cb66584 100644 --- a/OpenSim/Region/Physics/BasicPhysicsPlugin/AssemblyInfo.cs +++ b/OpenSim/Region/Physics/BasicPhysicsPlugin/AssemblyInfo.cs @@ -39,7 +39,7 @@ using System.Runtime.InteropServices; [assembly : AssemblyConfiguration("")] [assembly : AssemblyCompany("http://opensimulator.org")] [assembly : AssemblyProduct("BasicPhysicsPlugin")] -[assembly : AssemblyCopyright("Copyright (c) OpenSimulator.org Developers 2007-2009")] +[assembly : AssemblyCopyright("Copyright (c) OpenSimulator.org Developers")] [assembly : AssemblyTrademark("")] [assembly : AssemblyCulture("")] diff --git a/OpenSim/Region/Physics/BulletSPlugin/Properties/AssemblyInfo.cs b/OpenSim/Region/Physics/BulletSPlugin/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..0d1db3bd7c --- /dev/null +++ b/OpenSim/Region/Physics/BulletSPlugin/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Region.Physics.BulletSPlugin")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("520ea11b-20cb-449d-ba05-c01015fed841")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Region/Physics/Manager/AssemblyInfo.cs b/OpenSim/Region/Physics/Manager/AssemblyInfo.cs index 099aac1018..36b4235729 100644 --- a/OpenSim/Region/Physics/Manager/AssemblyInfo.cs +++ b/OpenSim/Region/Physics/Manager/AssemblyInfo.cs @@ -39,7 +39,7 @@ using System.Runtime.InteropServices; [assembly : AssemblyConfiguration("")] [assembly : AssemblyCompany("http://opensimulator.org")] [assembly : AssemblyProduct("PhysicsManager")] -[assembly : AssemblyCopyright("Copyright (c) OpenSimulator.org Developers 2007-2009")] +[assembly : AssemblyCopyright("Copyright (c) OpenSimulator.org Developers")] [assembly : AssemblyTrademark("")] [assembly : AssemblyCulture("")] diff --git a/OpenSim/Region/Physics/Meshing/Properties/AssemblyInfo.cs b/OpenSim/Region/Physics/Meshing/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..4cc17312e8 --- /dev/null +++ b/OpenSim/Region/Physics/Meshing/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Region.Physics.Meshing")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("4b7e35c2-a9dd-4b10-b778-eb417f4f6884")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Region/Physics/OdePlugin/AssemblyInfo.cs b/OpenSim/Region/Physics/OdePlugin/AssemblyInfo.cs index 142318e6c0..3c4f06ad16 100644 --- a/OpenSim/Region/Physics/OdePlugin/AssemblyInfo.cs +++ b/OpenSim/Region/Physics/OdePlugin/AssemblyInfo.cs @@ -39,7 +39,7 @@ using System.Runtime.InteropServices; [assembly : AssemblyConfiguration("")] [assembly : AssemblyCompany("http://opensimulator.org")] [assembly : AssemblyProduct("OdePlugin")] -[assembly : AssemblyCopyright("Copyright (c) OpenSimulator.org Developers 2007-2009")] +[assembly : AssemblyCopyright("Copyright (c) OpenSimulator.org Developers")] [assembly : AssemblyTrademark("")] [assembly : AssemblyCulture("")] diff --git a/OpenSim/Region/Physics/POSPlugin/AssemblyInfo.cs b/OpenSim/Region/Physics/POSPlugin/AssemblyInfo.cs index e446d6c2b4..d07df02e2b 100644 --- a/OpenSim/Region/Physics/POSPlugin/AssemblyInfo.cs +++ b/OpenSim/Region/Physics/POSPlugin/AssemblyInfo.cs @@ -39,7 +39,7 @@ using System.Runtime.InteropServices; [assembly : AssemblyConfiguration("")] [assembly : AssemblyCompany("http://opensimulator.org")] [assembly : AssemblyProduct("POSPlugin")] -[assembly : AssemblyCopyright("Copyright (c) OpenSimulator.org Developers 2007-2009")] +[assembly : AssemblyCopyright("Copyright (c) OpenSimulator.org Developers")] [assembly : AssemblyTrademark("")] [assembly : AssemblyCulture("")] diff --git a/OpenSim/Region/RegionCombinerModule/Properties/AssemblyInfo.cs b/OpenSim/Region/RegionCombinerModule/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..085eb59e1b --- /dev/null +++ b/OpenSim/Region/RegionCombinerModule/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Region.RegionCombinerModule")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("73c166d2-c9d8-4ab8-af4e-89c41b4b58a9")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Properties/AssemblyInfo.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..d173db0ae9 --- /dev/null +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Region.ScriptEngine.Shared.Api")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("369ed06e-a3ca-40f0-98e3-3cd3ec1443c3")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/Properties/AssemblyInfo.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..573a80377f --- /dev/null +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Region.ScriptEngine.Shared.Api.Runtime")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("ac60ce7e-7c35-4431-b294-fe6ca26b5b50")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/YieldProlog/Properties/AssemblyInfo.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/YieldProlog/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..f6d5d41040 --- /dev/null +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/YieldProlog/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Region.ScriptEngine.Shared.YieldProlog")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("8df98e6b-0425-44d6-8d91-2b3b4c56acdf")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Region/ScriptEngine/Shared/CodeTools/Properties/AssemblyInfo.cs b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..c65caa872d --- /dev/null +++ b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Region.ScriptEngine.Shared.CodeTools")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("fd446fb3-3a21-471b-951c-68b9eb6ef8e5")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Region/ScriptEngine/Shared/Instance/Properties/AssemblyInfo.cs b/OpenSim/Region/ScriptEngine/Shared/Instance/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..470e1a1842 --- /dev/null +++ b/OpenSim/Region/ScriptEngine/Shared/Instance/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Region.ScriptEngine.Shared.Instance")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("b776d846-68c1-43a2-9e72-9bd1fe20fd41")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Region/ScriptEngine/Shared/Properties/AssemblyInfo.cs b/OpenSim/Region/ScriptEngine/Shared/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..e6e8777ed2 --- /dev/null +++ b/OpenSim/Region/ScriptEngine/Shared/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Region.ScriptEngine.Shared")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("5fe331de-bc53-4ca7-b080-2a5a5ce2d380")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Region/ScriptEngine/XEngine/Properties/AssemblyInfo.cs b/OpenSim/Region/ScriptEngine/XEngine/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..bd26a8b61b --- /dev/null +++ b/OpenSim/Region/ScriptEngine/XEngine/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Region.ScriptEngine.XEngine")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("1feed7de-3d45-4d3d-80e2-b57566284df5")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Region/UserStatistics/Properties/AssemblyInfo.cs b/OpenSim/Region/UserStatistics/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..100cf99d9e --- /dev/null +++ b/OpenSim/Region/UserStatistics/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Region.UserStatistics")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("42b28288-5fdd-478f-8903-8dccbbb2d5f9")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] From 35fd4474b204372a647a674fbb7852631adc4869 Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Wed, 14 Nov 2012 11:20:55 -0800 Subject: [PATCH 13/13] Added AssemblyInfos in the OpenSim.Server namespace dlls. --- .../Server/Base/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ .../Handlers/Properties/AssemblyInfo.cs | 33 +++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 OpenSim/Server/Base/Properties/AssemblyInfo.cs create mode 100644 OpenSim/Server/Handlers/Properties/AssemblyInfo.cs diff --git a/OpenSim/Server/Base/Properties/AssemblyInfo.cs b/OpenSim/Server/Base/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..4bbe358258 --- /dev/null +++ b/OpenSim/Server/Base/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Server.Base")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("8fbd5035-0dbc-4b9a-ad1a-a7567f254ea9")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/OpenSim/Server/Handlers/Properties/AssemblyInfo.cs b/OpenSim/Server/Handlers/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..53e9737def --- /dev/null +++ b/OpenSim/Server/Handlers/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("OpenSim.Server.Handlers")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("http://opensimulator.org")] +[assembly: AssemblyProduct("OpenSim")] +[assembly: AssemblyCopyright("OpenSimulator developers")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("6319afca-d740-4468-a95d-d7f87a081cb3")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("0.7.5.*")] +[assembly: AssemblyFileVersion("1.0.0.0")]