This Week in OpenSim Dev – week ending Saturday 20th December 2008 December 21, 2008Posted by justincc in opensim, opensim-dev, opensim-news, secondlife, twiod.
Hello everybody. This is a short summary of OpenSim development for the past week up until the end of last Saturday, as culled from our source code repository logs. After any general news there are two sections. The first section – “Features and bug fixes”, contains prominent new functionality and bug fixes visible to users of OpenSim. The numbers in brackets in this section are the final svn revision numbers in which the work was completed for this week. This is right at the cutting edge so there is no guarantee that this functionality is stable.
The second section contains information about the infrastructure changes happening within the project. This is going to be a little more impressionistic than the features/bug fixes list, but hopefully it will give a picture of how OpenSim is evolving from week to week.
This week in OpenSim ( r7708 – r7813 )
- There has been some instability this week with teleportation due to necessary CAPS Event Queue implementation work (which was entire necessary). Hopefully, this is now starting to get better.
Features & bug fixes
- Melanie implemented teleport requests/lures (r7710).
- Teravus made some physical prim fixes (including fixes for issues when using physics prims in linksets) to the Open Dynamics Engine (ODE) physics module (r7711).
- Teravus implemented torque in OpenSim for the ODE physics module. This means that the LSL methods llApplyRotationImpulse(), llSetTorque(), llGetTorque() and llSetForceAndTorque() are now available when using ODE (r7714).
- idb fixed llGetTimeOfDay(), llGetTime() and llGetAndResetTime() by removing time dilation effects (r7715).
- Melanie made scripted item and folder inventory giving pop up an “accept or decline” dialog (r7719).
- Melanie fixed some issues with script controls (as activated using llTakeControls()) (r7731).
- Mic Bowman and Dan Lake from Intel contributed performance analysis and patches for the LLClientStack, as well as one for terrain information sending. These changes may result in a performance improvement (r7781).
- Melanie fixed permissions so that no copy objects cannot be duplicated in-world (r7738).
- MW fixed permissions so that a user can’t duplicate or take a copy of an object that contains no-copy inventory items (r7740).
- I implemented the ‘Save Object Back to My Inventory‘ facility. This allows you to save changes to a rezzed object back to the original user inventory item (r7743).
- Melanie made improvements to the way in which the LLClientStack packet handler resends packets. This may result in less time being frozen after login on crowded sims (r7749).
- Melanie changed the LLClientStack PacketHandler so that packets are serialized only once there. This should result in small performance improvement (r7760).
- Melanie changed llSetAlpha() and llSetTexture() to show updates right away (r7780).
- jhurliman contributed code to add OpenID producer support to the grid mode user server. This means that the user server can now provide authentication against its user database using the OpenID API. Note that this implements incoming authentication requests only – the user server can not yet authenticate logins using other OpenID providers (r7802).
- Teravus made various fixes to the HttpServer.dll library and the surrounding OpenSim code that we use to provide HTTP functions. This may resolve a memory leak (r7805).
- Diva carried out a lot of work on the Capabilities (CAPS) Event Queue infrastructure (this is a TCP based aspect of the Second Life protocol that handles some server <-> client communication).
- MW continued with work to move the current Second Life protocol specific file transfer code into the LLClientStack.
- I worked on moving historic code to region modules.