0.6.6-release

Version 0.6.6-release is SVN r9962
r9961 | sdague | 2009-06-30 22:50:12 +0900 (Tue, 30 Jun 2009) | 5 lines

From: Chris Yeoh 

Ooops, sorry there was a bug in the patch and causes an exception on some system (I think it only happens on windows since it didn't occur during my testin). I've attached a one liner which fixes the problem.

r9960 | ckrinke | 2009-06-30 06:47:47 +0900 (Tue, 30 Jun 2009) | 5 lines

Thank you kindly, Snowdrop, for a patch that solves: The current API for MRM is quite sparse, this patch supplies basic support for accessing the task inventory of object.

r9959 | arthursv | 2009-06-30 04:24:43 +0900 (Tue, 30 Jun 2009) | 2 lines

Thanks StrawberryFride, for a patch that fixes MSSQL migration: Minor tweak to a region migration SQL script for the OAR DateTime field - SQL Server syntax slightly different from MySQL (and there is no unsigned in MSSQL, sadly)

r9958 | arthursv | 2009-06-30 04:24:30 +0900 (Tue, 30 Jun 2009) | 2 lines

to be constantly pushed and popped uselessly, if you are not debugging packets. This showed some really big difference in a mock test, let's see how it behaves here.
 * C# compiler is not smart enough to understand ClientLoop is under very heavy usage and inline DebugPacket, so DebugPacket is run as a method, causing Packet

r9957 | ckrinke | 2009-06-30 03:07:30 +0900 (Tue, 30 Jun 2009) | 2 lines

Thank you kindly, Snowdrop/Snowcrash for a patch that: This patch makes the worn attachments accessible to MRM scripting

r9956 | arthursv | 2009-06-30 01:55:00 +0900 (Tue, 30 Jun 2009) | 1 line


 * Changing List to Dictionary in PacketQueue.Dequeue for great justice (and performance)

r9955 | chi11ken | 2009-06-30 00:40:00 +0900 (Tue, 30 Jun 2009) | 1 line

Update svn properties, add copyright header, formatting cleanup.

r9954 | sdague | 2009-06-30 00:05:12 +0900 (Tue, 30 Jun 2009) | 6 lines

From: Chris Yeoh 

Attached is a patch that changes the oar file saving of creation date/time to an integer instead of a string. I did this after justincc emailed me saying there is a problem with internationalisation doing it the old way and I said I'd fix it. Its been tested with MySQL and I've made the changes for MSSQL but that hasn't been well tested.

r9953 | ckrinke | 2009-06-29 23:01:08 +0900 (Mon, 29 Jun 2009) | 7 lines

Thank you kindly, Godfrey, for a patch that: The new IRCd module causes an error when multiple instances of OpenSimulator are run on the same machine; since the port number (6666) is hardcoded, the second and subsequent instances crash upon startup because the port is already in use. Attached is a patch which adds a Port specifier to the [IRCd] section of the config file, which defaults to 6666 if not present.

r9952 | ckrinke | 2009-06-29 03:19:11 +0900 (Mon, 29 Jun 2009) | 5 lines

Thank you kindly, Grumly57 for a patch that solves: When a sit position is modified by llSitTarget and the sim is restarted, the object sit position is lost until llSitTarget is applied again.

r9951 | mw | 2009-06-28 20:07:26 +0900 (Sun, 28 Jun 2009) | 1 line

Removed the List m_forceList from ScenePresence, as there wasn't any need for a list, as only the last entry in it was acted on. So it now has a single NewForce m_nextVelocity, which is updated (rather than a NewForce object being created every AgentUpdate). So as well as cutting out all the adds and clearing of the list, it also removes the creation of upto 100+ new objects per second per avatar.

r9950 | dahlia | 2009-06-27 16:49:10 +0900 (Sat, 27 Jun 2009) | 1 line

Make cleartext authentication case sensitive. Thanks jhurliman for spotting this.

r9949 | chi11ken | 2009-06-27 13:31:49 +0900 (Sat, 27 Jun 2009) | 1 line

Update svn properties.

r9948 | mw | 2009-06-26 21:30:54 +0900 (Fri, 26 Jun 2009) | 1 line

Fixed null bug, which was making unit tests fail

r9947 | mw | 2009-06-26 21:09:43 +0900 (Fri, 26 Jun 2009) | 2 lines

Extracted the code that handles the sending of prim updates to the client, from ScenePresence into ISceneViewer/SceneViewer. Currently ScenePresence "has" a ISceneViewer, although if we had a proper Node based scenegraph then it would most likely be attached directly to the nodes. By extracting this code, it should make it easier to experiment with different ways of managing the update process. [Next step to make this module based, could be to create a SceneViewerFactoryModule]

r9946 | melanie | 2009-06-26 20:32:36 +0900 (Fri, 26 Jun 2009) | 2 lines

Enable the RemoteAdmin module to save regions as ini files rather than XML

r9945 | melanie | 2009-06-26 09:00:20 +0900 (Fri, 26 Jun 2009) | 3 lines

Make delete-region delete the section from an ini file. Will delete the whole file if it has no sections left.

r9944 | melanie | 2009-06-26 08:31:55 +0900 (Fri, 26 Jun 2009) | 4 lines

Make create region save the new region to ini file format if the name specifies an ini file. If the ini file exists, the region will be added.

r9943 | melanie | 2009-06-26 02:53:03 +0900 (Fri, 26 Jun 2009) | 7 lines

From this version onwards, all new region files created automatically will be created as new style INI files. This doesn't yet affect create region, but it does affect first starts of OpenSim.exe Because master avatars are slated to be replaced by estate owners, this now allows regions to be created without any master avatar data.

r9942 | melanie | 2009-06-26 01:05:59 +0900 (Fri, 26 Jun 2009) | 2 lines

Add a comment and an example region config file

r9941 | melanie | 2009-06-26 00:48:54 +0900 (Fri, 26 Jun 2009) | 3 lines

Allow the reading of ini files instead of xml files when reading region definitions from the file system

r9940 | mw | 2009-06-25 22:12:48 +0900 (Thu, 25 Jun 2009) | 1 line

Added a note to the ScenePresence.UpdateMovement method, to remind everyone that the so called "forces" are actually velocities.

r9939 | mw | 2009-06-25 21:26:23 +0900 (Thu, 25 Jun 2009) | 2 lines

Applied patch from mantis #3820 which changed the clearing of the ScenePresence.m_forcesList, so it used the List.Clear method rather than doing a loop through the list and manually removing each item. Thanks dslake. I also fixed the issue where the code also loops through the m_forcesList and copies each force to the ScenePresence's movementVector. Which resulted in only the last force in the list actually be acted on. As each copy overrode the last one. So now it only copies the last force in the list.

r9938 | drscofield | 2009-06-25 20:30:31 +0900 (Thu, 25 Jun 2009) | 3 lines

moving the m_PendingAcksMap.Remove out of the foreach and clearing it instead after the foreach as we are going through the whole m_PendingAcks list anyhow

r9937 | drscofield | 2009-06-25 20:30:16 +0900 (Thu, 25 Jun 2009) | 1 line

have to clear m_PendingAcks not m_PendingAcksMap

r9936 | drscofield | 2009-06-25 19:26:10 +0900 (Thu, 25 Jun 2009) | 2 lines

hmph: missing '{'/'}', thx to nebadon for reporting it and rob smart for spotting it!

r9935 | drscofield | 2009-06-25 17:28:59 +0900 (Thu, 25 Jun 2009) | 1 line

fixing windows specific compile error.

r9934 | drscofield | 2009-06-25 17:17:37 +0900 (Thu, 25 Jun 2009) | 13 lines

From: Alan Webb 

After noticing on several occasions that the thread counts we see when running OpenSIm were bordering on the astronomical I decided to seriously investigate.

After much poking I discovered that the problem is actually very simple. The XEngine secition of the example ini says that the timeout for an iden thread is in seconds, and an example value of 60 is specified. In fact, this is actually resulting in a 60mS idle timeout, which is not normally enough for a smart thread to survive. I have added a multiplier to the XEngine constructor so that the number now matches the published behavior.

r9933 | drscofield | 2009-06-25 17:01:02 +0900 (Thu, 25 Jun 2009) | 1 line

cosmetic change

r9932 | drscofield | 2009-06-25 17:00:43 +0900 (Thu, 25 Jun 2009) | 1 line

streamlining m_NeedAck logic

r9931 | drscofield | 2009-06-25 17:00:18 +0900 (Thu, 25 Jun 2009) | 2 lines

streamling m_PendingAcks logic to get rid of gratuitous List<...> instantiations and object copies.

r9930 | drscofield | 2009-06-25 16:59:58 +0900 (Thu, 25 Jun 2009) | 1 line

commenting out expensive bits (who in the world even uses SetClientInfo?)

r9929 | drscofield | 2009-06-25 16:59:47 +0900 (Thu, 25 Jun 2009) | 2 lines

changing DropSend's foreach loop so that it does not copy the LLQueItem m_NeedAck queue each time.

r9928 | drscofield | 2009-06-25 16:59:38 +0900 (Thu, 25 Jun 2009) | 5 lines

commenting out rather expensive bits of GetClientInfo --- the only bit of GetClientInfo that is actually used seems to be userEP as part of the OSSL osGetAgentIP script function. Now commented are the parts where we serialize and copy out the *entire* packet queue of the client (locking the packet handler in the process).

r9927 | drscofield | 2009-06-25 16:59:25 +0900 (Thu, 25 Jun 2009) | 8 lines

more efficient way of checking for already seen packets: - uses Environment.TickCount for all timestamps (instead of more costly Util.UnixTimeSinceEpoch - takes care of Environment.TickCount overflow (which will happens after 24.8 days of system uptime) - avoids instantiating List copies for each check - gets rid of one lock invocation - moves calculation of loop invariant variable out of the loop itself

r9926 | drscofield | 2009-06-25 16:50:19 +0900 (Thu, 25 Jun 2009) | 1 line

adding logging statement for receive buffer size

r9925 | drscofield | 2009-06-25 16:50:02 +0900 (Thu, 25 Jun 2009) | 9 lines

- adds the possibility of setting the socket receive buffer size option for LLUDPServer. On windows .NET the default socket receive buffer size is 8192 bytes, on recent linux systems it's about 111K. both value can be a bit small for an OpenSimulator instance serving many clients. The socket receive buffer size can be configured via an OpenSim.ini config option

- adds a general catch clause to LLUDPServer.OnReceivedData to prevent it submerging when an unexpected Exception occurs.

r9924 | drscofield | 2009-06-25 16:42:06 +0900 (Thu, 25 Jun 2009) | 37 lines

From: Alan Webb 

This change moves texture send processing out of the main packet processing loop and moves it to a timer based processing cycle.

Texture packets are sent to the client consistently over time. The timer is discontinued whenever there are no textures to transmit.

The behavior of the texture sending mechanism is controlled by three variables in the LLCLient section of the config file:

[1] TextureRequestRate (mS) determines how many times per second texture send processing will occur. The default is 100mS. [2] TextureSendLimit determines how many different textures will be considered on each cycle. Textures are selected by priority. The old mechanism specified a value of 10 for this parameter and this is the default [3] TextureDataLimit determines how many packets will be sent for each of the selected textures. The old mechanism specified a      value of 5, so this is the default.

So the net effect is that TextureSendLimit*TextureDataLimit packets will be sent every TextureRequestRate mS.

Once we have gotten a reasonable feeling for how these parameters affect overall processing, it would be nice to autonmically manage these values using information about the current status of the region and network.

Note that this also resolves the pathologcal problem that previously existed which was that a seated avatar generated very few in-bound packets (theoretically) and would therefore be the least able to retrieve the images being displayed by a projector script.

r9923 | drscofield | 2009-06-25 16:39:48 +0900 (Thu, 25 Jun 2009) | 4 lines

- fixes a "collection out of sync" exception in the ODE physics engine, caused by an "avatar infinite position" occurring under heavy load. - fixes "value too small" exception in ChatModule

r9921 | melanie | 2009-06-25 08:45:21 +0900 (Thu, 25 Jun 2009) | 4 lines

Allow "Take Copy" with copy only permissions if you own the object. Trans is only required when taing an object you don't own, now. Fixes Mantis #3838

r9920 | melanie | 2009-06-24 18:49:49 +0900 (Wed, 24 Jun 2009) | 4 lines

Reading GroupPosition, but setting OffsetPosition in undo doesnt' seem right. This may fix the Mantii where individual prims ctrl-z to nirvana, but it's not tested.

r9919 | chi11ken | 2009-06-24 13:51:15 +0900 (Wed, 24 Jun 2009) | 1 line

Update svn properties.

r9917 | melanie | 2009-06-24 07:11:34 +0900 (Wed, 24 Jun 2009) | 2 lines

Also fix group role membership packet sizes to stay safely below MTU

r9915 | melanie | 2009-06-24 06:17:20 +0900 (Wed, 24 Jun 2009) | 2 lines

Can I be this dumb?

r9913 | melanie | 2009-06-24 05:27:35 +0900 (Wed, 24 Jun 2009) | 3 lines

Fix an error in group membership sending when the memebr count exceeds 60 Also reduce limit to 40 to allow for last logon dates and titles

r9911 | melanie | 2009-06-23 23:37:51 +0900 (Tue, 23 Jun 2009) | 3 lines

Allow the member list of groups with more than 70 members to be viewed without crashing

r9910 | melanie | 2009-06-23 18:04:30 +0900 (Tue, 23 Jun 2009) | 2 lines

Add RegionSecret to user data structure to provide data update security

r9909 | melanie | 2009-06-23 17:56:45 +0900 (Tue, 23 Jun 2009) | 3 lines

Commenting out the jhurliman fix, since our libOMV doesnt' have those fields yet.

r9908 | melanie | 2009-06-23 17:51:35 +0900 (Tue, 23 Jun 2009) | 3 lines

Correct an uninitialized field in a packet. Thanks, jhurliman. Fixes Mantis #3831

r9907 | melanie | 2009-06-23 17:37:12 +0900 (Tue, 23 Jun 2009) | 5 lines

Fix the AssetServiceBase bug I introduced by reordering configuration load order. Thanks, Grumly57, for pointing it out. The point of the original change was to let the more specific setting override the less specific one, actually, I disabled the use of the less specific one.

r9906 | sdague | 2009-06-23 04:27:38 +0900 (Tue, 23 Jun 2009) | 1 line

update README to specify the correct mono revisions

r9905 | melanie | 2009-06-22 22:25:47 +0900 (Mon, 22 Jun 2009) | 2 lines

Forgot a file

r9904 | melanie | 2009-06-22 22:14:48 +0900 (Mon, 22 Jun 2009) | 3 lines

Committing RemoteUserServiceConnector out connector, local user service connector and the glue code.

r9903 | melanie | 2009-06-22 21:18:04 +0900 (Mon, 22 Jun 2009) | 2 lines

Committing the meat of the user server interface and the bones of the service implementation

r9902 | chi11ken | 2009-06-22 20:04:09 +0900 (Mon, 22 Jun 2009) | 1 line

Formatting cleanup, ignore some generated files.

r9901 | chi11ken | 2009-06-22 19:07:27 +0900 (Mon, 22 Jun 2009) | 1 line

Update svn properties.

r9900 | lbsa71 | 2009-06-22 17:34:50 +0900 (Mon, 22 Jun 2009) | 1 line


 * Panda no like LongRunningAttribute, no? Me now reverting minuscule fix, yes? Panda happy, eh?

r9899 | lbsa71 | 2009-06-22 16:40:31 +0900 (Mon, 22 Jun 2009) | 1 line


 * Minuscule CC fix

r9898 | lbsa71 | 2009-06-22 16:40:00 +0900 (Mon, 22 Jun 2009) | 1 line


 * Ignored some gens

r9897 | lbsa71 | 2009-06-22 16:39:36 +0900 (Mon, 22 Jun 2009) | 1 line


 * Fixed some prebuild ref issues

r9896 | lbsa71 | 2009-06-22 16:39:04 +0900 (Mon, 22 Jun 2009) | 3 lines


 * Added SceneTests and SceneBaseTests
 * Changed some fields to protectesd to enable faking

r9895 | melanie | 2009-06-22 07:40:21 +0900 (Mon, 22 Jun 2009) | 4 lines

Suppress exception dump when informing friends in another region about login or logoff. Regions come and go and we can't throw just because someone took their region off the grid, or crashed.

r9893 | melanie | 2009-06-22 04:49:11 +0900 (Mon, 22 Jun 2009) | 2 lines

Correct the behaviro of group deeding and llGetOwner within deeded objects

r9892 | homerh | 2009-06-22 04:06:19 +0900 (Mon, 22 Jun 2009) | 3 lines

Do llEscapeURL with Uri.EscapeDataString instead of Uri.EscapeUriString. Not exactly right, according to the LSL docs, but similar enough, I hope. Fixes Mantis #3825.

r9891 | melanie | 2009-06-22 03:38:12 +0900 (Mon, 22 Jun 2009) | 3 lines

Publish a method on ICompiler to generate the CIL assembly path Cause group deeding to apply next owner perms

r9888 | melanie | 2009-06-20 07:32:02 +0900 (Sat, 20 Jun 2009) | 2 lines

Properly reset a vehicle's status to VEHICLE_TYPE_NONE when requested

r9886 | melanie | 2009-06-20 05:46:17 +0900 (Sat, 20 Jun 2009) | 6 lines

When a shared module hooks OnClientClosed, it has no way of finding out which client connection has closed. So, in multi-region sims, things can get messy fast. This introduces a second parameters, which is a Scene object ref. Minor adjustments to custom modules may be required due to this change.

r9885 | dahlia | 2009-06-20 02:08:23 +0900 (Sat, 20 Jun 2009) | 2 lines

Thanks cmickeyb for a patch that checks for null assets in Cenome asset cache - Mantis #3819

r9884 | sdague | 2009-06-19 21:21:33 +0900 (Fri, 19 Jun 2009) | 3 lines

From: Rob Smart 

Makes an avatars personal voice indicator work with Freeswitch (though not other avatars indicators)

r9883 | sdague | 2009-06-19 21:21:20 +0900 (Fri, 19 Jun 2009) | 4 lines

From: Chris Yeoh 

This patch ensures that the touch positions are set during touch_end events (currently only working for touch_start and touch events).

r9882 | sdague | 2009-06-19 09:01:50 +0900 (Fri, 19 Jun 2009) | 1 line

more type clean fixes for mono 2.4.2

r9881 | sdague | 2009-06-19 08:59:21 +0900 (Fri, 19 Jun 2009) | 1 line

mono 2.4.2 seems a little more type strict, fix some sqlite tests to pass

r9880 | dahlia | 2009-06-19 08:02:12 +0900 (Fri, 19 Jun 2009) | 1 line

Thanks Michelle Argus for Mantis #0003742: Terrain editor - Flatten tool lowers Land

r9879 | mw | 2009-06-19 05:18:47 +0900 (Fri, 19 Jun 2009) | 1 line

Applied patch from Mantis #3817, which fixes a error when using MSSQL. I don't use MSSQL so couldn't test this myself. But there was certainly duplicated instructions in these files...which this patch fixes. Thanks Grumly57

r9878 | mw | 2009-06-19 05:01:37 +0900 (Fri, 19 Jun 2009) | 1 line

Applied patch from Mantis #3736, which should stop the userserver crashing when a SL viewer version 1.23 logs in. Thanks StrawberryFride

r9877 | arthursv | 2009-06-18 23:33:35 +0900 (Thu, 18 Jun 2009) | 2 lines


 * Corrected CAPS namespaces
 * "luke, use the sed"

r9876 | diva | 2009-06-18 09:48:39 +0900 (Thu, 18 Jun 2009) | 1 line

Moved OpenSim/Framework/Communications/Capabilities up to OpenSim/Framework/Capabilities. Didn't change the namespace because VC# is not helping, and this would imply manually changing more than 50 files. So the namespace is still OpenSim.Framework.Communications.Capabilities, to be cleaned up later by someone with more energy.

r9875 | melanie | 2009-06-18 08:46:13 +0900 (Thu, 18 Jun 2009) | 2 lines

Fix an uninitialized data block. Thanks, jhurliman

r9874 | melanie | 2009-06-17 23:54:25 +0900 (Wed, 17 Jun 2009) | 3 lines

Add the missing resource files for MSSQL Mantis #3800

r9873 | diva | 2009-06-17 12:52:39 +0900 (Wed, 17 Jun 2009) | 1 line

Implementation of a simple authentication service + in connector in route to making HGInventory (client access) work in standalone again. This is the refactoring of what was/is there, but done in the new model. Not complete yet, but key authentication works. It should be enough to make HGInventory work again soon.

r9872 | diva | 2009-06-16 08:29:00 +0900 (Tue, 16 Jun 2009) | 1 line

Moving these nice HG connectors to their homes.

r9871 | diva | 2009-06-15 09:29:37 +0900 (Mon, 15 Jun 2009) | 1 line

Renamed two of the in connector modules, to make things consistent.

r9870 | diva | 2009-06-15 09:17:17 +0900 (Mon, 15 Jun 2009) | 1 line

Removing the OpenSim.SimulatorServices project. All of those region modules are now in CoreModules/ServiceConnectorsIn, where they belong.

r9869 | diva | 2009-06-15 08:00:23 +0900 (Mon, 15 Jun 2009) | 1 line

Factoring out "land_data" / RequestLandData that was hanging off of IGridServices, erroneously. Not sure when this is used, but now it is implemented in the new model of service connectors. Hopefully it works.

r9868 | chi11ken | 2009-06-15 07:00:08 +0900 (Mon, 15 Jun 2009) | 1 line

Formatting cleanup.

r9867 | melanie | 2009-06-15 06:44:34 +0900 (Mon, 15 Jun 2009) | 5 lines

Fixes Mantis #3793. Committing thomax/Snoopy's patch to allow deeding of objects, with changes: - Set OwnerID = GroupID for deeded objects. - Close a security loophole that would have allowed a user with deed rights in a group to deed ANY object to that group, even if it's not owned by them and/or not set to that group - Set LastOwnerID correctly. Handle objects vs. prims correctly.

r9866 | chi11ken | 2009-06-15 06:37:50 +0900 (Mon, 15 Jun 2009) | 1 line

Update svn properties.

r9865 | diva | 2009-06-15 04:44:56 +0900 (Mon, 15 Jun 2009) | 1 line

Renamed Region/CoreModules/ServiceConnectors to Region/CoreModules/ServiceConnectorsOut. No functional changes.

r9864 | ckrinke | 2009-06-15 01:32:50 +0900 (Mon, 15 Jun 2009) | 8 lines

Thank you kindly, M1sha, for a patch that improves the treePopulator module: (a) Implements the ICommandableModule interface to clean up the user interface (b) Uses a specification for a 'copse' (collected group of trees) which permits via an xml file: Tree type; Tree Line (high and low), Seed point; Radius of Copse; Number of required trees; Initial size of seeded tree; maximum size of seeded tree; growth rate; freeze growth state (c) Multiple Copse may be defined for a region (d) Growth on individual copse may be frozen or restarted, or all growth disabled/enabled (e) Copse definitions are persistant, they are reloaded from the trees present on a region restart (f) All trees in a copse may be removed and the copse definition deleted in one command

r9863 | diva | 2009-06-15 01:26:14 +0900 (Mon, 15 Jun 2009) | 1 line

Bug fix in remote neighbour connector.

r9862 | diva | 2009-06-15 00:45:28 +0900 (Mon, 15 Jun 2009) | 1 line

And this one too...

r9861 | diva | 2009-06-15 00:37:50 +0900 (Mon, 15 Jun 2009) | 1 line

Oops. Forgot to add this file.

r9860 | diva | 2009-06-15 00:35:09 +0900 (Mon, 15 Jun 2009) | 1 line

Pulled out HelloNeighbour into its own service, INeighbourService, which may get more functions as we go along. It's a very simple service and service connectors, and it served primarily to establish the design of services that dependent on Scenes and that must always have a local connector. More refactoring coming, as this showed how to do it right.

r9859 | justincc | 2009-06-13 05:00:26 +0900 (Sat, 13 Jun 2009) | 2 lines


 * Temporarily resolve another problem in http://opensimulator.org/mantis/view.php?id=3741 by disabling the loading of OAR creation information

r9858 | justincc | 2009-06-13 00:45:38 +0900 (Sat, 13 Jun 2009) | 2 lines


 * minor: removing some logging stuff accidentally left in on the last commit

r9857 | justincc | 2009-06-13 00:41:53 +0900 (Sat, 13 Jun 2009) | 4 lines


 * Move standalone login setup in LLStandaloneLoginmodule to RegionLoaded from AddRegion
 * This is necessary to avoid a dependency problem where LLStandaloneLoginModule references IInventoryService before the LocalInventoryServiceConnector is registered
 * Correct some copypasta log messages in LocalInventoryServiceConnector

r9856 | mikem | 2009-06-13 00:00:08 +0900 (Sat, 13 Jun 2009) | 5 lines

Give m_test* methods more reasonable names

Changing the names of these methods because they were being picked up by nunit as tests even though they were marked private. Naming them Check* after the original Test*.

r9855 | justincc | 2009-06-12 23:37:56 +0900 (Fri, 12 Jun 2009) | 2 lines


 * remove long unused interregion optional module code

r9854 | justincc | 2009-06-12 23:29:42 +0900 (Fri, 12 Jun 2009) | 2 lines


 * minor: remove one mono warning

r9853 | justincc | 2009-06-12 23:23:31 +0900 (Fri, 12 Jun 2009) | 2 lines


 * fix build break: sigh, must remember to build before committing

r9852 | justincc | 2009-06-12 23:18:01 +0900 (Fri, 12 Jun 2009) | 2 lines


 * minor: make control file loading code consistent

r9851 | justincc | 2009-06-12 23:00:50 +0900 (Fri, 12 Jun 2009) | 2 lines


 * minor: if OAR saving receives assets after timeout, just print warning, don't accidentally go on to process them

r9850 | justincc | 2009-06-12 22:37:08 +0900 (Fri, 12 Jun 2009) | 2 lines


 * minor: remove warning from unused field

r9849 | arthursv | 2009-06-12 05:50:23 +0900 (Fri, 12 Jun 2009) | 1 line


 * Fixed a few more async calls. Still not uncommented, some asserts still failing

r9848 | diva | 2009-06-12 05:27:13 +0900 (Fri, 12 Jun 2009) | 1 line

Fixes mantis #3803. Thanks jhurliman.

r9847 | diva | 2009-06-12 04:12:20 +0900 (Fri, 12 Jun 2009) | 1 line

Small improvement in the IAR tests, but these tests are still showing random behavior, so they are still commented out.

r9846 | arthursv | 2009-06-12 03:27:12 +0900 (Fri, 12 Jun 2009) | 1 line


 * Reinstating UserProfileCacheServiceTests. One test still fails (TestUpdateFolder)

r9845 | diva | 2009-06-11 22:46:44 +0900 (Thu, 11 Jun 2009) | 2 lines

Changed the inventory service so that is uses exactly one DB plugin, not many. The composition of plugins can be done at the service and connector levels. This fixes the unit tests that were failing yesterday, but I'm not committing those yet, because I'm seeing 2 of those tests having pass and fail outcomes randomly which suggests that the tests are buggy.

r9843 | diva | 2009-06-11 12:00:25 +0900 (Thu, 11 Jun 2009) | 1 line

InterServiceInventoryService references *almost* completely removed from the simulator. Only a couple left, not important. Also updated the login tests -- Justin, this time I was able to fix this by myself :)

r9842 | diva | 2009-06-11 10:50:52 +0900 (Thu, 11 Jun 2009) | 1 line

Removed a change in StandaloneHypergrid.ini introduced in r9838, which was incorrect.

r9841 | diva | 2009-06-11 05:31:02 +0900 (Thu, 11 Jun 2009) | 1 line

Bug fix for creating users in standalone: the newly-created root folder was not being set in the cached profile. I suspect this bug has been around for a while.

r9840 | diva | 2009-06-11 03:43:03 +0900 (Thu, 11 Jun 2009) | 1 line

Fixed problem in configuration for GridHypergrid.ini.

r9839 | diva | 2009-06-11 03:02:49 +0900 (Thu, 11 Jun 2009) | 1 line

Small bug fix in HG.

r9838 | ckrinke | 2009-06-11 02:53:06 +0900 (Thu, 11 Jun 2009) | 2 lines

Thank you kindly, BlueWall, for a patch that solves: SQLite error on creating user.

r9837 | diva | 2009-06-11 01:48:26 +0900 (Thu, 11 Jun 2009) | 1 line

Removing the default reading of AssetCaching on all cache modules.

r9836 | diva | 2009-06-11 01:31:22 +0900 (Thu, 11 Jun 2009) | 1 line

Added some defaults to OpenSim.ini.example so that it works out of the box again with zero configuration.

r9835 | melanie | 2009-06-11 00:36:44 +0900 (Thu, 11 Jun 2009) | 2 lines

Reverse the default setting in Flotsam Asset Cache. Nothing should be the default

r9834 | diva | 2009-06-11 00:25:52 +0900 (Thu, 11 Jun 2009) | 1 line

Flipping memory cache to false (default) in Flotsam cache, because of a bug in libomv.

r9833 | diva | 2009-06-11 00:18:07 +0900 (Thu, 11 Jun 2009) | 1 line

Commenting the IAR tests for now until we understand how to set up things in this new inventory model.

r9832 | diva | 2009-06-10 23:15:50 +0900 (Wed, 10 Jun 2009) | 1 line

duh. wrong variable name in SceneSetup.

r9831 | diva | 2009-06-10 22:49:13 +0900 (Wed, 10 Jun 2009) | 1 line

The previous commit was still wrong.

r9830 | diva | 2009-06-10 22:46:38 +0900 (Wed, 10 Jun 2009) | 1 line

Attempt at fixing the inventory archiver tests.

r9829 | diva | 2009-06-10 22:33:26 +0900 (Wed, 10 Jun 2009) | 1 line

Attempt at disabling the inventory unit tests, so I can figure out how to fix them. The test setup is broken.

r9828 | diva | 2009-06-10 22:18:32 +0900 (Wed, 10 Jun 2009) | 4 lines

Heart surgery no.2: the inventory service hooks. Several improvements in the connectors themselves. Several improvements in configurations. Needed to add a hack in IUserService and UserManagerBase, to be removed when that service is refactored.

r9827 | drscofield | 2009-06-10 20:48:13 +0900 (Wed, 10 Jun 2009) | 6 lines

From: Alan Webb 

Eat collision errors --- NOTE: this fix might be naive, it seems to have helped us getting to 81 avatars (whereas we'd crash with 20  before), but it sure would benefit from some check-over by a person skilled in the art of ODE physics.

r9826 | drscofield | 2009-06-10 20:29:09 +0900 (Wed, 10 Jun 2009) | 1 line

persists Estate.PublicAccess settings across reboots [re #552]

r9825 | drscofield | 2009-06-10 20:05:44 +0900 (Wed, 10 Jun 2009) | 1 line

makes voice setting persistent [re #552]

r9824 | drscofield | 2009-06-10 19:59:56 +0900 (Wed, 10 Jun 2009) | 2 lines

adding lastlogin information to admin_exists_user: will be 0 if the user does not exist or hasn't logged in yet.

r9823 | chi11ken | 2009-06-10 13:28:56 +0900 (Wed, 10 Jun 2009) | 1 line

Formatting cleanup.

r9822 | diva | 2009-06-10 05:20:30 +0900 (Wed, 10 Jun 2009) | 1 line

Letting the Flotsam cache be enabled even when [AssetCache] section is missing. Thank you mcortez!

r9821 | chi11ken | 2009-06-10 03:07:35 +0900 (Wed, 10 Jun 2009) | 1 line

Formatting cleanup. Ignore some generated files.

r9820 | chi11ken | 2009-06-10 02:48:22 +0900 (Wed, 10 Jun 2009) | 1 line

Update svn properties.

r9819 | drscofield | 2009-06-09 21:11:22 +0900 (Tue, 09 Jun 2009) | 4 lines

ARGH!!!! note to self: ALWAYS use String.IsNullOrEmpty(...)!

this patch fixes RemoteAdminPlugin gratuitously updating the user password even if no update was intended.

r9818 | melanie | 2009-06-09 17:17:06 +0900 (Tue, 09 Jun 2009) | 2 lines

Added Snoopy to CONTRIBUTIRS.txt

r9817 | melanie | 2009-06-09 17:15:34 +0900 (Tue, 09 Jun 2009) | 5 lines

Thank you Snoopy, for a patch that implements group permissions. Applied with changes: - removed spammy debug message - corrected tab formatting

r9816 | drscofield | 2009-06-09 15:39:27 +0900 (Tue, 09 Jun 2009) | 32 lines

From: Alan Webb 

This change addresses two issues:

[1] It adds a flag field to the blendface call which allows the caller to indicate whether or not the generated asset is     temporary, and whether or not the asset being replaced should be explicitly retired fromt the memory cache. The decimal values correspond to: 0 - Permanent asset, do not expire old asset 1 - Permanent asset, expire old asset 2 - Temporary asset, do not expire old asset 3 - Temporary asset, expire old asset '3' corresponds to the default behavior seen today, and is         the continued behavior of the non-blendface calls. [2] The dynamic texture routines are highly-asynchronous and can be scheduled simultaneously on a multi-core machine. The nature of the texture management interfaece is such that updates may be lost, and the nature of asynchornous operation means that they may be processed out of order. A lock has been added to     ensure that updates are at least atomic. No attempt has been made to enforce ordering. The lock applies to the SceneObjectPart being updated and is held for the lifetime of the TextureEntry used to carry texture updates (the one instance carries all     faces supported by the prim).

Users of these services should remember that the dynamic texture call is asynchronous and control will be returned *before* the texture update has actually occurred. As a result, a isubsequent GetTexture call may not return the expected asset id. A script must wait for the corresponding TEXTURE_CHANGED event before retrieving any texture information.

r9815 | melanie | 2009-06-09 05:09:49 +0900 (Tue, 09 Jun 2009) | 3 lines

Updating the flotsam asset cache. Thank you, mcortez! Fixes Mantis #3784

r9814 | diva | 2009-06-09 04:35:36 +0900 (Tue, 09 Jun 2009) | 1 line

Bug fix. Adding the asset to the cache after a DB get.

r9813 | diva | 2009-06-09 02:50:17 +0900 (Tue, 09 Jun 2009) | 1 line

That didn't quite work. Trying this instead -- prompt given in the cmd line.

r9812 | diva | 2009-06-09 02:34:42 +0900 (Tue, 09 Jun 2009) | 1 line

Making the prompt configurable in the server shell. Default is "Server".

r9811 | diva | 2009-06-09 02:22:23 +0900 (Tue, 09 Jun 2009) | 1 line

IInentoryDataPlugins were missing.

r9810 | diva | 2009-06-08 12:16:55 +0900 (Mon, 08 Jun 2009) | 1 line

First draft of the inventory service IN connector. Probably won't work yet. But everything of inventory service is now checked in, first draft.

r9809 | diva | 2009-06-08 12:09:24 +0900 (Mon, 08 Jun 2009) | 1 line

Added more functions to IInventoryService. Unsure about whether all of these are really necessary.

r9808 | diva | 2009-06-08 04:00:55 +0900 (Mon, 08 Jun 2009) | 2 lines

First draft of inventory service connectors, and service implementation. No handlers yet, this is just the OUT part for now. It's not active and nothing in the simulator uses this yet. Just checking it in to start sharing with others. There are a couple of interesting software design points that could use other devs opinions. Hopefully I added all needed files.

r9807 | mikem | 2009-06-07 19:22:55 +0900 (Sun, 07 Jun 2009) | 15 lines

Skip lone ident statments or for-loop assignments

SL's LSL supports lone idents:

integer x;   x;

as well as lone idents in for-loop assignments:

for (x; x < 10; x++) { ... }

while those are errors in C# (MONO at least). This patch skips lone idents in such places.

Fixes Mantis #3042.

r9806 | mikem | 2009-06-07 19:22:41 +0900 (Sun, 07 Jun 2009) | 10 lines

Allow empty assignment in for-loop

For loops with no assignment are no longer syntax errors. For example, this is now valid:

for (i < 10; i++) { ... }

Corresponding changes to lsl.{lexer,parser} in r99 in opensim-libs.

Fixes Mantis #2501. Fixes Mantis #2884.

r9805 | lbsa71 | 2009-06-07 17:51:10 +0900 (Sun, 07 Jun 2009) | 2 lines

(pt2)
 * Reverting the test restructuring as, on second thought, this is not at all how the tests are structured.

r9804 | lbsa71 | 2009-06-07 17:50:43 +0900 (Sun, 07 Jun 2009) | 2 lines

(pt1)
 * Reverting the test restructuring as, on second thought, this is not at all how the tests are structured.

r9803 | mikem | 2009-06-07 17:32:07 +0900 (Sun, 07 Jun 2009) | 6 lines

Rename private TestllAngleBetween method

It seems overloading the method TestllAngleBetween confused nunit a bit and caused it to try running the private TestllAngleBetween method. The method's access modified prevented that from happening, and nunit complained.

r9801 | diva | 2009-06-07 02:06:47 +0900 (Sun, 07 Jun 2009) | 1 line

Added Flotsam's cache config vars to configuration. Made it the default in grided sims. Made Cenome cache the default in standalone sims. More splitting in ini files, invisible to the user.

r9799 | melanie | 2009-06-07 01:39:28 +0900 (Sun, 07 Jun 2009) | 4 lines

Correct an error where the config file name was always considered to be a local file. This caused llHttpRequest and llSetInventoryPermsMask to fail on regions that load their config from a web server

r9798 | dahlia | 2009-06-06 17:41:27 +0900 (Sat, 06 Jun 2009) | 3 lines

some code cleanup test commit with cygwin svn

r9797 | justincc | 2009-06-06 04:53:24 +0900 (Sat, 06 Jun 2009) | 2 lines


 * minor: tiny tweak just to trigger another panda build

r9796 | justincc | 2009-06-06 04:34:35 +0900 (Sat, 06 Jun 2009) | 3 lines


 * A bug fix for the last mantis 3741 bugfix
 * Hopefully now, the nre should not occur and the lock should be correctly unlocked during the initial save oar process

r9795 | justincc | 2009-06-06 04:20:31 +0900 (Sat, 06 Jun 2009) | 6 lines


 * A further fix for mantis 3641 (oar saves do not complete)


 * For some reason, if a null was recieved (indicating a missing asset), the code had stopped passing that on to the waiting lock, resulting in a perpetual freeze
 * This change passes the null on correctly
 * Many thanks to thomax for being insistent in presenting his analysis of the problem :)

r9794 | justincc | 2009-06-06 03:44:44 +0900 (Sat, 06 Jun 2009) | 2 lines


 * refactor: split out part xml writing in SceneObjectSerializer

r9793 | justincc | 2009-06-06 02:03:44 +0900 (Sat, 06 Jun 2009) | 4 lines


 * Fix unit tests so that they correctly handle 404 missing asset response


 * I didn't think there were tests in this area - my bad

r9792 | justincc | 2009-06-06 01:14:22 +0900 (Sat, 06 Jun 2009) | 7 lines


 * Fix problem where known missing assets would stop save oar ever completing


 * Issue was that region server was silently dropping an XmlException caused by trying to deserialize the blank asset service response
 * So make asset service return http status NOT FOUND rather than OK in accordance with REST
 * and interpret this correctly in the async response so that a null object is sent back
 * This means that this fix won't be active until both region simulator and server reach this revision

r9791 | justincc | 2009-06-05 22:48:43 +0900 (Fri, 05 Jun 2009) | 7 lines


 * Add oar saving timeout


 * If an oar save fails to get responses to all asset requests to the asset service then timeout after 60 seconds
 * Timeout executes abort, since missing assets in an OAR seems bad
 * This means that oar saves won't permanently hang and instead can be retried if something goes wrong with the asset service
 * This is not a solution to mantis 3714. Hopefully a fix will be along shortly since I can now consistently reproduce that problem

r9790 | melanie | 2009-06-05 18:47:42 +0900 (Fri, 05 Jun 2009) | 4 lines

Thank you, thomax, for a patch to provide finer-grained access control to scripting. Fixes Mantis #2862

r9789 | lbsa71 | 2009-06-05 15:23:09 +0900 (Fri, 05 Jun 2009) | 1 line


 * convenience ignores

r9788 | lbsa71 | 2009-06-05 15:22:42 +0900 (Fri, 05 Jun 2009) | 1 line


 * Restructured Scenes Tests to follow (what I conceive of as being) current directory standards. (pt 2 - thank you, svn. not.)

r9787 | lbsa71 | 2009-06-05 15:22:08 +0900 (Fri, 05 Jun 2009) | 1 line


 * Restructured Scenes Tests to follow (what I conceive of as being) current directory standards. (pt 1 - thank you, svn. not.)

r9786 | melanie | 2009-06-05 13:58:55 +0900 (Fri, 05 Jun 2009) | 3 lines

Committing mcortez's FlotsamAssetCache after several positive reviews. Thank you, mcortez!

r9785 | diva | 2009-06-05 03:41:19 +0900 (Fri, 05 Jun 2009) | 1 line

Changed a comment to reflect changes in config.

r9784 | diva | 2009-06-05 03:36:02 +0900 (Fri, 05 Jun 2009) | 1 line

Fixed placement of optional configs for CenomeAssetCache. Thank you ImazeR.

r9783 | chi11ken | 2009-06-04 12:58:04 +0900 (Thu, 04 Jun 2009) | 1 line

Comment out unused variables / private fields to avoid compiler warnings.

r9782 | chi11ken | 2009-06-04 10:37:31 +0900 (Thu, 04 Jun 2009) | 1 line

Comment out unused private functions to avoid compiler warnings.

r9781 | chi11ken | 2009-06-04 10:26:31 +0900 (Thu, 04 Jun 2009) | 1 line

Fix comparison of UUID with null.

r9780 | chi11ken | 2009-06-04 10:10:49 +0900 (Thu, 04 Jun 2009) | 1 line

Ignore some generated files.

r9779 | chi11ken | 2009-06-04 10:09:18 +0900 (Thu, 04 Jun 2009) | 1 line

Add copyright headers.

r9778 | chi11ken | 2009-06-04 09:51:02 +0900 (Thu, 04 Jun 2009) | 1 line

Update svn properties.

r9777 | melanie | 2009-06-04 05:14:41 +0900 (Thu, 04 Jun 2009) | 2 lines

Committing the skeleton of the authentication service

r9776 | melanie | 2009-06-04 04:54:19 +0900 (Thu, 04 Jun 2009) | 2 lines

Make AssetMetadata [Serializable] to help in binary caching

r9775 | melanie | 2009-06-04 04:49:26 +0900 (Thu, 04 Jun 2009) | 3 lines

Committing the partial refactor of authentication services. No user functionlity will eat your babies, etc

r9774 | lbsa71 | 2009-06-04 02:29:21 +0900 (Thu, 04 Jun 2009) | 1 line


 * Making sure we fail a bit earlier if we have no AssetService

r9773 | drscofield | 2009-06-03 21:48:04 +0900 (Wed, 03 Jun 2009) | 29 lines

From: Chris Yeoh 

This patch adds oar file date and time (UTC) meta data to an oar file when it is created. It also adds a unique ID, though this id does not in anyway identify the machine that the oar file was created on.

When an oar file with this meta data is loaded this extra information is saved with the region settings and available via LSL through:

- osLoadedCreationDate - osLoadedCreationTime - osLoadedCreationID

If there is no meta data these fields will be blank. Subsequent oar file loads will erase the information for the previous oar file load. Persistence has only been implemented for MySQL, the other backends need updating.

Overall this allows us to much more easily identify the specific version of software that clients are using. Its very straightforward to edit the oar file to change the ID string to be something more human friendly.

Included in the patch is a new file OpenSim/Data/MySQL/Resources/030_RegionStore.sql required for the MySQL DB migration.

btw I had a chat with justincc about this a few weeks ago since he wrote the oar file import/export and he sounded happy to accept something that included date/time information but didn't want anything that would silently leak private information like machine names.

r9772 | drscofield | 2009-06-03 21:39:44 +0900 (Wed, 03 Jun 2009) | 34 lines

From: Chris Yeoh 

- fixes wild swings in memory usage related to usage of GetDrawStringSize

We've been seeing wild swings in memory usage and a large chunk of memory leak. From analysing this it's pretty clear that the mono garbage collector is rather buggy! When exercised heavily it looks like it frees more than its meant to resulting in crashes.

GetDrawStringSize measures the size in pixels of text. To do this memory for an image is allocated and used to call the GDI text measure functions. Although no reference to the temporary memory for the measuring is kept, it takes quite a while for the mono garbage collector to clean up - so if lots calls to GetDrawStringSize are made at once there can be a spike in memory usage. If the garbage collector is not fast enough then the GDI layer runs out of memory. It also looks like the garbage collector is not always reclaiming all of the memory.

I've attached an OpenSimulator patch which works around the garbage collector issues. Instead of dynamically allocating memory for measuring text sizes, it serialises (on a per region basis) access to a single block of memory. The effect of this is to be nicer to the garbage collector as it has a lot less work to do, at the cost of some theoretical loss in performance (nothing noticeable with our tests which hit it pretty hard).

OpenSimulator still does leak memory slowly, but it is a lot more stable with this patch. I suspect that either the garbage collector misses bits of freed memory or the GDI/cairo layer leaks a bit each time a texture is created. Thats going to be a lot harder to hunt down, but for reference if someone has OpenSimulator running on Windows it would be interesting to see if it has the same problem as it would tell us if  its a mono/GDI problem or an OpenSimulator problem.

r9771 | drscofield | 2009-06-03 21:21:14 +0900 (Wed, 03 Jun 2009) | 9 lines

From: Alan Webb 

Modify dynamic texture handling so that an explicitly targetted face is not scheduled for immediate expiration. The requirement for precaching explicitly requires these assets to persist. They do however remain temporary.

This approach leaves the legacy mode of operation (ALL_SIDES) unchanged in this respect.

r9770 | dahlia | 2009-06-03 17:41:08 +0900 (Wed, 03 Jun 2009) | 3 lines

Thank you Imaze Rhiano for a patch that implements Cenome Memory Asset Cache (Mantis #3759) See the files: bin/config-include/GridCommon.ini.example and bin/config-include/StandaloneCommon.ini.example to configure and enable this caching method.

r9769 | dahlia | 2009-06-03 14:31:53 +0900 (Wed, 03 Jun 2009) | 1 line

Thanks aduffy70 for Mantis #3762: A patch to fix llGround, llGroundNormal, and llGroundSlope

r9768 | dahlia | 2009-06-03 11:03:11 +0900 (Wed, 03 Jun 2009) | 1 line

revert r9765 due to too many errors on some compilers. Affects Mantis #3759

r9767 | dahlia | 2009-06-03 10:27:07 +0900 (Wed, 03 Jun 2009) | 1 line

add body to an empty getter/setter

r9766 | dahlia | 2009-06-03 10:06:00 +0900 (Wed, 03 Jun 2009) | 1 line

fix a int[] declaration

r9765 | dahlia | 2009-06-03 07:42:47 +0900 (Wed, 03 Jun 2009) | 2 lines

Thank you Imaze Rhiano for a patch that implements Cenome Memory Asset Cache (Mantis #3759) See the files: bin/config-include/GridCommon.ini.example and bin/config-include/StandaloneCommon.ini.example to configure and enable this caching method.

r9764 | ckrinke | 2009-06-03 06:13:29 +0900 (Wed, 03 Jun 2009) | 7 lines

Thank you kindly, MattSetzer, for a patch that solves a Mantis: This appears to be due to the fact that no asset cache has been configured, possibly as a result of the configuration changes that have been made recently. I've attached a patch to display a message to that effect rather than throwing an error.

r9763 | ckrinke | 2009-06-03 05:56:27 +0900 (Wed, 03 Jun 2009) | 5 lines

Thank you kindly, jonc, for a patch that: Grid mode only. Serialization and deserialization of byte representing Access Level is failing unless byte is ToString'd first on Grid Server.

r9762 | lbsa71 | 2009-06-03 03:12:34 +0900 (Wed, 03 Jun 2009) | 1 line


 * Pried apart the ODE tests. This fixes mantis #3212

r9761 | justincc | 2009-06-03 00:24:29 +0900 (Wed, 03 Jun 2009) | 2 lines


 * Add simple original xml serialization test

r9760 | melanie | 2009-06-02 17:19:32 +0900 (Tue, 02 Jun 2009) | 3 lines

Explicitly set the changed status of the prim groups affected in a delink Mantis #2484

r9759 | arthursv | 2009-06-02 05:51:40 +0900 (Tue, 02 Jun 2009) | 4 lines

search fails. This allows compability to libOMV bots, that always lowercase region names.
 * Allow for lowercase searching in standalone mode, when case sensitive
 * Uncertain if this should/could propagate to grids

r9758 | lbsa71 | 2009-06-02 05:17:10 +0900 (Tue, 02 Jun 2009) | 1 line


 * Removed some commented-out code

r9757 | chi11ken | 2009-06-02 03:45:36 +0900 (Tue, 02 Jun 2009) | 1 line

Only save crashes to disk if save_crashes in OpenSim.ini is true (false by default).

r9756 | arthursv | 2009-06-02 03:34:40 +0900 (Tue, 02 Jun 2009) | 2 lines

StandAlone users. Not touching grid.
 * Making silent logoff of old hung sessions for new connections default for

r9755 | justincc | 2009-06-02 03:03:51 +0900 (Tue, 02 Jun 2009) | 2 lines


 * Add simple original sog xml serialization test

r9754 | justincc | 2009-06-02 02:38:11 +0900 (Tue, 02 Jun 2009) | 2 lines


 * minor: change the name of one serialization method to match its counterpart

r9753 | justincc | 2009-06-02 01:00:46 +0900 (Tue, 02 Jun 2009) | 2 lines


 * Fix race condition in save oar

r9752 | mw | 2009-06-01 20:41:03 +0900 (Mon, 01 Jun 2009) | 1 line

Fixed AvatarCreationModule (I think)

r9751 | mw | 2009-06-01 20:36:58 +0900 (Mon, 01 Jun 2009) | 1 line

trying to get panda to be able to read the AvatarCreationModule

r9750 | mw | 2009-06-01 20:34:10 +0900 (Mon, 01 Jun 2009) | 1 line

part 1 of trying to get panda to be able to read the AvatarCreationModule

r9749 | mw | 2009-06-01 20:16:07 +0900 (Mon, 01 Jun 2009) | 1 line

Some changes to the AvatarCreationModule to reduce the number of database reads/writes. Still requires more work in this area.

r9748 | chi11ken | 2009-06-01 15:37:14 +0900 (Mon, 01 Jun 2009) | 1 line

Minor: Change OpenSim to OpenSimulator in older copyright headers and LICENSE.txt.

r9747 | joha1 | 2009-06-01 10:24:18 +0900 (Mon, 01 Jun 2009) | 1 line

Added cscope tag support in Makefile

r9746 | dahlia | 2009-06-01 08:57:52 +0900 (Mon, 01 Jun 2009) | 1 line

reduce verbosity of sculpt map cache messages to reporting cache failures only

r9745 | ckrinke | 2009-06-01 05:53:59 +0900 (Mon, 01 Jun 2009) | 9 lines

Thank you kindly, StrawberryFride for a patch that: Added in some key code to read properties from MSSQL for user profiles which fixes issues of users having trouble editing estate settings on a grid where estate managers are not god, and fixes the option of enabling grid god functionality on MSSQL grids.

I have applied this to trunk only. I need someone else to examine and apply to 0.6.5-Post-Fixes, or give me some direction, please.

r9744 | chi11ken | 2009-06-01 03:35:00 +0900 (Mon, 01 Jun 2009) | 1 line

Add copyright headers, formatting cleanup, ignore some generated files.

r9743 | chi11ken | 2009-06-01 01:26:18 +0900 (Mon, 01 Jun 2009) | 1 line

Update svn properties.

r9742 | afrisby | 2009-05-31 21:53:05 +0900 (Sun, 31 May 2009) | 1 line


 * Adds MRM scripting commands, World.Objects.Create(Vector3 position) and World.Objects.Create(Vector3 position, Quaternion rotation). These rez a 'default box' object at the specified coordinates, and return the associated IObject.

r9741 | mikem | 2009-05-31 20:50:42 +0900 (Sun, 31 May 2009) | 7 lines

Fix IRCd init check for config section

The IRCStackModule used Nini.Config.ConfigCollection.Contains to determine whether the "IRCd" section was present in the config. This ConfigCollection, however, stores an ArrayList of IConfig objects, not strings, so calling Contains("IRCd") always returns false since "IRCd" is a string, not an IConfig object.

r9740 | diva | 2009-05-31 01:30:53 +0900 (Sun, 31 May 2009) | 3 lines

Slashing trailing slashes. https://lists.berlios.de/pipermail/opensim-dev/2009-May/006673.html

r9739 | diva | 2009-05-31 01:22:15 +0900 (Sun, 31 May 2009) | 1 line

Forgot to add this to my last commit 2 days ago. Async in the HGBroker too.

r9738 | mw | 2009-05-31 01:13:40 +0900 (Sun, 31 May 2009) | 2 lines

Added option (on my default) to the clone avatar function so that the clothes and attachments that the target avatar is wearing, to begin with, are removed. So the end result isn't a merger of those clothes/attachments and the ones the template avatar is wearing. Added IPAddress ListenIPAddress property to BaseHttpServer so that the listening/binding IP can be set.

r9737 | mw | 2009-05-31 00:20:39 +0900 (Sun, 31 May 2009) | 1 line

Made it so ( by default) the Clone avatar function, propagates the permissions on the cloned items. This needs further testing to make sure all permissions are set correctly.

r9736 | mw | 2009-05-30 22:39:07 +0900 (Sat, 30 May 2009) | 1 line

a few small changes to AvatarCreationModule

r9735 | mw | 2009-05-30 21:51:28 +0900 (Sat, 30 May 2009) | 6 lines

Added a AvatarCreationModule to the user server. This handles the "cloning" of a existing avatar's inventory to another avatar's inventory (the base method will also create the inventory for a new avatar if the avatar doesn't alreayd have any inventory). The code also sets the target avatar as wearing whatever the template avatar was wearing (including attachments). The idea is to allow the use of this to give new avatars a more interesting avatar (and inventory set) than the current default. I have include a console command that will clone the inventory from one existing user (template avatar) to another existing avatar (target avatar). The format of the command is : "clone avatar    " (to use this console command on new accounts, the "create user" command will need to be used first) While the code was designed for hooking up to a remote call from a web interface, I have left the hookup code out of this commit, as I believe most use cases will want to handle it differently. Also added a "trusted handler" to the inventory server to allow the user server to create new folders in a user's inventory. All this is in the old UGAIM servers so will need porting to the new servers.

r9734 | afrisby | 2009-05-30 18:37:11 +0900 (Sat, 30 May 2009) | 1 line


 * Tweaks to /WHO listings.

r9733 | afrisby | 2009-05-30 16:02:38 +0900 (Sat, 30 May 2009) | 2 lines


 * You are likely to be eaten by a grue.
 * Enable with [IRCd] Enabled=true (will listen on port 6666).

r9732 | afrisby | 2009-05-30 13:07:58 +0900 (Sat, 30 May 2009) | 1 line


 * More Tweaks

r9731 | afrisby | 2009-05-30 12:53:04 +0900 (Sat, 30 May 2009) | 1 line


 * More IRCClientView fiddling. Now implements IClientAPI & IClientCore.

r9730 | afrisby | 2009-05-30 12:18:09 +0900 (Sat, 30 May 2009) | 1 line


 * May partially implement a C# IRCd & IRCClientStack.

r9729 | afrisby | 2009-05-30 08:49:48 +0900 (Sat, 30 May 2009) | 2 lines


 * Adds World.Audio.* to MRM
 * This includes methods such as PlaySound which take a Position as an argument, allowing you to trigger sounds arbitrarily across the scene without needing a parent object in the position.

r9728 | afrisby | 2009-05-30 07:48:34 +0900 (Sat, 30 May 2009) | 1 line


 * Protip: When you click 'make public' in resharper, note to save before committing.

r9727 | afrisby | 2009-05-30 07:44:49 +0900 (Sat, 30 May 2009) | 3 lines


 * Implements Sound on Objects for IObject in MRM
 * Method: IObject.Sound.Play(UUID sound, double volume)
 * More feature-packed API to come soon. (I want a World.Sound with arbitrary positioning)

r9726 | arthursv | 2009-05-30 07:38:18 +0900 (Sat, 30 May 2009) | 3 lines

allow the region to kick the old user and log the new one without reporting any failure. Default is still to show message and fail login
 * Allows standalone region users to skip the "You must wait 5 minutes to log again" message and

r9725 | arthursv | 2009-05-30 06:12:55 +0900 (Sat, 30 May 2009) | 2 lines

non-existing ScenePresence avatar. Also removed trailing white spaces.
 * Bug fix: Fixes an exception when Scene.RemoveClient is called to remove on a

r9724 | justincc | 2009-05-30 06:10:17 +0900 (Sat, 30 May 2009) | 2 lines


 * refactor: little tweaks to trigger another build

r9723 | justincc | 2009-05-30 06:01:18 +0900 (Sat, 30 May 2009) | 2 lines


 * refactor: Remove redundent prim id attribute on Scene.AddSceneObject

r9722 | justincc | 2009-05-30 05:20:47 +0900 (Sat, 30 May 2009) | 2 lines


 * Add save xml2 serialization test

r9721 | justincc | 2009-05-30 01:27:43 +0900 (Sat, 30 May 2009) | 2 lines


 * minor: move common serialization test code into fixture setup

r9720 | justincc | 2009-05-30 01:11:33 +0900 (Sat, 30 May 2009) | 2 lines


 * Add xml2 load test

r9719 | dahlia | 2009-05-29 17:57:10 +0900 (Fri, 29 May 2009) | 2 lines

some clean up of sculpt map caching code remove a redundant debug message

r9718 | dahlia | 2009-05-29 15:50:15 +0900 (Fri, 29 May 2009) | 1 line

reinstate a hopefully more robust experimental decoded sculpt map caching scheme

r9717 | dahlia | 2009-05-29 14:42:06 +0900 (Fri, 29 May 2009) | 1 line

plumbing for future sculpt map caching

r9716 | dahlia | 2009-05-29 14:11:50 +0900 (Fri, 29 May 2009) | 1 line

disable sculpt map caching until a better method of avoiding asset requests can be found

r9715 | dahlia | 2009-05-29 13:29:55 +0900 (Fri, 29 May 2009) | 2 lines

null test for texture assets when using cached sculpt map addresses mantis #3735

r9712 | dahlia | 2009-05-29 11:46:35 +0900 (Fri, 29 May 2009) | 1 line

Experimental decoded sculpt map caching

r9711 | diva | 2009-05-29 10:26:53 +0900 (Fri, 29 May 2009) | 2 lines

Making the delegate handlers async in async Get, to make things consistent. Them being synchronous in certain cases (asset in cache, for example) may account for slowness reported by folks in osgrid when they have the cache module on. Turns out that some of the provided handlers do non-trivial processing (the ones coming from J2KImage, for example), which means that the several asset requests that hit the cache end up being synchronous. The jury is still out on this.

r9710 | diva | 2009-05-29 06:04:10 +0900 (Fri, 29 May 2009) | 1 line

Instrumenting GlynnTuckerCache to find out the hit rate.

r9709 | afrisby | 2009-05-29 04:20:49 +0900 (Fri, 29 May 2009) | 1 line


 * Tweak to above

r9708 | afrisby | 2009-05-29 04:19:10 +0900 (Fri, 29 May 2009) | 1 line


 * Makes grid announcements more prominent.

r9707 | afrisby | 2009-05-29 04:03:27 +0900 (Fri, 29 May 2009) | 1 line


 * Oops. Forgot Initialise needs tweaking between IRegionModule and ISharedRegionModule.

r9706 | afrisby | 2009-05-29 03:59:18 +0900 (Fri, 29 May 2009) | 1 line


 * Converts recently added OGSRadmin to IRegionModule because I cant be arsed figuring out Mono.Addins.

r9705 | afrisby | 2009-05-29 03:27:08 +0900 (Fri, 29 May 2009) | 1 line


 * Adds OGS RAdmin class. Adds primitive remote admin functions for gridservers to perform on region servers. Used for grid-wide announcements, etc.

r9704 | afrisby | 2009-05-29 00:27:15 +0900 (Fri, 29 May 2009) | 1 line


 * May make the terrain flatten brush behave like Second Life(tm)'s client expects. May break everything. You decide!

r9703 | diva | 2009-05-29 00:05:00 +0900 (Fri, 29 May 2009) | 1 line

This may bring the missing texture back.

r9702 | lbsa71 | 2009-05-28 03:27:28 +0900 (Thu, 28 May 2009) | 2 lines


 * So, giving up on my efforts to de-duplicate the asset handlers. I'll just service commit my current state, then start over and this time concentrating only on the new handlers.
 * Fixed some erroneous refs in Tests.Common

r9701 | drscofield | 2009-05-28 03:01:06 +0900 (Thu, 28 May 2009) | 10 lines

From: Chris Yeoh <cyeoh@au1.ibm.com>

The attached patch implements llPassTouches. It has been added to the export/import XML along with the flag for AllowedInventoryDrop.

The MySQL backend has been updated as well, though I haven't done one of those before so could do with a check. I added the migration mysql file as well.

The other data backends need updating as well.

r9700 | drscofield | 2009-05-28 02:34:06 +0900 (Thu, 28 May 2009) | 2 lines

making TarArchiveReader more resilient when faced with OARs created by ancient tars.

r9699 | diva | 2009-05-28 01:11:23 +0900 (Thu, 28 May 2009) | 2 lines

Adding the GlynnTucker cache module as the default choice in .ini's. Minor log message change in the module itself.

r9698 | chi11ken | 2009-05-27 23:30:33 +0900 (Wed, 27 May 2009) | 1 line

Update svn properties.

r9697 | sdague | 2009-05-27 21:53:29 +0900 (Wed, 27 May 2009) | 5 lines

Revert "* Added IntegrationTest Attribute and tagged the ODETestClass"

This reverts commit 8f0096cc7b112fea8f69f391224911f624482747.

To get us back to compiling on fresh checkouts.

r9696 | sdague | 2009-05-27 21:41:18 +0900 (Wed, 27 May 2009) | 3 lines

the new Tests were defined before the Tests.Common dll in prebuild, this causes nant to choke on a fresh checkout. This should fix the build break

r9695 | lbsa71 | 2009-05-27 21:36:58 +0900 (Wed, 27 May 2009) | 1 line


 * Added IntegrationTest Attribute and tagged the ODETestClass

r9694 | lbsa71 | 2009-05-27 20:54:17 +0900 (Wed, 27 May 2009) | 3 lines


 * Added OpenSim.Server.Handlers.Tests project
 * Added AssetServerGetHandlerTests - not really wired up yet; more to come.
 * Ignored some gens

r9693 | diva | 2009-05-27 07:39:01 +0900 (Wed, 27 May 2009) | 1 line

Catching weirdnesses on resolving External EndPoint in agent transfers. Will probably need to do more aggressively.

r9692 | diva | 2009-05-27 06:35:24 +0900 (Wed, 27 May 2009) | 1 line

Forgot to include this on the last commit.

r9691 | diva | 2009-05-27 06:24:18 +0900 (Wed, 27 May 2009) | 1 line

Experimental alternative cache module implementation, using GlynnTucker.Cache.dll.

r9690 | diva | 2009-05-27 01:45:30 +0900 (Wed, 27 May 2009) | 4 lines

Changed the order of things in Scene creation. This piece of code is very jibbery, widely different results with slightly different orders. This particular order produces the best results in the UC Irvine sim in osgrid. But clearly there's something messed up here.

Addresses mantis #3707, mantis #3713, mantis #3686.

r9689 | lbsa71 | 2009-05-27 01:18:41 +0900 (Wed, 27 May 2009) | 3 lines


 * We have strand flavours.
 * The version string is now reported as "OpenSimulator 0.6.5 (Dev)"
 * This has to be administrated manually.

r9688 | lbsa71 | 2009-05-27 01:01:06 +0900 (Wed, 27 May 2009) | 2 lines


 * Introduced GetVersionString so we can harness the whole thing.
 * Introduced 'Flavour' to spice things up.

r9687 | lbsa71 | 2009-05-27 00:46:09 +0900 (Wed, 27 May 2009) | 1 line


 * slowly getting there...

r9686 | lbsa71 | 2009-05-27 00:43:43 +0900 (Wed, 27 May 2009) | 1 line


 * Changed Version to property for great justice

r9685 | lbsa71 | 2009-05-27 00:35:55 +0900 (Wed, 27 May 2009) | 1 line


 * Added test to make sure version info is 27 chars long (still don't know exactly why it has to be that, though)

r9684 | diva | 2009-05-27 00:26:22 +0900 (Wed, 27 May 2009) | 3 lines

Catching exceptions on Store, including timeout. Store may fail, for whatever reason, but it won't crash the sim. Addresses mantis #3707, mantis #3713, mantis #3686.

r9683 | diva | 2009-05-26 11:47:02 +0900 (Tue, 26 May 2009) | 1 line

Commented a log message related to users not found, because it floods the log when the sims have prims from foreign users.

r9682 | diva | 2009-05-26 11:24:38 +0900 (Tue, 26 May 2009) | 1 line

Restoring the initial CAP Url to exactly what it used to be before Adam's changes. Adam's code is still there, but commented, until we figure out what's going on.

r9681 | melanie | 2009-05-26 10:38:32 +0900 (Tue, 26 May 2009) | 2 lines

Revert a change I made to get a better URL because it failes under mono

r9680 | melanie | 2009-05-26 10:27:22 +0900 (Tue, 26 May 2009) | 3 lines

Couple of tweaks to the URL module: handle script reset gracefully and stop crashing http server threads.

r9679 | diva | 2009-05-26 10:05:40 +0900 (Tue, 26 May 2009) | 1 line

Addresses mantis #3718.

r9678 | afrisby | 2009-05-26 09:53:49 +0900 (Tue, 26 May 2009) | 1 line


 * Fiddles with some login network code to attempt to fix login bug.

r9677 | diva | 2009-05-26 08:33:56 +0900 (Tue, 26 May 2009) | 1 line

Fixed a typo.

r9676 | melanie | 2009-05-26 06:15:14 +0900 (Tue, 26 May 2009) | 2 lines

Correct a minor typo

r9675 | diva | 2009-05-26 05:30:24 +0900 (Tue, 26 May 2009) | 1 line

Beginning of refactoring RESTComms/LocalComms in the new style of services and connectors. This commit has the beginning of the In connector, not the Out. Nothing of this is finished yet, and it doesn't run. But it should compile ok.

r9674 | justincc | 2009-05-26 04:54:47 +0900 (Tue, 26 May 2009) | 6 lines


 * reseparate inventory item creator id and creator uuid
 * unfortunately, while the client requires uuids and we want to be able to have arbitrary string ids, these cannot be kept in sync
 * I think the problems last time were due to a serialization change
 * So the major inteface version has been bumped to take care of any lingering issues here.
 * This means that region servers beyond this revision can only connect to similarly uptodate grid services, and vice versa

r9673 | diva | 2009-05-26 04:20:27 +0900 (Tue, 26 May 2009) | 1 line

One more utility. Not used yet.

r9672 | justincc | 2009-05-26 01:29:01 +0900 (Tue, 26 May 2009) | 2 lines


 * Display normal log information in the console's default foreground colour, for those of us with white backgrounds

r9671 | drscofield | 2009-05-25 21:27:17 +0900 (Mon, 25 May 2009) | 1 line

oops: wrong "path" in addin.xml

r9670 | lbsa71 | 2009-05-25 20:43:56 +0900 (Mon, 25 May 2009) | 1 line


 * Upped version number to 0.6.5

r9669 | drscofield | 2009-05-25 20:32:31 +0900 (Mon, 25 May 2009) | 3 lines

Revert "From: Chris Yeoh <cyeoh@au1.ibm.com>"

This reverts r9666. for some reason the mysql update does not work.