aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs6
-rw-r--r--OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs23
-rw-r--r--OpenSim/Services/UserAccountService/GridUserService.cs3
-rw-r--r--OpenSim/Tools/pCampBot/Bot.cs19
-rwxr-xr-xbin/OpenMetaverse.Rendering.Meshmerizer.dllbin20480 -> 20480 bytes
-rwxr-xr-xbin/OpenMetaverse.StructuredData.dllbin102400 -> 106496 bytes
-rw-r--r--bin/OpenMetaverse.XML125
-rwxr-xr-xbin/OpenMetaverse.dllbin1794048 -> 1806336 bytes
-rw-r--r--bin/OpenMetaverseTypes.XML52
-rwxr-xr-xbin/OpenMetaverseTypes.dllbin110592 -> 110592 bytes
10 files changed, 168 insertions, 60 deletions
diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs
index 00fa5db..4671ed0 100644
--- a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs
+++ b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs
@@ -1435,6 +1435,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
1435 1435
1436 mapReply.AgentData.AgentID = AgentId; 1436 mapReply.AgentData.AgentID = AgentId;
1437 mapReply.Data = new MapBlockReplyPacket.DataBlock[mapBlocks2.Length]; 1437 mapReply.Data = new MapBlockReplyPacket.DataBlock[mapBlocks2.Length];
1438 mapReply.Size = new MapBlockReplyPacket.SizeBlock[mapBlocks2.Length];
1438 mapReply.AgentData.Flags = flag; 1439 mapReply.AgentData.Flags = flag;
1439 1440
1440 for (int i = 0; i < mapBlocks2.Length; i++) 1441 for (int i = 0; i < mapBlocks2.Length; i++)
@@ -1449,6 +1450,11 @@ namespace OpenSim.Region.ClientStack.LindenUDP
1449 mapReply.Data[i].RegionFlags = mapBlocks2[i].RegionFlags; 1450 mapReply.Data[i].RegionFlags = mapBlocks2[i].RegionFlags;
1450 mapReply.Data[i].Access = mapBlocks2[i].Access; 1451 mapReply.Data[i].Access = mapBlocks2[i].Access;
1451 mapReply.Data[i].Agents = mapBlocks2[i].Agents; 1452 mapReply.Data[i].Agents = mapBlocks2[i].Agents;
1453
1454 // TODO: hookup varregion sim size here
1455 mapReply.Size[i] = new MapBlockReplyPacket.SizeBlock();
1456 mapReply.Size[i].SizeX = 256;
1457 mapReply.Size[i].SizeY = 256;
1452 } 1458 }
1453 OutPacket(mapReply, ThrottleOutPacketType.Land); 1459 OutPacket(mapReply, ThrottleOutPacketType.Land);
1454 } 1460 }
diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs
index 3bd1ef1..c0a4e56 100644
--- a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs
+++ b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs
@@ -134,6 +134,19 @@ namespace OpenSim.Region.ClientStack.LindenUDP
134 134
135 StatsManager.RegisterStat( 135 StatsManager.RegisterStat(
136 new Stat( 136 new Stat(
137 "IncomingPacketsResentCount",
138 "Number of inbound packets that clients indicate are resends.",
139 "",
140 "",
141 "clientstack",
142 scene.Name,
143 StatType.Pull,
144 MeasuresOfInterest.AverageChangeOverTime,
145 stat => stat.Value = m_udpServer.IncomingPacketsResentCount,
146 StatVerbosity.Debug));
147
148 StatsManager.RegisterStat(
149 new Stat(
137 "OutgoingUDPSendsCount", 150 "OutgoingUDPSendsCount",
138 "Number of UDP sends performed", 151 "Number of UDP sends performed",
139 "", 152 "",
@@ -318,6 +331,11 @@ namespace OpenSim.Region.ClientStack.LindenUDP
318 internal int PacketsSentCount { get; set; } 331 internal int PacketsSentCount { get; set; }
319 332
320 /// <summary> 333 /// <summary>
334 /// Record how many incoming packets are indicated as resends by clients.
335 /// </summary>
336 internal int IncomingPacketsResentCount { get; set; }
337
338 /// <summary>
321 /// Record how many inbound packets could not be recognized as LLUDP packets. 339 /// Record how many inbound packets could not be recognized as LLUDP packets.
322 /// </summary> 340 /// </summary>
323 public int IncomingMalformedPacketCount { get; private set; } 341 public int IncomingMalformedPacketCount { get; private set; }
@@ -1467,6 +1485,11 @@ namespace OpenSim.Region.ClientStack.LindenUDP
1467 1485
1468 #region Incoming Packet Accounting 1486 #region Incoming Packet Accounting
1469 1487
1488 // We're not going to worry about interlock yet since its not currently critical that this total count
1489 // is 100% correct
1490 if (packet.Header.Resent)
1491 IncomingPacketsResentCount++;
1492
1470 // Check the archive of received reliable packet IDs to see whether we already received this packet 1493 // Check the archive of received reliable packet IDs to see whether we already received this packet
1471 if (packet.Header.Reliable && !udpClient.PacketArchive.TryEnqueue(packet.Header.Sequence)) 1494 if (packet.Header.Reliable && !udpClient.PacketArchive.TryEnqueue(packet.Header.Sequence))
1472 { 1495 {
diff --git a/OpenSim/Services/UserAccountService/GridUserService.cs b/OpenSim/Services/UserAccountService/GridUserService.cs
index 944411f..bef1691 100644
--- a/OpenSim/Services/UserAccountService/GridUserService.cs
+++ b/OpenSim/Services/UserAccountService/GridUserService.cs
@@ -194,7 +194,8 @@ namespace OpenSim.Services.UserAccountService
194 194
195 public bool SetLastPosition(string userID, UUID sessionID, UUID regionID, Vector3 lastPosition, Vector3 lastLookAt) 195 public bool SetLastPosition(string userID, UUID sessionID, UUID regionID, Vector3 lastPosition, Vector3 lastLookAt)
196 { 196 {
197 m_log.DebugFormat("[GRID USER SERVICE]: SetLastPosition for {0}", userID); 197// m_log.DebugFormat("[GRID USER SERVICE]: SetLastPosition for {0}", userID);
198
198 GridUserData d = m_Database.Get(userID); 199 GridUserData d = m_Database.Get(userID);
199 if (d == null) 200 if (d == null)
200 { 201 {
diff --git a/OpenSim/Tools/pCampBot/Bot.cs b/OpenSim/Tools/pCampBot/Bot.cs
index ccc24fa..de464ab 100644
--- a/OpenSim/Tools/pCampBot/Bot.cs
+++ b/OpenSim/Tools/pCampBot/Bot.cs
@@ -264,9 +264,10 @@ namespace pCampBot
264 newClient.Throttle.Total = 400000; 264 newClient.Throttle.Total = 400000;
265 } 265 }
266 266
267 newClient.Network.LoginProgress += this.Network_LoginProgress; 267 newClient.Network.LoginProgress += Network_LoginProgress;
268 newClient.Network.SimConnected += this.Network_SimConnected; 268 newClient.Network.SimConnected += Network_SimConnected;
269 newClient.Network.Disconnected += this.Network_OnDisconnected; 269 newClient.Network.SimDisconnected += Network_SimDisconnected;
270 newClient.Network.Disconnected += Network_OnDisconnected;
270 newClient.Objects.ObjectUpdate += Objects_NewPrim; 271 newClient.Objects.ObjectUpdate += Objects_NewPrim;
271 272
272 Client = newClient; 273 Client = newClient;
@@ -276,7 +277,7 @@ namespace pCampBot
276 //add additional steps and/or things the bot should do 277 //add additional steps and/or things the bot should do
277 private void Action() 278 private void Action()
278 { 279 {
279 while (ConnectionState != ConnectionState.Disconnecting) 280 while (ConnectionState == ConnectionState.Connected)
280 { 281 {
281 lock (Behaviours) 282 lock (Behaviours)
282 { 283 {
@@ -583,7 +584,13 @@ namespace pCampBot
583 public void Network_SimConnected(object sender, SimConnectedEventArgs args) 584 public void Network_SimConnected(object sender, SimConnectedEventArgs args)
584 { 585 {
585 m_log.DebugFormat( 586 m_log.DebugFormat(
586 "[BOT]: Bot {0} connected to {1} at {2}", Name, args.Simulator.Name, args.Simulator.IPEndPoint); 587 "[BOT]: Bot {0} connected to region {1} at {2}", Name, args.Simulator.Name, args.Simulator.IPEndPoint);
588 }
589
590 public void Network_SimDisconnected(object sender, SimDisconnectedEventArgs args)
591 {
592 m_log.DebugFormat(
593 "[BOT]: Bot {0} disconnected from region {1} at {2}", Name, args.Simulator.Name, args.Simulator.IPEndPoint);
587 } 594 }
588 595
589 public void Network_OnDisconnected(object sender, DisconnectedEventArgs args) 596 public void Network_OnDisconnected(object sender, DisconnectedEventArgs args)
@@ -591,7 +598,7 @@ namespace pCampBot
591 ConnectionState = ConnectionState.Disconnected; 598 ConnectionState = ConnectionState.Disconnected;
592 599
593 m_log.DebugFormat( 600 m_log.DebugFormat(
594 "[BOT]: Bot {0} disconnected reason {1}, message {2}", Name, args.Reason, args.Message); 601 "[BOT]: Bot {0} disconnected from grid, reason {1}, message {2}", Name, args.Reason, args.Message);
595 602
596// m_log.ErrorFormat("Fired Network_OnDisconnected"); 603// m_log.ErrorFormat("Fired Network_OnDisconnected");
597 604
diff --git a/bin/OpenMetaverse.Rendering.Meshmerizer.dll b/bin/OpenMetaverse.Rendering.Meshmerizer.dll
index e63593e..052490d 100755
--- a/bin/OpenMetaverse.Rendering.Meshmerizer.dll
+++ b/bin/OpenMetaverse.Rendering.Meshmerizer.dll
Binary files differ
diff --git a/bin/OpenMetaverse.StructuredData.dll b/bin/OpenMetaverse.StructuredData.dll
index d6a3247..8b920bd 100755
--- a/bin/OpenMetaverse.StructuredData.dll
+++ b/bin/OpenMetaverse.StructuredData.dll
Binary files differ
diff --git a/bin/OpenMetaverse.XML b/bin/OpenMetaverse.XML
index 457cbe1..6e35a04 100644
--- a/bin/OpenMetaverse.XML
+++ b/bin/OpenMetaverse.XML
@@ -7557,6 +7557,9 @@
7557 <member name="T:OpenMetaverse.Packets.MapBlockReplyPacket.DataBlock"> 7557 <member name="T:OpenMetaverse.Packets.MapBlockReplyPacket.DataBlock">
7558 <exclude/> 7558 <exclude/>
7559 </member> 7559 </member>
7560 <member name="T:OpenMetaverse.Packets.MapBlockReplyPacket.SizeBlock">
7561 <exclude/>
7562 </member>
7560 <member name="T:OpenMetaverse.Packets.MapItemRequestPacket"> 7563 <member name="T:OpenMetaverse.Packets.MapItemRequestPacket">
7561 <exclude/> 7564 <exclude/>
7562 </member> 7565 </member>
@@ -9160,6 +9163,13 @@
9160 </summary> 9163 </summary>
9161 <returns>A byte array containing raw texture data</returns> 9164 <returns>A byte array containing raw texture data</returns>
9162 </member> 9165 </member>
9166 <member name="M:OpenMetaverse.Imaging.ManagedImage.ExportBitmap">
9167 <summary>
9168 Create a byte array containing 32-bit RGBA data with a bottom-left
9169 origin, suitable for feeding directly into OpenGL
9170 </summary>
9171 <returns>A byte array containing raw texture data</returns>
9172 </member>
9163 <member name="T:OpenMetaverse.Assets.AssetMutable"> 9173 <member name="T:OpenMetaverse.Assets.AssetMutable">
9164 <summary> 9174 <summary>
9165 Represents an Animation 9175 Represents an Animation
@@ -11537,6 +11547,26 @@
11537 <summary>A <see langword="float"/> that represents the ending Y size of the particle</summary> 11547 <summary>A <see langword="float"/> that represents the ending Y size of the particle</summary>
11538 <remarks>Minimum value is 0, maximum value is 4</remarks> 11548 <remarks>Minimum value is 0, maximum value is 4</remarks>
11539 </member> 11549 </member>
11550 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartStartGlow">
11551 <summary>A <see langword="float"/> that represents the start glow value</summary>
11552 <remarks>Minimum value is 0, maximum value is 1</remarks>
11553 </member>
11554 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartEndGlow">
11555 <summary>A <see langword="float"/> that represents the end glow value</summary>
11556 <remarks>Minimum value is 0, maximum value is 1</remarks>
11557 </member>
11558 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BlendFuncSource">
11559 <summary>OpenGL blend function to use at particle source</summary>
11560 </member>
11561 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BlendFuncDest">
11562 <summary>OpenGL blend function to use at particle destination</summary>
11563 </member>
11564 <member name="M:OpenMetaverse.Primitive.ParticleSystem.IsLegacyCompatible">
11565 <summary>
11566 Can this particle system be packed in a legacy compatible way
11567 </summary>
11568 <returns>True if the particle system doesn't use new particle system features</returns>
11569 </member>
11540 <member name="M:OpenMetaverse.Primitive.ParticleSystem.#ctor(System.Byte[],System.Int32)"> 11570 <member name="M:OpenMetaverse.Primitive.ParticleSystem.#ctor(System.Byte[],System.Int32)">
11541 <summary> 11571 <summary>
11542 Decodes a byte[] array into a ParticleSystem Object 11572 Decodes a byte[] array into a ParticleSystem Object
@@ -11611,6 +11641,15 @@
11611 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Beam"> 11641 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Beam">
11612 <summary>used for point/grab/touch</summary> 11642 <summary>used for point/grab/touch</summary>
11613 </member> 11643 </member>
11644 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Ribbon">
11645 <summary>continuous ribbon particle</summary>
11646 </member>
11647 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.DataGlow">
11648 <summary>particle data contains glow</summary>
11649 </member>
11650 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.DataBlend">
11651 <summary>particle data contains blend functions</summary>
11652 </member>
11614 <member name="T:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags"> 11653 <member name="T:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags">
11615 <summary> 11654 <summary>
11616 Particle Flags Enum 11655 Particle Flags Enum
@@ -12044,6 +12083,17 @@
12044 <param name="transactionID">UUID of the transaction</param> 12083 <param name="transactionID">UUID of the transaction</param>
12045 <param name="callback">The callback to fire when the simulator responds with the asset data</param> 12084 <param name="callback">The callback to fire when the simulator responds with the asset data</param>
12046 </member> 12085 </member>
12086 <member name="M:OpenMetaverse.AssetManager.RequestAsset(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.SourceType,OpenMetaverse.UUID,OpenMetaverse.AssetManager.AssetReceivedCallback)">
12087 <summary>
12088 Request an asset download
12089 </summary>
12090 <param name="assetID">Asset UUID</param>
12091 <param name="type">Asset type, must be correct for the transfer to succeed</param>
12092 <param name="priority">Whether to give this transfer an elevated priority</param>
12093 <param name="sourceType">Source location of the requested asset</param>
12094 <param name="transactionID">UUID of the transaction</param>
12095 <param name="callback">The callback to fire when the simulator responds with the asset data</param>
12096 </member>
12047 <member name="M:OpenMetaverse.AssetManager.RequestAssetXfer(System.String,System.Boolean,System.Boolean,OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean)"> 12097 <member name="M:OpenMetaverse.AssetManager.RequestAssetXfer(System.String,System.Boolean,System.Boolean,OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean)">
12048 <summary> 12098 <summary>
12049 Request an asset download through the almost deprecated Xfer system 12099 Request an asset download through the almost deprecated Xfer system
@@ -18501,7 +18551,11 @@
18501 </summary> 18551 </summary>
18502 <returns>True on success, otherwise false</returns> 18552 <returns>True on success, otherwise false</returns>
18503 </member> 18553 </member>
18504 <member name="M:OpenMetaverse.AppearanceManager.DecodeWearableParams(OpenMetaverse.AppearanceManager.WearableData)"> 18554 <member name="M:OpenMetaverse.AppearanceManager.DecodeWearableParams(OpenMetaverse.AppearanceManager.WearableData,OpenMetaverse.AppearanceManager.TextureData[]@)">
18555 <summary>
18556 Populates textures and visual params from a decoded asset
18557 </summary>
18558 <param name="wearable">Wearable to decode</param>
18505 <summary> 18559 <summary>
18506 Populates textures and visual params from a decoded asset 18560 Populates textures and visual params from a decoded asset
18507 </summary> 18561 </summary>
@@ -18984,6 +19038,9 @@
18984 <member name="P:OpenMetaverse.InventoryNode.Data"> 19038 <member name="P:OpenMetaverse.InventoryNode.Data">
18985 <summary></summary> 19039 <summary></summary>
18986 </member> 19040 </member>
19041 <member name="P:OpenMetaverse.InventoryNode.Tag">
19042 <summary>User data</summary>
19043 </member>
18987 <member name="P:OpenMetaverse.InventoryNode.Parent"> 19044 <member name="P:OpenMetaverse.InventoryNode.Parent">
18988 <summary></summary> 19045 <summary></summary>
18989 </member> 19046 </member>
@@ -19146,6 +19203,15 @@
19146 Region protocol flags 19203 Region protocol flags
19147 </summary> 19204 </summary>
19148 </member> 19205 </member>
19206 <member name="F:OpenMetaverse.RegionProtocols.None">
19207 <summary>Nothing special</summary>
19208 </member>
19209 <member name="F:OpenMetaverse.RegionProtocols.AgentAppearanceService">
19210 <summary>Region supports Server side Appearance</summary>
19211 </member>
19212 <member name="F:OpenMetaverse.RegionProtocols.SelfAppearanceSupport">
19213 <summary>Viewer supports Server side Appearance</summary>
19214 </member>
19149 <member name="T:OpenMetaverse.SimAccess"> 19215 <member name="T:OpenMetaverse.SimAccess">
19150 <summary> 19216 <summary>
19151 Access level for a simulator 19217 Access level for a simulator
@@ -21475,6 +21541,11 @@
21475 Constants for the archiving module 21541 Constants for the archiving module
21476 </summary> 21542 </summary>
21477 </member> 21543 </member>
21544 <member name="F:OpenMetaverse.Assets.ArchiveConstants.LANDDATA_PATH">
21545 <value>
21546 Path for region settings.
21547 </value>
21548 </member>
21478 <member name="F:OpenMetaverse.Assets.ArchiveConstants.CONTROL_FILE_PATH"> 21549 <member name="F:OpenMetaverse.Assets.ArchiveConstants.CONTROL_FILE_PATH">
21479 <summary> 21550 <summary>
21480 The location of the archive control file 21551 The location of the archive control file
@@ -23668,6 +23739,58 @@
23668 </summary> 23739 </summary>
23669 <returns>OSD containting the messaage</returns> 23740 <returns>OSD containting the messaage</returns>
23670 </member> 23741 </member>
23742 <member name="T:OpenMetaverse.Parallel">
23743 <summary>
23744 Provides helper methods for parallelizing loops
23745 </summary>
23746 </member>
23747 <member name="M:OpenMetaverse.Parallel.For(System.Int32,System.Int32,System.Action{System.Int32})">
23748 <summary>
23749 Executes a for loop in which iterations may run in parallel
23750 </summary>
23751 <param name="fromInclusive">The loop will be started at this index</param>
23752 <param name="toExclusive">The loop will be terminated before this index is reached</param>
23753 <param name="body">Method body to run for each iteration of the loop</param>
23754 </member>
23755 <member name="M:OpenMetaverse.Parallel.For(System.Int32,System.Int32,System.Int32,System.Action{System.Int32})">
23756 <summary>
23757 Executes a for loop in which iterations may run in parallel
23758 </summary>
23759 <param name="threadCount">The number of concurrent execution threads to run</param>
23760 <param name="fromInclusive">The loop will be started at this index</param>
23761 <param name="toExclusive">The loop will be terminated before this index is reached</param>
23762 <param name="body">Method body to run for each iteration of the loop</param>
23763 </member>
23764 <member name="M:OpenMetaverse.Parallel.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
23765 <summary>
23766 Executes a foreach loop in which iterations may run in parallel
23767 </summary>
23768 <typeparam name="T">Object type that the collection wraps</typeparam>
23769 <param name="enumerable">An enumerable collection to iterate over</param>
23770 <param name="body">Method body to run for each object in the collection</param>
23771 </member>
23772 <member name="M:OpenMetaverse.Parallel.ForEach``1(System.Int32,System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
23773 <summary>
23774 Executes a foreach loop in which iterations may run in parallel
23775 </summary>
23776 <typeparam name="T">Object type that the collection wraps</typeparam>
23777 <param name="threadCount">The number of concurrent execution threads to run</param>
23778 <param name="enumerable">An enumerable collection to iterate over</param>
23779 <param name="body">Method body to run for each object in the collection</param>
23780 </member>
23781 <member name="M:OpenMetaverse.Parallel.Invoke(System.Action[])">
23782 <summary>
23783 Executes a series of tasks in parallel
23784 </summary>
23785 <param name="actions">A series of method bodies to execute</param>
23786 </member>
23787 <member name="M:OpenMetaverse.Parallel.Invoke(System.Int32,System.Action[])">
23788 <summary>
23789 Executes a series of tasks in parallel
23790 </summary>
23791 <param name="threadCount">The number of concurrent execution threads to run</param>
23792 <param name="actions">A series of method bodies to execute</param>
23793 </member>
23671 <member name="F:OpenMetaverse.InventorySortOrder.ByName"> 23794 <member name="F:OpenMetaverse.InventorySortOrder.ByName">
23672 <summary>Sort by name</summary> 23795 <summary>Sort by name</summary>
23673 </member> 23796 </member>
diff --git a/bin/OpenMetaverse.dll b/bin/OpenMetaverse.dll
index 3d89548..a91670d 100755
--- a/bin/OpenMetaverse.dll
+++ b/bin/OpenMetaverse.dll
Binary files differ
diff --git a/bin/OpenMetaverseTypes.XML b/bin/OpenMetaverseTypes.XML
index 56e3ac7..4f5b6b4 100644
--- a/bin/OpenMetaverseTypes.XML
+++ b/bin/OpenMetaverseTypes.XML
@@ -2573,58 +2573,6 @@
2573 <member name="F:OpenMetaverse.UUID.ZeroString"> 2573 <member name="F:OpenMetaverse.UUID.ZeroString">
2574 <summary>A cache of UUID.Zero as a string to optimize a common path</summary> 2574 <summary>A cache of UUID.Zero as a string to optimize a common path</summary>
2575 </member> 2575 </member>
2576 <member name="T:OpenMetaverse.Parallel">
2577 <summary>
2578 Provides helper methods for parallelizing loops
2579 </summary>
2580 </member>
2581 <member name="M:OpenMetaverse.Parallel.For(System.Int32,System.Int32,System.Action{System.Int32})">
2582 <summary>
2583 Executes a for loop in which iterations may run in parallel
2584 </summary>
2585 <param name="fromInclusive">The loop will be started at this index</param>
2586 <param name="toExclusive">The loop will be terminated before this index is reached</param>
2587 <param name="body">Method body to run for each iteration of the loop</param>
2588 </member>
2589 <member name="M:OpenMetaverse.Parallel.For(System.Int32,System.Int32,System.Int32,System.Action{System.Int32})">
2590 <summary>
2591 Executes a for loop in which iterations may run in parallel
2592 </summary>
2593 <param name="threadCount">The number of concurrent execution threads to run</param>
2594 <param name="fromInclusive">The loop will be started at this index</param>
2595 <param name="toExclusive">The loop will be terminated before this index is reached</param>
2596 <param name="body">Method body to run for each iteration of the loop</param>
2597 </member>
2598 <member name="M:OpenMetaverse.Parallel.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
2599 <summary>
2600 Executes a foreach loop in which iterations may run in parallel
2601 </summary>
2602 <typeparam name="T">Object type that the collection wraps</typeparam>
2603 <param name="enumerable">An enumerable collection to iterate over</param>
2604 <param name="body">Method body to run for each object in the collection</param>
2605 </member>
2606 <member name="M:OpenMetaverse.Parallel.ForEach``1(System.Int32,System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
2607 <summary>
2608 Executes a foreach loop in which iterations may run in parallel
2609 </summary>
2610 <typeparam name="T">Object type that the collection wraps</typeparam>
2611 <param name="threadCount">The number of concurrent execution threads to run</param>
2612 <param name="enumerable">An enumerable collection to iterate over</param>
2613 <param name="body">Method body to run for each object in the collection</param>
2614 </member>
2615 <member name="M:OpenMetaverse.Parallel.Invoke(System.Action[])">
2616 <summary>
2617 Executes a series of tasks in parallel
2618 </summary>
2619 <param name="actions">A series of method bodies to execute</param>
2620 </member>
2621 <member name="M:OpenMetaverse.Parallel.Invoke(System.Int32,System.Action[])">
2622 <summary>
2623 Executes a series of tasks in parallel
2624 </summary>
2625 <param name="threadCount">The number of concurrent execution threads to run</param>
2626 <param name="actions">A series of method bodies to execute</param>
2627 </member>
2628 <member name="M:OpenMetaverse.CircularQueue`1.#ctor(OpenMetaverse.CircularQueue{`0})"> 2576 <member name="M:OpenMetaverse.CircularQueue`1.#ctor(OpenMetaverse.CircularQueue{`0})">
2629 <summary> 2577 <summary>
2630 Copy constructor 2578 Copy constructor
diff --git a/bin/OpenMetaverseTypes.dll b/bin/OpenMetaverseTypes.dll
index 213555c..4d00d5e 100755
--- a/bin/OpenMetaverseTypes.dll
+++ b/bin/OpenMetaverseTypes.dll
Binary files differ