====== Summary of code changes from Avination dump ====== **Animations:** **Avatars:** b9d22aa8213b62eb0c368b345ccfc105367c1aba Add nudge right and left to avatar movement (faster reaction times when stepping left or right.) **Building:** ceccfe02d0e25c234560b6ef25306b8db4cd9875 Eliminate multiple updates on link/unlink d1147136946daf14724183b3191119be44ff8b16 Drop all locking of part.TaskInventory in favour of a ReaderWriterLockSlim lock handler. This gives us: - Faster prim inventory actions. Multiple threads can read at once. - Fixes the known prim inventory thread locks - In the event of a thread lock occurring, it will usually self heal after sixty seconds with an error message in the console **Configuration:** 50ac61e17f4e164931dc26f01ffbe58dced9e772 In my crusade against facelights, I am striking the killing blow. Add a DisableFacelights option to OpenSim.ini to finally kill those immersion- breaking, silly vanity lights that destroy nighttime RP. Girls, you look just fine without them. Guys, you too. Thank you. Melanie has left the building. a7f0af41ab157e09d84aca4ca9135a8aed0757d6 replace o with ; in oXmlRpcPort in OpenSim.ini.example af13c80d6835d7440994e6ad50ff40a8e3aeb99e Remove getting the object capacity from the money module. It is now set directly from the Region Info (and the region ini file) 8e137e31cd61c21d672cec6507e081ed447e886e Fix the XmlRpcRouterModule so it reads from the correct config section ([XMLRPC] not [Startup]) and disable by default (since it's disabled in the ini by default) d2d56494b221be4aa202ac0a965c5b697ac38163 Fix the XmlRpcRouterModule so it reads from the correct config section ([XMLRPC] not [Startup]) and disable by default (since it's disabled in the ini by default) eb5c508f8b396ea65d5d80c763aaea70a46c4653 Add a DebuggerSafe option to the ini to help with debugging in visual studio. This essentially silences exceptions in the script engine. Disabled by default, naturally. 24056dc98ba94b32ac98cc0a3b1b85d5f8ef3de6 Adds example to OpenSim.ini.example for Admin Default Parcel settings 18ed68cd31383f1aff8fc1028a9f0ff5d20733b9 add nant distbin target this will delete all extraneous source code files and copy OpenSim.ini.example to OpenSim.ini 56fe4c24b8c67ec3b6a5a897c35ab19507bd1077 rename SQLiteNG to SQLite and SQLite to SQLiteLegacy this seems the least evil way forward since mono 2.6 and later will see increasing usage, and this only works with what was SQLiteNG MAC USERS WILL NEED TO CHANGE REFERENCES TO "OpenSim.Data.SQLite.dll" to "OpenSim.Data.SQLiteLegacy.dll" in OpenSim.ini and config-include/StandaloneCommon.ini (if using standalone) See the OpenSim.ini.example and StandaloneCommon.ini.example files for more details This commit also temporarily changes unsigned ParentEstateID values in the OpenSim.Data.Tests to signed temporarily, since the new plugin enforces creation of signed fields in the database (which is what the SQL actually specifies). And change data columns in sqlite is a pita. 8938fac4fdd5ca949da8415f681b54872f330e57 add operation to "nant distbin" to copy StandaloneCommon.ini.example -> StandaloneCommon.ini 2c8d25a11029429aa7b146e3c2be57093046dd15 * Allows both old and new OpenSim.ini params for the XmlRpc Groups Service Connector 25bb80da7704ae84d0081e927134aa7ae3c4663a remove unrequired [Groups] section from GridCommon.ini.example, as per Nebadon 5f60eb136e274d94806adf6645c3ed3a69ed28e0 Improve instructions for [Groups] setup in OpenSim.ini.example e0d533dc4ea95f88ed647fa9243325499e122e45 Add [Git] section to OpenSim.ini.example for Gitminster 5e1aab92f588e776bb6ff6c532c0099e87908c4f Make the inimaster option default to OpenSimDefaults.ini. 8e51ca3a7ba51ae1b38ba66ae24a958ccb405a21 Output an error and quit if the master file is missing. Also rename OpenSim.ini.example to bin/OpenSimDefaults.ini.example 656e64b3ed4cf294b371739b315d7f603421788b Change the help message to point to copying OpenSimDefaults.ini.example. Provide a mostly empty OpenSim.ini.example c285f87702bb087f72ccbc7340bf82bde81e22a5 Fix config items. Less used / expert items go in OpenSimDefaults.ini The default shown is always the hardcoded default 939026d874d80d441ae22486bbeaf151aeeb305d Incremental patch to add config options to enable/disable the prim limits module to OpenSim.ini. EnforcePrimLimits is set to false by default to emulate the current behavior. 1efa87ba38f93ec62f63e53e60616a0a9b109e08 Format OpenSim.ini.example c8f0c8ebc468eef150c6aaf079c48c92a58681f3 Remove old Freeswitch configurations d5aceb6d95779b19d13eef9f2427c79233166a63 Append a prefix to the god avatar names appearing in chat whilst in god mode (disabled by default, config entry admin_prefix) **Database:** **Events:** 96e649189f24b6261d0bcdd6aa7f5a078b8d3f7f Add two events: OnAttachToBackup and OnDetachFromBackup. f64d1cb3967b5352921b296348f618a62fdfa622 Add new event: OnChangedBackup 592ff1288dd1fccc1d2efde90e94ca0ab4a57652 Add a new global event : OnTerrainUpdate **Hypergrid:** **Inventory:** **Land:** b9546d12f230f4153b2c6e7e71520aa2d35c762b Change land packet sending back to what the careminster release used to use, remove the silly spiral stuff. Revert to double packets for improved user experience **Login:** **Mesh:** 8c1550b58e70b98bacd5fe9ecf710b59a4c43198 WORK in progress!! Now it reads the simple hull shape to use if convex shape is selected for a prim. Due to ODE limitations on convex hulls colisions, it creates a mesh. Being work in progress it is hardcoded to only read that simple convex hull for now. It writes a file named "lixo_lixo.raw" that can be imported into blender for examination of the created mesh (the last one loaded and also hardcoded). To play with put in opensim.ini "meshing = UbitMeshmerizer" **Movement:** 9b6e89457c692fd65a0a221ef7809cc0e4836fe7 Fixed LINEAR_MOTOR Z drive, Mantis #30 **OAR and IAR handling:** 3b38cc10de9082a037f1aee81877a30b727eea81 When saving an oar/iar, don't attempt to write out the data byte array if it's empty On Mono 2.6 (and probably before) this causes a non-obvious IOException 2603f9a134ca3a3e5ed823d4f670feeab02537e7 stop "load oar" reporting ignored objects when those objects were actually loaded just fine this fix also means that loaded scripts are properly/more promptly started here, the fix is only done in the oar module. In master, the underlying problem was fixed instead but this is more invasive. 3829df10595911de9ed1ce2f7b6cdd205828f8d0 try to implement core load oar options 3724a38ab4694c75288cbf4ba848bd9894b5231d Allow estate managers (if estate_owner_is_god is set) to actually enter god mode. Allow god modification of objects if the object owner is the same god that wants to modify, this allows you to regain perms on your own objects after IAR import messed them up. 0993af08718eaf6956facd3f2ee77cef602de259 Allow load and save of IAR without a password. The password must still be present on the command line for compatibility, but is ignored. Avination's IAR operations are administratively done and the staff doesn't have the passwords of the users. **Networking:** **Permissions and security:** a87d7a12967b50fe83ebbaa7b57e531eb93158a2 Adds Land Banning. 51bb31156502c391ac84aa207fce125a4299d755 Add chat banning. Staff patch 956225f0e1a3441e47a74b8882cc975f626e8b36 Fixed Ban and parcel exclusion. Need to fix the parcel chat too cbb3a8ab94f8df6963f8045a3ca3795bcbcfe0b5 Fix a permissions issue 04845c1898fee6a8b8563a8103b73cbe38525416 Fix link security issue bb019945e8dfb14fcbf4db62561e488bebda7ccb change permitions again d9c48e70a9a01f56135ede2cef9ec45c7dddf567 Fix a major security problem with osSetDynamicTexture which allowed the deletion of /any/ asset. 59a536743354ffaa12b23378f559d2d59d7d5304 Changes OSSL Api permissions for the case of UUID list. In 0.6.9, the UUIDs would be the IDs of the prim owners in whose prims these functions would run. This changes it so the UUID is the SCRIPT CREATOR instead. Further, osfunctions limited by uuid will not run if the creator and owner differ and the owner has mod rights on the script. There is still a danger in passing moodifiable scripts to others, as they can insert a harmful function, then remove the mod rights to make it runnable. As before, care needs to be taken, but where it was modable prims that were the risk before, modable scripts are the weak spot now. In cases where prim owner == script creator == script owner, nothing will change. 890f3cc54cc57883a110b372530bf2a7d5b37fff Changes osFunction permissions again. Allow_ with a list of UUIDs now again refers to prim OWNERS. A new option set, Creators_, is added to allow selection by script creator. For existing installs, this means no functional change. The warning from my prior commit doesn't apply anymore. 5c02fb435db171daf6d1ef360340137b3b0fd467 Security fix: Allow only textures to be fetched using HTTP texture cap 63353a0687ddb8e530d95ae197e99c1408f057e6 Fix a perms issue when wearing an object from inworld **Physics:** **Scripting:** Added llRotLookAt 1abb70cc73c997c08a416fecf689b83453f853d0 Add glue for llSetVehicleFlags(), llRemoveVehicleFlags(). ChODE: Add associated methods. e442c2a3f9dc1823c00ddc1c81802fdabd7883dc Prevent llTeleportAgentHome from affecting gods aa695e92f7d3b56e6e3371be021d9e6acf91077c Reset update flag when a SOG is deleted. This fixes llDie(); 71adb37fa87f0ad8fa42c8156529bf72814fde58 Fix llRotBetween 1abb70cc73c997c08a416fecf689b83453f853d0 Add glue for llSetVehicleFlags(), llRemoveVehicleFlags(). ChODE: Add associated methods. 94c417c90c9e4d91ea0c09fc5a3ac2541e09655d Implement missing llGetPrimitiveParams parameters af2d20c5fa0403c6cae1008eda3179acc4694d7f Fix an inconsistency in llSetPayPrice between SL and OS behaviour 80e4068b3e85625234270cd7f3735cfd1b4e83dc Fix the delay in llGiveInventory so that it only takes effect when giving inventory to an avatar (this now replicates SL behaviour) db5ea850f66308038b16c4adcabd9e0d529ec947 Fix llLookAt so that it doesn't "roll" the object and more closely imitates the behaviour in SL. ( http://bugs.meta7.com/view.php?id=28 ) 309f440fc04cc965e31232947bed698864308356 Fix llDialog responses so that they can be heard throughout the region. This now conforms to the behaviour in SL. ( http://bugs.meta7.com/view.php?id=13 ) e3dac1292ef000daadda3e264354d8df0fc77c22 Implement suspended updates - When an operation is occurring on lots of prims in a single group, don't schedule any updates until the operation has completed. This makes things like llSetAlpha(LINK_SET,0.0,ALL_SIDES); a *lot* faster, more efficient and less buggy, and also makes unlinking a lot better. Linking is still treacherous.. this needs to be analysed. 6c1665bf46f691f83e93561cfbcdcd4d3f3bd954 Fix casting in llParcelMediaCommandList so that it actually, you know, works e962c44749ca63dec9df7de1c74b03d9b59c3f20 Fix support for PRIM_SCULPT_FLAG_INVERT and PRIM_SCULPT_FLAG_MIRROR in the llSetPrimitiveParams series of functions. This makes it possible to mirror a sculpt by script. 6e2cc98eacf48a24ae19433a3f6c2ba9693c5b9e Fixed llMoveToTarget() and Rotation Lock/Enable (ChODE/ODEPrim only) 117fd629d68ef8ab373b70fd5e9e6a643e8eaa65 Allow llMapDestination to be used in any event if the host is an attachment. This fixes Mantis 0000098. b9c40320f108a84d7841cdc9e98009cf650f930e Fix llAttachToAvatar. This addresses mantis 128 . 49d7d8534ccd037f4690c5ac6aecd66a460960df Allow moving an avatar as part of a linkset using llSetLinkPrimitiveParams. This unlocks an awful lot of poseball-free content, and is a step towards resolving mantis #59. c7a2e1b2d40dff80bf7b65ee01b9e7916de0f5e4 llVecNorm() now returns a zero-length vector when one is supplied as input. Addresses Mantis #4752 236c0f8e8b5f9ef86c8614b53e5f404754c9e8d9 Fix llSetForecAndTorque([0]) stops linear motion. Mantis #187 cd9506e8428da7b984bdd833e6855534a90f3b5e Don't know HOW we missed this, llSetPos was broken in child prims (and in the llSetPrimitveParams family), it was using the global coordinate as a start location. This resolves mantis #204 0eda6714f332b2883e109312b134b102b732bcea llRequestSimulatorData DATA_SIM_POS : Divide by RegionSize, don't multiply. This resolves mantis #215 723015e4f0b30b520a6b8e4aa88bacb74cca64c6 fix (http://opensimulator.org/mantis/view.php?id=5965) llGetObjectMass was bad for sitted avatars not checking for the null physicsactor e6181941432640e4bc7c46fb740c04d04d94032e Mantis 6015 new LSL function llGetAgentList. aa695e92f7d3b56e6e3371be021d9e6acf91077c Reset update flag when a SOG is deleted. This fixes llDie(); 71adb37fa87f0ad8fa42c8156529bf72814fde58 Fix llRotBetween 1abb70cc73c997c08a416fecf689b83453f853d0 Add glue for llSetVehicleFlags(), llRemoveVehicleFlags(). ChODE: Add associated methods. 94c417c90c9e4d91ea0c09fc5a3ac2541e09655d Implement missing llGetPrimitiveParams parameters af2d20c5fa0403c6cae1008eda3179acc4694d7f Fix an inconsistency in llSetPayPrice between SL and OS behaviour e99341d7df66f73286b8a440991358cbca1a8399 llDie() should not work on attachments (results in an incosistent attachment state) 80e4068b3e85625234270cd7f3735cfd1b4e83dc Fix the delay in llGiveInventory so that it only takes effect when giving inventory to an avatar (this now replicates SL behaviour) e442c2a3f9dc1823c00ddc1c81802fdabd7883dc Prevent llTeleportAgentHome from affecting gods db5ea850f66308038b16c4adcabd9e0d529ec947 Fix llLookAt so that it doesn't "roll" the object and more closely imitates the behaviour in SL. ( http://bugs.meta7.com/view.php?id=28 ) 309f440fc04cc965e31232947bed698864308356 Fix llDialog responses so that they can be heard throughout the region. This now conforms to the behaviour in SL. ( http://bugs.meta7.com/view.php?id=13 ) e3dac1292ef000daadda3e264354d8df0fc77c22 Implement suspended updates - When an operation is occurring on lots of prims in a single group, don't schedule any updates until the operation has completed. This makes things like llSetAlpha(LINK_SET,0.0,ALL_SIDES); a *lot* faster, more efficient and less buggy, and also makes unlinking a lot better. Linking is still treacherous.. this needs to be analysed. 6c1665bf46f691f83e93561cfbcdcd4d3f3bd954 Fix casting in llParcelMediaCommandList so that it actually, you know, works e962c44749ca63dec9df7de1c74b03d9b59c3f20 Fix support for PRIM_SCULPT_FLAG_INVERT and PRIM_SCULPT_FLAG_MIRROR in the llSetPrimitiveParams series of functions. This makes it possible to mirror a sculpt by script. 6e2cc98eacf48a24ae19433a3f6c2ba9693c5b9e Fixed llMoveToTarget() and Rotation Lock/Enable (ChODE/ODEPrim only) 117fd629d68ef8ab373b70fd5e9e6a643e8eaa65 Allow llMapDestination to be used in any event if the host is an attachment. This fixes Mantis 0000098. b9c40320f108a84d7841cdc9e98009cf650f930e Fix llAttachToAvatar. This addresses mantis 128 . d1c8b083b8d44417d67fb401646eaa7215ff0851 Fix llRot2Euler with a mathematically sound implementation. The only difference between this an SL is that SL resolves a figure of negative PI into PI, and does the equivalent in the reverse (llEuler2Rot, -1.0 becomes 1.0); 49d7d8534ccd037f4690c5ac6aecd66a460960df Allow moving an avatar as part of a linkset using llSetLinkPrimitiveParams. This unlocks an awful lot of poseball-free content, and is a step towards resolving mantis #59. 90c5555d6d542a0c8605759c0036af1c83601ddf rewrote hanging llParseStringKeepNulls() faaef1b498a09d9f12a77c46391f2379af8ec7ac minimizes temp garbage for llParseStringKeepNulls() and uses common routine for llParseStringKeepNulls()/llParseString2List() c7a2e1b2d40dff80bf7b65ee01b9e7916de0f5e4 llVecNorm() now returns a zero-length vector when one is supplied as input. Addresses Mantis #4752 8c26c8bbc6d4ee34b5b9255d3807fb4def88367f adding the 'wearble' case for llGetLocalPos. Still not working cause the offsets are not updated (always <0,0,0>) 7270cd0ade15ac7175e8394e085e48955ccb280c Second part of the fix for llGetLocalPos; get attachment offset in the root prim of an attachment. This function now behaves in line with SL. 236c0f8e8b5f9ef86c8614b53e5f404754c9e8d9 Fix llSetForecAndTorque([0]) stops linear motion. Mantis #187 ce8b9b41815f518488e123a16e0ef85f7c467631 LSL compatibility fix. Add 0.1 s sleep to llSetLinkPrimitiveParams so fade scripts will time correctly. The -Fast version works without a delay 16e90809a92095f1d0f3a54ca3a7def6dd5ae3b1 Remove the (wrong) implementation if llPointAt. It never worked on the LL grid and is officially deprecated. There is no way to rotate an avatar programmatically. cd9506e8428da7b984bdd833e6855534a90f3b5e Don't know HOW we missed this, llSetPos was broken in child prims (and in the llSetPrimitveParams family), it was using the global coordinate as a start location. This resolves mantis #204 0eda6714f332b2883e109312b134b102b732bcea llRequestSimulatorData DATA_SIM_POS : Divide by RegionSize, don't multiply. This resolves mantis #215 d8f9b98c4ab700efcf4016b605461053c3b50fba Prevent hammering the grid services with llRequestAgentData requests. Cache the user information permanently, and the online status for 20 seconds. Also cache negatives. 48c52d6e4868640ac87fc748ac9ac533051a1e62 Fix a dangling lock issue in llRemoveInventory 7aac4d650f1e9d8b5ac071872f28b39e83143ccf Fix the llRemoveInventory recursive lock error (again) 839b08c32be1dcfee9c89f31a2dd5358e2ab6e88 Removed the NotImplementedException from llSetSoundQueueing, because the function not working won't actually stop the script from working, firing an exception will. 3ffdadef7014334666d0d42ff8bd9bd83b3c6505 Add support for attached avatars in llGetLinkKey() 0ca771c1850780d0be87b5f16f282b46f9bd4936 Provide a better implementation of llList2Float 46412f49313472f1665f864e3b631fcdeeff70da Fix llGetLinkKey and llGetNumberOfPrims to play nice with avatars in the linkset (emulated) ec305a48252b01e35a3ef4c2908fd229ccc7077d LSL compatibility: Don't throw an exception if an invalid key is passed to llInstantMessage, instead shout about it and apply the usual delay. This now matches SL. d0c707209abf50902d4fb748138d8a52070ea3ed Prevent an exception if a string passed into llXorBase64StringsCorrect is not a base 64 string. Return the empty string in this case. 5f266fd57131193a9ff37b03f214aa0476e2e3aa Change the results from llGetPrimitiveParams to be the same as SL for the prim position. This will make attached resizer scripts work like SL. Existing resizers may be affected adversely. dd7f9ed7bf3a6776ccdb1efe06a820f51ef6af1e Implement llGetLinkNumberOfSides(), needed for 1-script sculptie foot shoe scripts. 095e3aae670a706406414b6ee069872463ec83e7 Allow llDialog without any buttons and add the automatic OK button as it is in SL. 506192e4663456d1d35976cc854e2a675660463a Make an invalud key string in llTextBox and llDialog non fatal to avoid breakinf sloppily made no-mod scripted items. a47fb93b7419c08549b27dc0d5c27896ecf744c7 Prevent a dump in the llGetLinkKey method when using LINK_ROOT in a single prim 711db25dfa22ca2a82743e1d688b6c0b92ba463f Allow floats in the list for llSetPayPrice and silently convert them to int, 95a915efd88d859c3fc29576e599c6912522e6dc Fix border fence for physicals. Fix llRotLookAt() for Vehicles. 5ce296e08de8875da6feddd4a9edf4b16558009d Workaround to allow llHTTPRequest to POST data to Lighthttpd which doesn't support Expect: 100-Continue 61b7ec5fb552d045343590c773565968d1cdb6c1 Fixing AbsolutePosition to correct llSensor in vehicles ba7a2277633804eb2d5e449efa0895e9f43a4ece Revise Materials properties; Fix Double-Click Autopilot; Allow non-script sit positions >= 0.1M; Add llLookAt(); Comment out spammy bad adjacent sim message. d92069fb8b0a4f1ca51a24599ae308458c424e19 Add llLookAt() kinetic. Reduce StandUp +x offset to 0.3M. 3c075aaf46a9e8b9f601b664ae277ffa12ac3e0f Reproduce a corner case behavior for llListReplaceList 63dcd44e8727a4e264feaf2d981c70bbfa209811 Provide an SL compatible llMD5String function across all platforms ffbfc146899e00585eb8dad481323dae1511b484 Make llRequestAgentData shout an error instead of crashing the script when an invalid UUID is passed to it. 188bdfc87860dbd5d6d616337c203c55c7a0b80a Ignore duplicate llHTTPResponse calls to the same request. Prevents response corruption. Only the first llHTTPResponse call is obeyed, akin to SL. 35d29ef3e3539b03164289481fbf305ad7565dfb If llHTTPRequest results in an error, still attempt to get the response text. If we can't (which implies the server is unreachable), return the StatusDescription as before. b6dda231f2d6be6ac7684048a11f1f0516ed3067 Corrections for Avatar Auto-pilot target; add llStopMoveToTarget() for Avatar-attached. 1a31f7b579753bdcb5f52adc16a41eef4b14a25f Allow modifying a no mod object through llGiveInventoryItem if the object sets allowed drop. This makes breedables feasible. c39b391b6ac52e13fddc1e3362cce681cd35b1ec Many scripted items use long lists of llSetLinkPrimitiveParams rules to make prims "teleport" or jump large distances. When teleporting to 10,000 meters, this results in 1,000 SetPos calls, which severely rapes the physics and update system. This change modifies this behaviour to only provide one update after all the rules have been executed. 45548873bdb399a5d798b36a8208ca4cd8cfe06c Fix llGetParcelPrimOwners so that it returns LSL_Strings in the list rather than C# Strings 9c1f7995820d9d480450774575ac469ff5113b0d Implement llGodLikeRezObject and llGetUsedMemory a41051f1dd69d4e774a31e3d930ae1b412b0e0b4 Make the last otem in a list created with llCSV2List findable 797982ee11fd117e74ff3b09c7b74c1973062c8e Implement llTransferLindenDollars 68bdd0b7fedcfa8546e3071b32a0e8451dd8942d Fix setting seated avatar position and make llSameGroup work as in SL. 47d0a50a19bdb13a29fdd75879e095d710af3d4e Add the proper result code as per the LL announcement for llTransferLindenDollars 07c26111afa99280e18274817de8cd752474cad7 Fix llGetLinkKey to report avatars properly f1846045a6663c0530524d7c91d1ed17bf449c07 Add osNpcCreateOwned to create an owned NPC. Those can be sensed only by the owner, can be destroyed only by the owner and only the owner can save their appearance. Added "NPC" as a flag to llSensor to sense NPCs and exclude them from "AGENT" results. e9b9eb6a4c6eaf161532994414f524e823d15120 Replaced llRot2Euler function. 4e0bb49394d303c7c7707f85b02e47b7c2053201 Fix llLookAt the right way 2d3381b795611a8857077d1effb41323c2cb8658 Implement region crossing of sitting avatars. Edit mode and llSetPos work but unscripted default sit anim is lost. Still some Gfx glitching. Physical crossing doesn't work yet. 1e1270166f6d574916ada7b2bd5923115bd07052 Adjust sit target and the llSetLinkPrimitiveParams sit position hack to match SL. c0b8f3d0bcc71d31cd92bb47e10a7d6a96d7900e Add permission checks to scripted object movements, which didn't respect bans and parcel settings until now. Add llSetRegionPos() function according to LL spec c82709c0d6c72852d8614651f9cb31df09fff883 Implement llSetKeyframedMotion. No persistence, no region crossing. Yet. e5e5b94cbe6076f74d5ad2358d020f7d4f7ac18f Make llSetKeyframedMotion prims waut at the borders of down sims and try again periodically. aee4ca2f1cfa2aaee88ebbf72513d6a06cefeb65 Fix vehicles going physical stopping llTargetOmega parts (boat radar) 0fb50a8a9edbd5a0eda6eb05d5246b16a8bc4eb2 Implement llTeleportAgent f11ab97747652a054c13c6e05de9c49801d1a5c3 Fix and hook up llTeleportAgent 0ed4f24b3432d282f2f1517d403341cde069af29 A stab at making llEjectFromLand work in all cases c2a73a26b550c523ed0f87c45caa7382bfc16667 SL compatibility - return only points on segemtn, not ray in llCastRay 97f0cff3885e00e7e56a6c7a5c59086d241c1f2e llListSort SL compatibility: When sorting strided list and the list length is not a multiple of the stride, return the original list. Also, enforce that sort is ascending only when the ascending parameter is 1, and not when it is != 0 f2653b9b8e956e1372fccfe6aadd798d89a27ec2 Teleport users to the cornfield when they are teleported with llTeleportAgentHome(). Don't try to teleport NPCs. 05cdf9bda910ced0da29474b8b40a58e8a423d69 more changes in undo/redo. Basicly moved control to llclientview.cs. later we can move back to a dispatcher function on SOG that handles the several cases( in a viwer independent way (?)) and calls current exec funtions. made cosmetic changes replacing decimals by hexs so bits are easier to read. Changed behavour of case 12 and 28 ( 0x0c and 0x1c) to make identical to 0x0d and 0x1d ( scale only and scale plus position). DOn't see 12 and 28 in use... cases 1c and 1d still broken 139c0665cfdb5d0d2085609b7570914ec271124a Add AVATAR_MALE flag to return values of llGetAgentInfo 3de3b9e63c07bc4b8e6c76d60167f9ead8a07f49 initial suport for ExtraPhysical parts parameters. Reading from llclientView to SOP including SOPserialization (not to databases). No action on physics still. No send to viewer, etc 838818270785c58d7b2df221b8b94397aa3cdb04 Implement llSetPrimitiveParams for physics shape and material. Add llSetPhysicsMaterial support. d1daea0108a9d18876426c608ad6ea70d10c48ac Allow llTeleportAgent to teleport gods when not in god mode 807bb85ac28af3ee6352bdf27db3aaeaf016265e Allow llTeleportAgent to work in attachments 87fdb2ed7e27e9c161a4d10d9c5b9859dcde5b2d llGetMass and llGetObjectMass (and push estimation) always use object mass as in current SL ( push is what makes sense or impulse will depend on what prim it is and not object). Added llGetMassMKS() that just returns 100 x llGetMass() as it seems to be in SL. c4a9eae961030280473f6df77e59cb53865535b6 make llGetGeometricCenter() work as in current SL. Now this is not real geom center but a average of positions relative to root prim ignoring prims details, so no need to use physics engine. f05a977afaacca2df4406f2d4aefed960a4b7f1c Let llCastRay use ubitODE raycast if avaiable plus a few changes/fixes that should be checked. PROBLEM: it will not detect nonphysical phantons :( 723015e4f0b30b520a6b8e4aa88bacb74cca64c6 fix (http://opensimulator.org/mantis/view.php?id=5965) llGetObjectMass was bad for sitted avatars not checking for the null physicsactor dd745f60c201aee7ff48ba81d567e7b38a8f186c fix llGetCenterOfMass ( checked with ubitODE only) 84b5b3e89b4814c29b7782578dfcd6fa2f0c77f9 llGetGeometricCenter... be176b1e4948059e041d06be2caea1eb10b5ee68 ubitode fix inertia for same cases. Added a nasty lock on llGetCenterOfMass and simulate e6181941432640e4bc7c46fb740c04d04d94032e Mantis 6015 new LSL function llGetAgentList. 0fb663272abe8e78b15a10359a91974db003662b make llGetCameraPos and llGetCameraRot apply to avatar that granted permission and not owner ea47b0362548101d201f3bef26436d3420d791fd Added a invalidCollisionSoundUUID so that scripts can stop all collision sounds with llCollisionSound("",...). UUID.Zero means defaults should be used. In case part has several scripts with confliting llCollisionSound result depende on exec order. Specially on reset the efect of "" depends on reset order, it should override the others. This is intermediate improve(?) since collisions sounds seem to need a deaper revision. 28e5abd9176aeba3b5004d07748ae88cccbcd57a Fix llAttachToAvatar and "Attach" viewer option to preserve saved attach positions. 853449d5bc5a0ca3a49b76019ee995a4d392a4ce Make llTeleportAgent conform to Magnum SL Server and add llTeleportAgentGlobalCoords() 24e8e5d8188dd2e8656feb5e43193e7475fa2acc *UNTESTED* extended llGet*PrimitiveParam() to support avatars. Some auxiliar code in SOP.cs 4027c8e9c9999f1b2fbb9ee921aa02525d569318 Fixed llGetObjectDetails(), OBJECT_ROT for sitting avatars case, plus 'cosmetics' and added some parts costs information. 7bd274b3d34b5f7cbdc4e4d9e9f6915392b004b8 Changed t adding the avatar dependent sit offset and not subtracting, so not to break inworld contents. SL ported scripts will show a sit error around 0.1m. Added respective compensation in LSL api to maintain coerence. Fixed several bugs still on SET/GET[link]PrimitiveParams[fast] and llGetObjectDetails() 29abb7d62af2d45598b077fc9abb3ed11149f414 reactivate physics raycasts on llCastRay() until it's clear what is its problem if any... c87f0ac2261d1aa5226957aff63bfc8ac0efaffd Fix llRegionSayTo the right way 7ab8bc0a60e88a8c7099829ff8cf70d2450432a2 don't recoil attachments doing llRezObject() 7eb95c9ed90939fc243995eaaefed90bf45c37ed Bring casing of llSHA1String in line with SL 4f04ec5fc26892f3ddc72741e6b600cff19c27da Implement the buggy version of llXorBase64Strings() for compatibility's sake ce7864632bf239a44321cc5806a95a78e0f259ed added llSetVelocity. will refuse to work on vehicles and on attachments ( this last may need fix) added also some code for llSetAngularVelocity but not working still 652ac5f66bacb048628bc953497ffe4256676f05 more work on llSetAngularVelocity() acec9da95c2faa861ee37cc5e820118fc4649c80 let SOP AngularVelocity set physics actor angular velocity if it's physical root prim and not a vehicle. With this llSetAngularVelocity should work and also llTargetOmega will do the same in this case. but for now this llTargetOmega is being a normal physical rotation with damping, and stops with selection. Thats not like SL apparently 4917637ce618f8489111b465eaa1c9aa214d1649 Fix llSameGroup to work according to specs 88d68e68c19107701ca8fbfb73413e0ea978b862 Return world rotation on llGetObjectDetails()'s OBJECT_ROT 1c51ae662c3cff284104ca643479654c8f61d2ff Release http-in URLs when llResetScript is called bfa22e2f52780d532db9b8a59f9751390d072c2c Make llCollisionSprite not throw anymore 67f18655d50914857a1fffe75995155e7a6d5b8e Allow llList2Key to also act on System.String a91ca984d57a4177ff31898e384ee85948d4eff1 llClientView: try to have only one thread per client processing RegionHandleRequests. (code assumes packet handle is called async as it is not) 2998a2df6a6c56f52d56d85bcec869e4a76ad169 Streamline and improve llGetMass d3904ff48464fcde5266aac08b5c95227acbbcb1 Add a transaction ID to the money module path for llTransferLindenDollars 20773dcfccc04d8af14e27f87746711bfaba07b1 add a Check method to flotsamAssetCache, so to check if a asset is in cache without actually loading it. Make use limited use of it in avatarfactory textures check. Also on llclientview HandleAgentTextureCached that now should work. Other asset cache modules for now will return false, so are broken. baked textures logic still unchanged. *UNTESTED* 27b0914681f715d2dd270030ac1bfa5f726bf787 Prevent a null ref in llGetLinkPrimiteveParams. Still not a fix for the real issue. b70d50edf25aaef63292fa164e01ebb69025744b fix llGetRot and parameters prim_rotation for attachments. Only on LSL_api to avoid side effects for now b3939a431cc28a5e3443ea1abcf1b4dbc48d7d3b Fix llSetRegionPos and detail behaviors of llSet[Link]PrimitiveParams[Fast]() regarding prim positioning. 2464e65c8aa58a2e4ca3a53c3b570270626d1a77 llSetPos on child prim, send only a part terse update and not a group one 47f18caa22fe6bfc6020c80d61c92e4ab8efa86f Remove the return value from llGiveMoney (it was a LSL extension of OpenSim) and make the function async so the script thread is not held up waiting for comms to an external server. e785242c49dc5ff9fb64e26086d554a127415dde Reintroduce the return value of llGiveMoney. The grid will crash and burn without it. 789e9901ddadf8c10a6296225a3fa50197ea43f0 Make llGiveMoney async again. The return value is now the constant 1 to make scripts work properly. Scripts will no longer receive a failure indication through this return value; 128910a68139080fbf5ea53db9c756496b605fd9 Make scripts shout a error but not stop when button count is overrun on llDialog 4904d4013803b0128c52b2f9bdd5e94972b05c2f Add llGetPhysicsMaterial a8faed6f76e5bb7936c1bc2b4711b5eeb143173d Implement llSetContentType using the new OpenID auth support for authentication 57c8d82c9e3d55581982a75a02d1f54bc547fb50 Fix llTeleportAgentGlobalCoords eb55e69d4ade5bb825c65bbda7cd71564fa4f51d serialize sound parameters for llLoopSound 4707c488282732b56bc7121544960d3bcb877e20 LSL llListFindList fix: check types as well as content. Items must be same type to be found. 0e809ab2658d9aff51d7a12754630ccfec977b79 LSL llListFindList fix: check types as well as content. Items must be same type to be found. 20b3cab5d1cb1bbbe951a90ae6de7ffb495e6375 take agentUpdate checks out of llUDPserver (disabling useless debug) and do it only where its supposed to be done.. ee4f61fe34b2ec716893c9bbb2899122054171f2 review llLoginService for var support 93b9a92990ba1f3b73e1ba920edc9809916be2cb add missing stub for llSetVelocity abd664045307fde0cf81144b54e64a364c0e5786 allocate llRAW LookupHeightTable on demand and release it, saving a few 512KB of memory ece4088a452d41eb524f5bb184deca563ae3b321 add missing llSetVelocity stub 4e5c19595c663d29e881a08ac5b0325301473b93 Fix casts and calls for link primitive param setting for avatars 8d2a37c5a48fbe822ebe138b65c33b25c9899e4c Implement seeing busy status in LSL a6a6bf007a2fb0e33daefc0ea7c4ad968a85d08e Move osFunctions into a new Careminster script interface d8962ef4151043babe8d5c33c332bf49b020b119 Add two new osFunctions: list osGetPrimititveParams(key prim, list rules); osSetPrimitiveParams(key prim, list rules); b3cf5ccf6d7fcfa2cb4a1405962b8fba73ae0119 Clone cmGetAvatarList into osGetAvatarList for more generic use. 8d5cec5e0d8edb9fafce4df3235c05dbc46b9240 Remove cmGetAvatarList() 97d83c87ec27f355844016281ce1be156fe7cd3f Rename cm* function set to ls* (for LightShare) 704da8c8238835c63e8ca560fc7778603e9f6795 osGetAvatarList: Use AbsolutePosition instead of the position of the physics actor, or the avatar disappears when they sit down. 663e25fd3a67654ea60f91850302f2f17496ba59 Pacify osGetAvatarList to provide LSL types instead of omv types a47aa46962965717ff038e2e74d31e1bf5de2276 Add osNpcPlayAnimation and osNpcStopAnimation which respect ownership as well 94fa6cb071bbb3e883c11a47f970b6d3101b69f7 Fix threat level setting on osNpcPlayAnimation d7c742a5f9ee87336a9c962c772a07afa38498c5 Remove osParseJSONNew because it's "object" return type is not useful for LSL f2390f7c72c70912da8c5d4626064996d42811bc Plumb llSetAnimationOverride 140c0b3bb8c81e722f6ead0588fb2cf7c33d1b6c n llPushObject if pushed object is a avatar use its rotation, not pusher rotation 07074d068b21e6b93efa86d294cbcff527c826fa dont do recoil on llRezObject called from attachments, as seem to happen at sl e8d67af3e17a0e2f7b87bcc4e22fd519c549dca9 change/fix rez position and rotation on llRezObject and llRezAtRoot Change to maximum response packet for llHTTPRequest: Without HTTP_BODY_MAXLENGTH : 2k. With HTTP_BODY_MAXLENGTH : 16k. **Mantis reports addressed:** Fixed mantis: 10, 14, 30, 53, 59, 98, 128, 158, 187, 199, 204, 208, 215, 217, 228, 229, 269, 854, 3318, 4588, 4657, 4671, 4724, 4752, 4775, 5965, 6015, 6311, 6327, 7720 7cd44c1a818615ca0e267f64c74593ad0361350b Fix prim linking bug, Mantis #14 e38e8ae98759e403175016260edd27772b5c9e4c Fix mantis #10 & #14 e4114799c3b25cd54d409a686175f39d1ec5b25b Replace CSJ2K with fixed version (Mantis #3318) c77444a8215748633812e67adea8c7ff66a5480d Fix http://opensimulator.org/mantis/view.php?id=4657 where OpenSim.Grid.UserServer.exe fails on startup if no previous config probably appears to occur because mono 2.4.2.3 (and possibly later) erroneously returns a value of 0 for BufferWidth and BufferHeight in some circumstances a69cb5e3901eb9aa7ebfa65a5787e023136a2b19 Address symptom of Mantis 4588 (though not the cause) by moving the avatar dereference inside the exception catch 9209657f93fdebe1df0e18e3807ce996bae99e06 Apply patch from http://opensimulator.org/mantis/bug_view_page.php?bug_id=4671 Fixes a bug where the viewer didn't recieve the uuid of a chat broadcasting object Thanks crystalsgalicia! 3bd2ec7b2e9eeaaff62872c5a61b6cee358f51a1 Apply http://opensimulator.org/mantis/view.php?id=4724 Tweak to update appearance calls Fix for deleting inventory items from a folder. Thanks StrawberryFride! 117fd629d68ef8ab373b70fd5e9e6a643e8eaa65 Allow llMapDestination to be used in any event if the host is an attachment. This fixes Mantis 0000098. b9c40320f108a84d7841cdc9e98009cf650f930e Fix llAttachToAvatar. This addresses mantis 128 . 49d7d8534ccd037f4690c5ac6aecd66a460960df Allow moving an avatar as part of a linkset using llSetLinkPrimitiveParams. This unlocks an awful lot of poseball-free content, and is a step towards resolving mantis #59. fc715a092c9b48ddfbf75eb35e1a052885aecbff Fix the sit code to ensure that we use the root prim of a linkset as a reference in the case of an avatar sitting on a child prim. This fixes various camera issues and fixes mantis #0000059. d743a221e88626bf8b7de8427c98e54df0f523d0 Fix scripts in rezzed objects not starting (Mantis #4775) c7a2e1b2d40dff80bf7b65ee01b9e7916de0f5e4 llVecNorm() now returns a zero-length vector when one is supplied as input. Addresses Mantis #4752 236c0f8e8b5f9ef86c8614b53e5f404754c9e8d9 Fix llSetForecAndTorque([0]) stops linear motion. Mantis #187 cd9506e8428da7b984bdd833e6855534a90f3b5e Don't know HOW we missed this, llSetPos was broken in child prims (and in the llSetPrimitveParams family), it was using the global coordinate as a start location. This resolves mantis #204 0eda6714f332b2883e109312b134b102b732bcea llRequestSimulatorData DATA_SIM_POS : Divide by RegionSize, don't multiply. This resolves mantis #215 c5c6627adb79644b93c5871243a9eeeff553829c Implement CHANGED_REGION_(RE)START and also fix various CHANGED_* constants which had the wrong values (checked using LSL in SL). This addresses mantis #217 and mantis #53. a636af13e77aae588f425b7bc9504854a7ed1261 Make sure the avatar position gets moved along with a prim it is sitting on. This fixes mantis #208 and (maybe) issues with chat and sound coming from the wrong place when sat on a vehicle. 330343505ca2d6d109e89b4767f4351ab9bec91d Implement CreateNewOutfitAttachments. This addresses mantis #199. 7bac069976b31ecb39c2d667b51aaa555f8207e3 Mantis #229. Fix Global sim ccordinates 0794c6a941c9c98be32c05cd372ce53773a6e32f Implement parcel group access control. This addresses mantis #158. 603b3a1606396e355416eae838f6bdaa5051bf1f Fix minimap issues. This addresses mantis #228. cc8864b0e3ae0ee594813eb0a1115eeb5765291e Get maturity level from access number. This addresses mantis #269 723015e4f0b30b520a6b8e4aa88bacb74cca64c6 fix (http://opensimulator.org/mantis/view.php?id=5965) llGetObjectMass was bad for sitted avatars not checking for the null physicsactor e6181941432640e4bc7c46fb740c04d04d94032e Mantis 6015 new LSL function llGetAgentList. 38cdf77cef4964bb9eac9ccefb30334cd6737e9d in CreateAvatarUpdateBlock() change updateflags to 0. Original flags seem prim related only. This does fix the wrong viewer side move of a avatar in prim edition mode (anv mantis 854), with no apparent side effects .. may need more testing f433ee317be85fdf49bad84946a2e771ee1d6204 Attempt to fix Mantis #6311. Honor a destination folder if one is given efb9b7014e928aa9be8200d18248518bb503ad7c Allow default animation to be stopped to be replaced with another one. Fixes Mantis #6327 29aaf5564f52c0c532910764e4218eb6891184ef Mantis #7720: AssetXferUploader was setting AssetID to UUID.Zero. Before that wouldn't matter (item would be a terminal object) but with the introduction of the item cache, it matters, because the object in the cache was being modified to have AssetID=UUID.Zero. Also keeping the item cache consistent when item properties change. **Miscellaneous:** Add non-scripted sit and fix scripted sit. Add the ability to send messages to users ir regions via remote admin c4fad3d88715206b62caa2d2d01be35a817cf4a1 Fix up a linking issue 5a3cd9f1d0480c57585b629a4f9cc8ba08dec7cf Decrease min search length to 2 chars for map search. 5dedacca3c9692948f29f5198dd444efe7c8526d First attempt at mult-sit on large single prims. cc8246206d5044aff0b306a4bcaf4b321fb826c9 Second revision of Sit and Stand for unscripted prims; Comment out spammy debug messages in Interregion.... 0149265ee83581cf2fb150dcd5d8734c02926261 Improved avatar responsiveness. Key to first character in following information: y - mentioned in summary n - not used in summary **Change log entries yet to be summarized:** n 28aa8010b2b47b73c6b867ff8f6284f98f12f37a - Lower TIME_MS_TOLERANCE to 200ms - Allow m_updateFlag to be reset to 0 in the event of a terse update being rejected - Re-add a synchronous SendTo for certain types of packets n b7f1fc116eb37a651a80bc09df11fa47540a1df9 Prevent a nullref if a recipient of a group message gas left the scene y b9546d12f230f4153b2c6e7e71520aa2d35c762b Change land packet sending back to what the careminster release used to use, remove the silly spiral stuff. Revert to double packets for improved user experience n 889ce36afa67c521f3e50e4833a894ffd39af490 Added some [DebuggerNonUserCode] modifiers to functions that throw EventAbortException() to ease debugging on Visual Studio n 247c66b3fe792692468ede6a516d85c6c9852d23 Swap the locking of m_EventQueue and m_Script to ease locks on script inventory operations y d1147136946daf14724183b3191119be44ff8b16 Drop all locking of part.TaskInventory in favour of a ReaderWriterLockSlim lock handler. This gives us: - Faster prim inventory actions. Multiple threads can read at once. - Fixes the known prim inventory thread locks - In the event of a thread lock occurring, it will usually self heal after sixty seconds with an error message in the console y d5aceb6d95779b19d13eef9f2427c79233166a63 Append a prefix to the god avatar names appearing in chat whilst in god mode (disabled by default, config entry admin_prefix) 32c464ad1f43cbee9492108c1bec7f874a20cd47 Fixed animation sequencing: SitHere, Falling, Stand/Walk etc. Login Init Av Animation at Stand. n c81f37cf82c3a9d2aae92d5f44734fc5098c5b75 Change osTeleportAgent parameters from long to int. That numerical range is not even supported by the underlying type, so there is no need to ask for a type the script can not even supply. n de927adf2709f50d0fe85a1c59e7677d862d0d72 Add the dummy "Size" property to the list type y b9d22aa8213b62eb0c368b345ccfc105367c1aba Add nudge right and left to avatar movement (faster reaction times when stepping left or right.) n 63b6b9cdce6382e2285b1a9d76e68a0ac10602ef Added animation support for my last commit ac2fcbe224d4877dccc4d73e9c58771e40a4ae1c Improvements to rAdmin admin_shutdown and admin_restart. Both methods can now accept a parameter of noticetype = dialog in order to display a blue persistant dropdown instead of a short notice. Added an optional and configurable delay to the restart method, defaulting at 30 seconds as before. Both methods can also accept a noticetype = none dialog in order to act silently. 22c325aa5ae06b897e5eb10404c0aa3727f8237b Remove GetAssemblyName and friends from the SE interface. It's now handled internally a27d33cb634c78425eaa34cb5efd113e131baa51 Remove the old remoting-type interregion code for prim/script crossing 9888f95068373f1bfdb289e85560a7d873d22696 Convert multiple lock()s which directly hinder script performance in linksets to ReaderWriterLockSlim. n 2e6dce434f1fd20664a60e464e589798287dcfe3 Enforce physical prim max size on single prims. Also convert a lock() to ReaderWriterLockSlim that i missed in the last commit n 129de260329791529904c02c3515d40879d7d214 Cause better packing of ObjectProperties y ceccfe02d0e25c234560b6ef25306b8db4cd9875 Eliminate multiple updates on link/unlink n fbefa8273be70d90404b37230c168fd031288e31 Lock updates out while linking and unlinking y f2891e77383f70d807f4ef1ceefbf9a0f2bf6a84 Remove extra forced updates. They're not needed for each prim. Really. n da414fd509a6adfa0499b71172e1c789b3cf7ca4 Change locking to not mix explicit Monitor.* calls with lock() n 2fe75a62bec2f06155bf5f05b6f558d028f6b12c Skip single prims in unlink selections 1e222d52e6219db4ad32338b952a94eebb0f7799 Change EntityManager to use RWlocks 172e2f4e7609c278d02ad83ca207fd79624db587 Fix to existing ReaderWriterLockSlim implementations ee9d46c8255840473ed62c3b37270b35af1a9027 Correct AbsolutePosition calculation e3f229225c5a1506090bfcffcce6d423a566f1fe Enable scripting interface for windlight d092977f4a933baa990cb239d91c1bec860698e9 Windlight configuration option in ini, and migration 2a6dbd068ef48c7605f44153dcfea6b215749bed Last bits and bobs to clean up the Meta7WindlightModule n 5ffd59e7b870acb74ad7c6be4a1f49b62b013f21 Kill a NRE caused by an error message trying to print unavailable data b8b4517211d332f76c022075f81cfefd41877d14 Removed excessive call to UpdateMovementAnimations which prevented GroundSit; Corrected cause of 'sit on roof'. 6483470ec5e9000fb6a85bbdfe5b79be6f336a74 Fix GetWorldRotation(), and a host of related Sit fixes. 6dbe25360ec3dc3c998378da8b422751d3e032a9 Add cmSetWindlightSceneTargeted. Add restrictions on windlight script use. e3c14660478bdd3af8c792b4b6b48ffffbbe19f9 Fixed a nasty crash in StandUp() that occurred when the part got killed with an avatar sitting on it. 69b551c51686bca58c478f517f6ccfa561ad9730 Allow 100ms for scripts to run attach(NULL_KEY) on detach 0a29842caf5dbe711490b9b323ae922c418c6c30 Include ChOdePlugin b53b87166940ca0fca4ae2190649e18102c886ec Add a data path for error messages n b575bf25245102fd43d025081b249cb730b865ac Added some null reference and deleted group checks to certain functions to fix region crash scenarios. n 7f699fca9a34cd0f3525534bdbc04c8b8ee975fe Add the body to the LSL List Size property e7439efc74a1cc0daedc51eb25ae66cd03db70b5 Recover out-of-region objects during db load. 59f683066a60a99111cc032ee122dfe709c78440 Set version back to core version (base) and suffix CM. Please DO NOT CHANGE THIS in the repo. This is the Caremninster repo and the number follows CORE. Always. 43c303e27a93f07022ed0b151ca6945e34169ee9 Make the GenericTableHandler work as intended 7371c7662a05d2c1dae1c110905817bb873cf934 Fix for landing points. Only one scenario is not fully covered by this change, and that is people who teleport from neighbouring regions, who won't get affected by the landing point. a6c93ce875c9e563de791002b309a3285266d597 Make sure that we're not bounds checking attachments. 'Cos otherwise your hair will end up on your bum. Seen that before? 19a5e606b38372e882c13e27d6459ee703e07570 Convert some remaining legacy lock()s for m_parts in SceneObjectGroup to ReaderWriteLockSlim, hopefully fixes a native crash 8ad8bd6282210c8ce0c00704edb3c55654ad2fc2 Fix up the new Sirikata cient view 06f639b8f345e075259d8b2ebfa96b9ed2174766 Fix a timer list locking issue causing XMREngine deadlocks 8f0d6d6b5c2a66681cc80f33d10b0635a1257b25 Fix an omission in LSL that causes a viewer crash 9602227eb6d26cf76d8c88ac86558218ca11e918 Add a small delay in NewAgentConnection to fix an issue with Hippo (and possibly other cleints) getting their data mixed up. 3f901d313bfd11070d5260f867c8a73c14f2d109 Vehicle Linear parameter adjustments 71fdc24f5c3d5805e185aac949e38f3c8058e03e Add virtual method StateChange to ScriptBaseClass 53d3f46add698dd862c018e614778c1c19b0eda4 First stage port of the XInventoryService 0907d5d69e10ba5be79a6d03366ce3cfa59c0bec Finish conversion if XInventoryService a2aadb78a919323d62a5b4a44c0899b63641788b Maintain control() event stream 884410501e50f0abb09ef1339ac74e22c2dfd39f Allow renaming of items that contain no-mod items 6772c9d2b6d05c985174f514aa8df2aacd33a201 Comment the asset deletion handler. It can be abused and is not currently needed. 496a8a4f7ca5422daa30913595b6b1a03fa8a59a Fixed an issue with PayPrice sometimes being shared between multiple objects 66692f90e3b70ccdec8c148342578cd54acc4406 ChODE Object Linear Motion update 862caa72a80b597ccbf1ae82300af89f9103dbf9 Fixes terrain editing. Changes ThrottleOutPacketType to task instead of land. 9e37d246240db077fe7a4e1389f5220d72d6542c Prevent empty ObjectProperties packets being sent 0c5850237ec68158743117933d2ddd6e7df62c28 Small fix for a spurious exception 8c2061029331e323b5c1c0414bbda417cb6c4674 AngMotor update 1 48134af6162249885740bad80a6b1bbb618bbc6e Motor angular decay fix. 044979066cf66e4dcd2c8f4be90337555dc0b34d Fix two inconsistencies with LightShare 9568718addfd8e5d4094a456127ca469987f1f7a Angular motor adjustments d6eff8ebcffc1231ea533c83764aa3b39d4e5750 Change a condition to actually make linden land reclaim work efd481085135f60d8f6d3e4615591a26ec3f05f6 Disable blocking teleports within the same parcel for now; it's not implemented correctly. Will review soon. 7f61de8f57d9f01e532dc37a5ef81153ba40fc24 Allow particles and texture anims to be persisted to XML. This behaviour is expected. 393a7828584a0bf8564dd351015238365e51b984 Fix the crashed session notification from the userserver. 83929c69e35d156d99be46a6ee50b0d3fe5c9f25 - implementing server 1.38 functions 5caae0293ab0f69cced21923c36db230698c7970 Fix bug where approximately half the time, attachments would rez only their root prim until right clicked (or otherwise updated). The root cause of this problem was that multiple ObjectUpdates were being sent on attachment which differed enough to confuse the client. Sometimes these would eliminate each other and sometimes not, depending on whether the scheduler looked at the queued updates. The solution here is to only schedule the ObjectUpdate once the attachment code has done all it needs to do. n 4423630f1e77d7bb5a2b01f7ba9ed539d0825de8 remove milliseconds from console log again fce9e499e4682edf6db7b4f9c5546524b4a25197 - parcel blocking, region crossing blocking, teleport blocking 689514a40a52d71f9cfaaedbb295a57b1d7c728a Cache UserLevel in ScenePresence on SP creation. Change IsAdministrator to use that stored value. f6f6ef1532517972b973d8a500818dcd50873352 Dynamics Integration Part 1 1379ae4310b94afd1a7a1d9964db26146ca5c7b2 Fix Rotation Lock. NOTE: This version had poor border crossing control 819806261026cccd68dee649f11938ae5bf10029 RotLookAt repaired; debug msg cleanup. a1cd3b5b88cc2cc3fcd552085dc9ab46f9d9b10f Change GodLevel to UserLevel so gods can teleport freely without having to enter god mode first n 6df969894c1943dceeefd3765951daaf0a2eb94c Fix AbsolutePosition for autopilot/sit. 69b5ddceda1fd418712fb7ada0443555dc82b231 Unify a previous refactor of object return with the older solution. We really don't need two methods doing the same thing, but differently. 3ea72eeabb12cff4f71523f501450a7df38a17b1 Fix sit with autopilot. add47befacb0397f2a0b5c9455ed1e658616aba4 Update acceleration to 0 on no tphysical. e0b287961f51d776f830728c5e0fdaba5f7e53bc Change land overlay to send group owned status properly n 7d917e7c5c599549d2a87451fe3d6ca2bf6e62a4 Rename Meta7Windlight to LightShare e2a521742a737aa54e43dd934c0a0d5f2e380e8f ChODE Only: Corrected Heightmap load to iliminate crack at 255M. Added 'fence' option to prevent physical objects crossing region border. n f34cc6b46949033803c79235b9d82da9bf9634dd Add a much cheaper agent count retrieval method. This is obsoleted by 0.7 so it can be reverted then. 7a3bb266ebc057a1af589fc642bfeca08de72c98 This commit adds some randomness to object persistence. It's a Work In Progress, I am working on improving this to a tiered approach. e7be131b8990e5397e13c5049caaafde4c0c447c Add the ISnmpModule interface definition to Careminster release 335c1b44206531bc6c0996157884d6873a580527 Implement PSYS_SRC_INNERANGLE and PSYS_SRC_OUTERANGLE 20e3de1f0a1434d51cf833b6418e983101438568 Add CHANGED_REGION_START (alias for CHANGED_REGION_RESTART as per LL Jira SVC-3773) e80e04c5fd3892cf3c988baaa00aa8ccfa330256 Increase the amount of time we wait for a teleport to complete. This allows teleportation to a remote region without a local connection to the asset server without timing out. d834a2c3da1aa97887e087e5a265e73a914c5f7b Implement cmGetAvatarList(). This returns a strided list of all avatars in the region, including their UUID, position and name. The radar is often the most taxing scripts on a sim, this function can help radars reduce their impact by 66% by eliminating the need for sensors. 0f3314c04ccd07e0ff9b5be69903b0a72dd73115 Backported GetTextureModule and IAssetService.GetCached() 54cedfe4320573ac302b11716e293086110a4f9b Changed the GetTextureModule backport to work with the 0.6.9 codebase 7701ea27983be851a3c9d3954346018e07680ae6 Add Scene.SnmpService, which is of type ISnmpModule and, if nun-null, can be used to send snmp alerts 0b2b2daf23dbf7a51f3d568903548cd964334ce2 guarantee that a script engine's GetScriptErrors() will not be called until after its OnRezScript() returns so that script compile error messages can be retrieved c6ba50b7e29789937170c6efdee5386bce54ff3d Adding ColdStart event n 4433f53f72c6be11ee0a3453ceec403b5de567fa Drop unused Alert() method from ISnmpModule fac55bc78b70a1f8a3a53b222d9df515e32e82ae Change ISnmpModule to use scene references n 1636f535ba1915732927054be36b909b67a6de6c Committing sacha's partial work (from orpheus). The GridBrat needs to learn a bit of git b7457a0a5d70667d741c03483ef00955f604c16f Update OpenMetaverse libraries to those used in master as of commit 9a781e7 This removes Mono.Security.dll which might help with Mono 2.6.3 compatability issues (notwithstanding the sqlite problem) 43acd99bb38de4568614e8ae88ea2daa6797f37d Slightly tweak README to account for the fact that first-time standalone users may effectively set up their avatar as 'master avatar' in the region configuration stage. 68a4f897b4f39e46c291d180db5062725130392d This GetScriptErrors() change allows initial XEngine to run in background thread. It should block only for the case of being called by CapsUpdateTaskInventoryScriptAsset(). 1667a29c88905e6734c1402a51a9365209114e1d And some more rez modes that weren't covered before 80024c023ad134416038b68a29d5e583f5d5e8a0 Remove the event trigger for the attach event from the attachment module. The script engine already triggers this internally. de63b60748e33fb5089a463b7a114bb2de33bb5f Avoid duplicate script resumes. Move resume calls to more logical places 780630d7c05f7306ffceb52db0eda1401112f426 Fix a nullref in attachment handling. Add some debug to find the attachment state issue 7eda9364fd93906d6657e720681e8c079cb2ce1e Adding LinkUp/LinkDown when a region is started or stoped. Those two events could be used to compute the region availibility 31e0704c8d7f6100153ddedd64be7f2ab1ad9311 Remove debug output, the culprit has been identified 85646b157ce0e07ef37e41de72b553bb377243e1 Adding some more SNMP events and some refactoring 56f60a04d943c3270819ac66a3ae80773b6352e1 Add an additional serialization call do the detach procedure. This call is executed only for it's side effects, which are to block until attach(NULL_KEY) completes, before commencing detachment. 71f42f185a48ef96391b39fa0197c1a8b793e969 Plumb a data path to initialize an attachment from an alternate source n 27b3f23ff3c7b040885784b46a90e9523e633e93 Remove some usings that stopped compilation 899d521ab41910e09e66849a5c086d7ae32d01a4 Use the saved script states 81ff5eaba09e7569ef5359874ffcfc7f8855f0b4 Make scripted attachment states work. Finally. Also replace two monitor locks with RWLocks, hunting the 10^3 bug. Not successful, but needed to be done anyway 06661708b4b2ed33116839ced93d43ca0f0909a0 Add a parameter to prim inventory update to prevent event firing 5c23b4aa56a9de1baceb833ecba67f66274dca49 Fix vertical attractor f3c21524be94dac139e15b0cd80b1e79570f7916 Fix Av jump motion S/W 9c79fd630819412f4db94c86caea73200933db5d Treat a UserLevel of -1 as an unverified account and refer them to their activation email. n 959cd6022504fa3ffe2f69c66ed94827f6ae6951 Duplicate OpenSim.Data.SQLite into OpenSim.Data.SQLiteNG. SQLiteNG will shortly be changed to work under mono 2.6 and above n 7ce0ec874a31d2567bee43afa0cdec24e002dc1d Change SQLiteNG to work with mono 2.6 and above using the Mono.Data.Sqlite.dll Include the library so that Windows builds correctly It appears that Windows is okay with either SQLite or SQLiteNG Incorporate the latest fixes made by Diva to OpenSim.Data.SQLite n 362007e5d352d3eafcc260a2270fa8833d2bbf05 minor: correct the assembly information for SQLiteNG n a90054aa16c8e968a6866cf850d16fde0b20957d put SQLiteNG classes in their own namespace to avoid confusion b46380e373d9757174738ea3bb7dc2be6dbcb68b dispose of the DbCommand used to execute migrations after we've finished with it rather than within the loop disposing of it within the loop causes Mono.Data.Sqlite.dll to get upset, and it's the wrong behaviour anyway 705b675d281aa9e93e2ad9929783822a4fe234fc get region prim saving working properly in SQLiteNG it wasn't working because of debug work that I'd forgotton to take out 955db6e4bee8973def97340018316825fb46abb3 add Mono.Data.Sqlite.dll d8b604b550c76610187d929087bce3b08e7018c5 take out some debug logging in the sqlite db adaptor 0b8b302aa0f2ee25be5cbdfefe232459e6e5b778 Fix a bunch of issues that crop up after the naive porting of the new sqlite db from master to 0.6.9 8966ed9c82c8199bf0da61815d04d485d67aa34a fix an issue with user appearance where the new sqlite db adapter expects directly specification of byte[] type rather than base64 strings 139f425f4cf4c720681a10e9cd5399fe0ed3b86c take out some more sqlite db console debug lines 881fcb7def0ef1ff81c6de10137abcdca8bc7679 Allow retrieval if admin users in scope mode 7ad36d3d75bf50a02b4947a63fa03bedf9f196e6 Adding DebugEvent Trap Adding XMREEvent Trap 0fa57cac3fc05988bf182920c82fbeee0be075cf Fix sensor cone for sensing avatars 175f3f992ab487add20253329bef481a4d20f8aa Make the IUserAccountData properly unpack the god mode data, so grid gods work again 87664017773227d07b39382efa2aa94f22bbe6c6 Adapt CM to the new CHANGED_OWNER handling 9c8d7d34b39c6351459989f02473b6f5200d14ee Fix a bug in owner change notification 4df87631ede57316fe41ea6c5edcd4996deac625 Store given items in correct parent folder. Fixes items given to offline avatars not getting lost. 80bf3934af8a5cbeb4ab29f93c7b2a83c80f1de7 Add folder version incrementing to XInventoryService. Fixes offline give for avatar->avatar c86259c6710c8ce5c97a7a64bbb96dac35440aec Fix scripted give and interactive give to offline avatars. Both folder and single items are now supported. Magic Boxes, yeah! dbce360566dd20d2b0f2ad649ba7a1dca9a27d36 Fix full circle sensors da849aea780b83e3b954ef26772c11ca8c4c2371 Allow regions to get the list of the other regions in the estate 4f93d30790c8392c6f91cb1818d1c16f89169ab7 Allow reloading of estate settings into a running region. Move sun update helper into Scene, since that is less evil than exposing m_storageManager to the public. ce86d39c70882a4beb04a23565121b05a4325a46 Add "reload estate" command to sims 97bbce92a865279de3b240eb07b6b54490d02942 Add events to the estate interface to let interested modules know of changes to estate settings 07e0732a10928e317f3245a8a1b4e2c12f294556 make the events more useful by providing the source region 49efec2ef17ece206f73acf1665bf973a6204b87 Strip estate message sending out from the estate management module and the dialog module. Convert it to an event on the estate module interface. The old implementation did the same as message to region, a button that is right next to it on the UI. This implementation prevented people from adding a more sane one in a module. efc32415414753adc7f3f170e2d7a339095212db Add perms check to the teleport home client command handlers. e0f9b1a69994be3e5771ebdcb0f2c253f67150db Removed a test for a "can't happen" case. ParentGroup is never null anymore. 65775b87e5000a07634240ab8ce39aaecd30d1e6 Add a XMLRPC method to remotely set the login level for the LLLoginService. This requires a special XMLRPC call, which has to supply the credentials of a god user (User level >= 200). Disabled by default. Also Adds a configuration option to set the initial permitted login level. 733a07e061cdcb6095677758a264ba976bb94b93 Plumb the viewer version string through into AgentCircuitData. Now all that is left os to figure out what black magic turns AgentCircuitData into AgentData and then copy that into the ScenePresence, where m_Viewer is already added with this commit and waits for the data. 2d9a20529d6818093747eb764d86efa11f3874d5 Plumb Viewer version into ScenePresence for initial login. It's still not carried along n 02dea4ce580a08a9a4119ed063ed36704bb44825 Remove the m_Viewer variable and make the property a shortcut to the proper field in AgentCircuitData instead add7abc1de2fce8db4c6d01cc4b5305bafa4bd87 Fix Mouse+WASD makes Av rise; Fix PREJUMP. 2fe669448f8cfefe2ef6e046faec3c0e709a41e4 Greatly improve login time for users with large friends lists by requesting all unknown UUID's in one go rather than individually 3cda854ef312a71f3ceab6cb8339a0d2d2fce803 Fix overlooked readLock which was left open 14a86de115934e981e5c3e413821861434ccf5e8 Fix another ReaderWriterLockSlim issue 98bd3e1f3498600e9299252723a8365ce8fd77fd Don't convert UUID -> ToString for every friend (Minor optimisation based on profiler feedback) 7705012ee7b016f8e163c5e9586fef724b233932 Optimise the heavily used GetScenePresences; eliminate the array->list conversion on every call and transition from hard locks to ReaderWriter locks. 9079ad5ceb3cfb9ddb0c255289b288be40f6567e Add some debug output to GetAgent to try and track down our presence problems 8f838c722da978da646fcef59a5af767840832bb When killing a zombie session, don't send the stop packet since it often has the effect of killing a newly connected client. 6bc7e3429f9ac6cb57fbaa695223c3d76c189f77 Provide interface to prevent the client close function from sending the stop packet c25c40a3f913f623cbcb3c7dcea0cdbf65f3c2c2 Following on from the last commit, the stop/disconnect packet should NOT be sent when the user logs out. This eliminates the annoying "crash on log out" bug, and allows the client to commit important information at the last moment (attachment data!) eb5a95d26bca4840f5a082156c0a37afed166fb1 Prevent an "index out of range" error on login n ae7c30a0f38b2b99ceef0a31968b13a76c164211 While examining our 10,10,10 issue I discovered that several threads were locked with each other in an unusual place; I've moved the piece of code inside a lock[] context and so far it's looking promising. n ed1cfb52454410e5d03b11966fdff54d9950a28c Missed a nullref in the previous commit 1c040d8c1ed5ee1ba1e80aa1d248a9b06d1790a5 Fix to the scenario where we send an agent to a neighbouring sim (via teleport), then tell our neighbours to close the agents.. thereby disconnecting the user. Added a new CloseChildAgent method in lieu of CloseAgent. This has been a long standing problem - with any luck this will cure it. bb0806c61e545b6509843ed0258475e47d4bb273 Don't send kill packets to child agents as we close them 55f124745ffe743a2d93c2ef93cb5c2f4fe06178 Allow remote admin to be used on a different port from the main region port n fc76b5f58950b747cfabec19a4349216a48c9c13 Fix a nnll reference issue in cmGetAvatarList() n 6933b48a7e94511f1de969b28a61d834888fd2f5 Fix a nullref issue in SitAltitudeCallback 5532341bf9e477a007e81bdbcc6477923703e2a2 Initialise m_initialSitTarget to ZERO_VACTOR for safety's sake as per convo with kitto 76238715e3c8f4ba22cdd6dd09a282a0b52bad4d move linden notecard parsing from LSL_Api.cs to SLUtil so that region modules can use it backport from master 1ed7b591b2f49f9fb5def956d0af896cbdaef750 automatically delete %temp% directory after running tests this prevents a huge cruft buildup n 8d832e32317466a9acf046671ca73eb72606117e Upgrade Newtonsoft.Json.dll from 1.3 to 3.5r6 Actually using the one built against Net 2.0 (labelled Newtonsoft.Json.Net20.dll) since the 3.5 build is not compatible with Mono 2.4 (though it is with Mono 2.6) 5fc990d9e78498afe8221a97fdd1f0dd5e7e314f put out full exception stack if something reaches top of base http server OnRequest() on both mono and .net replace Newtonsoft.Json.XML since the updated copy got accidentally reverted by another commit fa8def5e709a5136722ca1ffa0e7b46aacaab8c5 minor: Print out port that http servers are using do this in callers so that we know who is setting up these things 8b5d0122007b2a78544b742c35c628c35cdea552 Completely prevent full update packets being sent after kill object packets If a full update is sent after the kill, the object remains as in the linden viewer but in an undeletable and unowned state until relog This patch prevents this by recording kills in LLClientView e9bac02fec9c789a6305b031f9ff5eb46f2076b4 Completely prevent full update packets being sent after kill object packets If a full update is sent after the kill, the object remains as in the linden viewer but in an undeletable and unowned state until relog This patch prevents this by recording kills in LLClientView Backport from master 1c63f6cd850a76b269df81aa89de17429c65ad60 Don't append ACKs to zerocoded packets. Although this should fine in theory, I'm seeing the viewer ignore or fail to parse ACKs appended to our zerocoded packets. This should cut down on viewer->sim resend traffic 427ae1087fa67088afa23bcf533c63b52b62ae42 minor: correctly print out missing item id when it can't be found rather than a NullReferenceException 147c2d6f80c6b911839e890cb42cb63020269afc Change the way the object perms are propagated to attempt to salvage some older content d28da5e5ce4e36c7a0b052fb5d2f04105d95176b Refactor scene presence list for lockless iteration. Lock contention will now only be for simultaneous add/removes of scene presences from the scene. af5eeab7cf86ec5b8a90aa435d7068ef954dc504 Ensure that the first update sent out for any given prim is a full update 59546a348a4a47e21c5d05e53e1a2b15da10ce7a Change the way the object perms are propagated to attempt to salvage some older content e589a31bc4056ed5fe20abb917d6c1ec6d1db2c4 Only send dialogs and notices to root agents, not child agents Small change for backport 72b96e81213c0dd3d586f552bd2cbd9221c5341d Add the SitGround flag back in 8048a8a39daf98b1068e84473e3e29ce0323e6f0 backport some IGroupsModule method doc and an extra exposed method from git master a6c7995b71ee1886bf94b2c63d0a603525a0667f backport from master fix for attachment display this fix stops two full updates being sent on attachment rather than one. Sending two can stop the client displaying attachments properly f90d81a864c8ae1cf8125839bc883dc0ace7f214 Just because there is an agent update handler, that doesn't mean there is a pre agent update handler. Null check these separately. 32c43bf59a3b9c3cb0b9eb1d52f664997e39a50d Partially implement share with group option for object inventory items If serverside permissions are off then this works as expected. Previously, it was impossible for more than one person to edit such items even if permissions were off. If serverside permissions are on then this works as expected if the object was created by an avatar who had the required group active. However, if the group for the object is later set then the contained item is still not editable. This may be linked to a wider bug where the object is still not modifiable by the group anyway 66a833796c6eb6c7db75fa001370b3ee7689b9e7 check group membership and powers with the groups module rather than just the client's active group id this resolves the earlier issue where notecards/scripts shared with group could only be edited if the user had that group active d6e1333810b41407378a534a720128b498e0aada If a transfer request is received for a task inventory item asset, then route the permissions request through the existing CanEditScript() and CanEditNotecard() methods. This implements the 'share with group' flag for notecards and scripts in prim inventory since the PermissionsModule checks group membership and permissions. Other than that, the code in PermissionsModule duplicates the checks in LLClientView so there should be no change other than allowing group members to edit embedded notecards and scripts. For all other asset types, the permission checking code in LLClientView continues to be used, pending refactoring of suitable permissions code This means that 'share with group' will not yet work for prim inventory items other than notecards and scripts ac5373427f99d259a55147e097a8a76050a60db6 Comment noisy "CONNECTION DEBUGGING" messages, because they push more important stuff off screen too fast. Clean this time ba49319c077bc5e7b998674aaac62497e757706c Prevent a null ref 66b4309f342d92cf7aad4a367e417cf569e244cd Apply Mike's TokenBucket fix 7d6680b38a1220d6709cb189c0a2c430731f58cf fix hanging output throttle arithmetic c7d812802fcb2531c49f0fe4f4971571f332183d Adjust Scene.DeleteAllSceneObjects() to not delete objects attached to avatars. e7bf6afd3afa5fc4760b417e0c0e079f23d20f59 Get the user's DOB back from the server response properly. 2f409116db570be77fc75df188a4044250dce226 Stop IGridService from throwing a fatal exception when an IPEndPoint cannot be resolved, and add some handlers to deal with this cleanly; a condition was observed on OSGrid where a neighbouring region with an invalid (unresolveable) hostname would prevent a region from starting. This is bad. 992efdc28325fb87776c9bac777342a0379ebe8d Fix a nullref in EventManager caused by RegionReady not setting the scene d4b4cbf5a5fead727b5e2e48f69d2016eb942cff Fix create selection getting overwritten by multiple updates for the same prim. 70f779041334e7cf3642c334e9800362afde7895 Split GetAxisAlignedBoundingBox into two methods to allow calculation of combined bounding boxes and offsets f57f2370f1737e997e8871d5b05a426e9ac19ba7 Add a method to get the bounding box and root prim offsets within it for a group of prims. bf233ea0dc564dbae3896d8b5ac355fb2f247a00 Continuing refactor. Refactor DeRezObject to deal with multiple objects eca15cfbf25134ddc8bb752abbe3a6ba01bf07a9 Change the handling of CreateSelected. Only send it on real creation, not for each prim coming into view. f5ca70127347b20f9bfbb81fe777b9a602bfef0d Comment and remove JScript support. Mono 2.7Dev and 2.8 no longer include the needed libraries c900134f911b7f11c4fa25c67d55c112b1f56033 Lock the object queue when dequeueing 6668c789d34bf9b068df5821973fdb75cf129b75 One should not lock null objects. 0209033dd9e2d4b4e4554d626d2e00388268e080 Gosh, fixing another nullref issue in cmGetAvatarList. I deserve spanks. 90c814a7cace3bac3df451a8b184c32f462c4da2 Fix nullref in cmGetAvatarList() (ported from 0.69) 70aa965c2678f91e45986f50a89588339a904f04 Add a forgotten security check. Make the new functions only work on prims owned by the host prim owner. 293f775fa56c8bcb3986373e004f54e549168be6 Always provide at least 2 packets of a texture (if the texture is larger than 1 packet). This fixes compatibility with the newer (broken) SnowGlobe and Emerald viewer(s), but also matches the behaviour of SL. 20e6b7a320df97c69c9f23b2081c376951c39bed Next OSG test. Cowardly refuse to save the state of badly behaved scripts, instead of forcing the issue. dda7185b437fbbbd8ec7871b910a04990069a829 Change the admin kick message to something more generic, "OpenSim Manager" is not really accurate 8eb70f9719585f26f4dc610b383d546bda091655 Fix bug where prim items were not loaded in the new sqlite database handler fad5158ab4ab01a179eac80c92df301157fb8319 Add a call to SOG.ResumeScripts() after region crossing / teleport 693b5d08381a7672b3ebeb693ee50a82e8e59125 reapply fix for double sending of attachment update on standalone region crossing 912f0c7fde1d3ec159b9f9b61136a2ac64e7d9dd Stop some hud components disappearing on region crossings 052445806911288b49c36065575556559fe4963e remove references to OpenSim.Framework.Commuications.Tests.dll since all relevant test code has been obsoleted this allows the tests to pass on my local system 8b3b89ecf40ebe4e78ca77ccc5e14b2632829119 backport xmlrpcgroups cache from master 4921d5ac2dc1f439b7820a22c89fd8239ff33bbc Make the text mode remote console really work. It can now be used to send multi-word commands with proper quoting, handles arguments with spaces and allows interactive use, e.g. user creation. 491d898db8303c829d1e43f5c63afa05d6f6a445 If a script is deleted before it gets compiled, don't even bother to try compiling it 30d3ea3d4be1bed3001e2bda5890cce183c4f388 Give attachments the same priority as other avatars in BestAvatarResponsiveness policy 85c20e149364dba6f171db1d2018c2149c6b102f revert group membership checking to older code pending resolution of reported performance problems 57a60282f5746a3aa73c0cac34059fbdbd319c0c Don't filre CHANGED_INVENTORY if a prim comes in from storage e337c9130f8e25f81d9d9c9d98da8dee89f38aeb Make local teleports send CHANGED_TELEPORT 03a48f87e418e79ca780b29a696e5e878213e7ef Preserving the link numbers is a serializer's highest duty. Prevent region crossings from screwing up complex attachments by preserving link numbers. 3ea11fe2e6593fe0455a7c5bf842deca307f373e Get rid of spamming SOG debug message 3d319d6c3ff2bded0f4b6c730f227a490dd2fb2e Actually update the SP. EXPERIMENTAL 520b0e131c43e97d4a08c8ed93a32228ab61a99e Try to make prims stop moving. Reset velocity, etc, unconditionally. Although the phys actor may be new, the prim fields could still be set and the slimupdates system would continue sending that data out. 62763cc0fb80caae199ea03d2cb8d031924c111e Report current position instead of position at the time we sat down 1532dbca0ae54ee6427153d7beec95b8cb52e1e3 Guard against a potential nullref ef1496ca2d22ad3d24bc9b53830a49f5a9c550d8 Add "alert dialog" for sending dialogs to users from the console 958c6c6fde45e41433452f44bf8e2e925153a24d Add rez on water surface. 6d8da699b275cf9a52214de3b22256533b7bb784 Add "AvatarHeight/2" to the Home Position when set to avoid having the avatar fall through the ground when they TP home. 76b59b8df776121708b7ff93312c25c341b19ea6 Make dataserver() return a 0 when agent id offline, instead of a timeout 95c763201f6f777557bc1c88e4bcbfbfd0aeebda Set the offline flag in inventory offers 797767da57be98da24bd91b61eb5b35fc242bb3c Insert a space after the comma on the ToString methos of lsl vectors and rotations to match SL. 13a0b65a804349e41b8e692727068ac6580c0d35 Modify avatar responsiveness policy to send roots before children a1416612a9f9e0d5cbe1c1f02d313e9be020226d Update all clients sitting on a linkset if a child prim is moved. This prevents avatars being "lost in the void" until they stand up when a child prim is moved that they're sitting on. 9d251b1dc518522979b73fdadc0329067b669149 Fix the StandUp position to calculate as if we're still using the child prim id. 973537f819c361344273009364b53e73c05e0739 Ensure no UUID.Zero region ID is ever written to presence. Add a Migration to add a LastSeen field of type "Timestamp" to Presence for MySQL 53905cf919bc0365ba2f77d1cf0c06d0239c0418 Bump the migration version, ot it would never happen 3ea4e5ccbe123c2ba6d8c47b7e870bfd90754f20 Correctly update the LastSeen field 3428196631bb13f04d04208af9fd28a432805ccf Guard prioritizer agains null values as those produced by a bullet dying before it can be updated 87590491b52e8ca0211274c17a83482534f845f3 Fix Physics angular reference frame. 962dade15596d0aeff3baba0b0b85c17524766c6 Cause collisions with the avatar to be sent to attachments. Currently ignores collision filter. Physics collisions are still dodgy, so we don't get the events we should be getting. b012e963d7fac1b877cf1a4738967538f20332b2 New viewers don't set the "save offline IM" flag anymore. Set it serverside so messages get saved 2cc1f14b0c938cff51b7bbf3f13a51b306f87e1b Replace the imSessionID, which is useless out of context, with the scope id in saved IMs cbca58401ab67035c8c9aa20a0cf4bccd8cc8bef Add the object owner UUID into the binary bucket of object to user IM f186882c0fbe9675a000417e27354e323315de1a Also make prims send the proper position. I hate it when people comment out things just because they're "not yet used". Grrrr. 8a0ec60c8f518a4c3bf3e91d02ad75a07ab40b76 Unhook the dwell request from the land module (and therefore local storage) afff74a8351586e0e7ecd7dd1cdfde1964830a6b Add DwellModule interface 3101d530647cdf401b6078dacf6d7ceb063b049d Make "Allow other residents to edit terrain" default to FALSE 94ece2789d87d0c836bdaaddb825020968f737e6 Add some libraries for XGitminster 8daa149c367d6d3f51d41663d6e518af3354addd Remove the prepending slash from the default git repo name 6274317e63e18785a2c3d96514ca371e0a04cf71 Fix loading of attachments on login 5b6485481bbabc2cbe37af00fe55656c12db4b9e Add extra Gitminster config options to ini.example 70d3b9aecaf5bf2447b43a1359c631eb60ca66aa Add a DeleteAllSceneObjects(bool exceptNoCopy) method to allow NoCopy objects to be retained when the scene is cleared. acab2a159d150072aa9952100aa6722cbd51c1ea Return objects which are NoCopy instead of just leaving them when cleaning the scene, if exceptNoCopy = true. bd19cf739a03e255b0bf46021d3fab6ea0148afb Fix a bug with DeRezObjects (check for a null remoteClient) ed5dac7e82adfe639a2057ed5d531418277869d7 Fix another nullref issue in DeRezSceneObject d188ed8ed86661a79b68f5c43ce0a94dc51308f0 Return everything at once, it's more efficient that way 8f0adfbfb264532d55c0f0bab5bc508d36ad365e Trigger the RegionLightShareData OnSave event properly when the profile is saved 49272657d7085471b85a4735968495bda31f599f Make RegionLightShareData serializable c3e806a2eac31c4dde67586f0404c796628ba9ce Add a new accessor for the TerainModule : "HasChanged" 9f00f141fe679b13e93240589f7d8b7f519e012b Restore "AllowCareminsterFunctions" as an alias to the new "AllowLightshareFunctions". ef0ac7c4032ebb369479c18a4f2cc432b613234f Deal with incoming land objects properly so they don't just stack up 19f18c8a1b6377fec44ebd358bb4d810d36bd586 Make drag copy and copy-on-ray handle friends list perms properly 9c553cd254b5b27f3ddcffddee9684aeb4a6298b Fix more perms weirdness. Preserve "Locked" status across gives and rez/take. Preserve "Anyone can move" flag in most cases. d570cffa39e9ca6417ebd1c05cbdfea1d3beabd2 Fix Copy on Ray, Drag Copy and other little things. Removed the wrong and nonworking ownership assignment in SOG, which messed things up before. No longer trust the client to send the ID of the person something is copied as, since it allows to run a script with someone else's permissions. Properly adjust inventory ownership and perms. a817f6b48c27fe5e950846d687edcd4d375a3c6c Remove AgentID and GroupOD from the signature of SOG.Copy(). They were never used, but made for a very mispleading read of the code in the callers. 4fa1d4896c89d9907fe49f3ad718444b63c03ec9 Change the way IRegionModule us referenced by IEmailModule to allow later conversion to new style 827d9be48f8177b5975df68208a8cf7c730b58f0 Fix the sound issue. It was caused by missing assets; once the client has made one request, it continued to wait for asset before requesting any new ones, until the TransferRequest timed out. Fixed by adding a TransferAbortPacket if the asset cannot be retrieved. 3e908023b2f7e9edb77687089f2363a77b13d1fc Force IM timestamps to current server time to prevent "Saved on" headers while the sender is online a5a1df68c29b2d78279bcff60ce66fe97772d0c6 Provide the interface for StoreAsset to report success or failure 06fa0388750b939ede9e3d7783e41a574e101397 Return a UUID.Zero if the asset fails to upload 6f4d4543b94f28160d697489e591da6614f0c8fc Make newly created prims be named "Object" and make newly created scripts have a default touch handler. Compatibility patch 3cd717d929d641b8e34d2212165af8d32fc8978e Comment the "Notecard saved" notification that pops up when a notecard is saved into a prim. Sl doesn't have it, and for good reason: It also happens on scripts in our version. Which is wrong. Better no message than a wrong one. 8dc7c0849eecaea09ce3571bab28b44c17bb3743 The other half of the asset fix. Implement an exponentially incrementing retry timer for asset upload failures. Total queue time in the ballpark of 24 hours, which should be a reasonable time for any grid admin to get their asset service back online. This should stop lost assets. 92edbd3e4745ea9007cf6ae42a38fbcd653cc848 If an emergency pos is required for a new root agent, correctly preserve the z co-ord instead of accidentally resetting the incorrect x co-ord 3940a4dbc7ffb4eab319ea9c2f1f787ddeee65e8 Avoid a spurious error message when taking a friend's no copy item d5cbe4cb75a40a5b98d92d7fac504943edf428a1 Remove trailing slash from HTTP URLs to be compatible with SL 3d5d44279b99e58cb4f2db3532df522ad3b5cccf ANother stab at LSL compatibility 1cb7695fb0bcdcbdbb6f2a410fd9f337438afef7 Catch newid == null which is what happens if the asset service is offline (seems a connection failure does not throw an exception) 38384cc79c04fe9b97070104283be02511c4e12c Report asset upload success if it has previously failed 071d601dcbd812bf2e3b163a53323ab5e00a315e Cache all assets on upload so that the client can still retrieve the asset if it enters a retry queue 60c15d7c283a7ded6d7e7b6c40b77b2a6b7218f2 Fix a dumb little sign error that makes a LSL wiki example fail a7c4cb95aade11c302c9d1113f720467233b8600 Fox another scripting nasty. Stuff no system.string objects into lists beb5259cd1ae11464e2affaa19788361979fbd0e Remove GetEconomyData and the economy data structure (unused) c87e6a289c5ab93025bf03f486629fd5aa00aaaa Clean up IMoneyModule and adjust the other modules to the changes 721d8a72987cea267ce9d32dfb91a288019107b2 Re-add the slashes at the end of the URL. Too much depends on them 86a82e6ecb564c4b3126d3472482d713213aaf31 Now, fix the slash issue the right way. Our URLs now work like SL's 3d495b709ec897970b24ce48d6a8495d520864d4 Implement a timeout value in the SynchronousRestObjectRequester. Default is 100 seconds. 2b49cb922799aadcdb93225d74735fcf7da94bbd Make sure the AssetServiceConnector times out within 30 seconds. If it doesn't, the client will get bored and give an upload error, instead of granting success and entering the asset into our retry queue. 39ae1def85fcaf56761c88ad0a000e659941162c Re-implement the Undo stack as a List; the old implementation was buggy fe2b044d38f3bd3aa669334d34567fd991a67b3e Fix Undo! Made a lot of changes to Undo state saving; it now considers that groups of objects can be moved and not just individual prims.. 4cd5e642319b31e1da838ca6fda97ae2992b2c79 Use SendTransferAbort in a more sensible place edcfaf60c99b7cde324621c2ffcfbb16e4eb4c5e Fix IMs the right way. This sets it up so that timestamps are actually in PST (to match viewer time), does correct storage and retrieval of IMs, corrects the session ID and makes sure IMs don't get marked "saved" if they're live. Removes the group IM save option, which our group IM module never had in the first place, as saving group chatter makes no sense at all. 3368e3853ae931e8e7137dc10a410265b4afbd5a Check cached asset to make sure it contains data, and if not, re-request f3e902092af7924f5104ffef15937820df532108 Add System.Core assembly reference to two projects so that TimeZoneInfo can be used 7665013ad8c7ac876955dc803619405dfa2af71d Correct positioning of timeout modifier in the SynchronousRestObjectRequester 5b68343361cbd000a2f024b37797ec235abb7207 The majority of the Undo fix. There is still an issue with Rotation which i'll address next; however position undo and scale undo should be working just fine now. Also removed some residual debug logging. c616335019dc9419460407930af4e40e84663efa Rotation undo fix and remove a debug chatter i missed. Still not working: Individual child prim rotational undo and special cases where the root prim was moved or rotated (all the children then need to restore their offsets). Coming shortly. 8849b9af8bd3260152dede0ccf61fd98137ef6c5 Fix single prim rotation undo. All UNDO functions are now working correctly except for when the root prim is moved or rotated as a single prim (coming soon). be5dd04150bae69745de3cf5efde3d5be288dd71 Bring "Redo" up to date with "Undo" so it works too e947d04038f7b42929368d9f7b6d440be139e675 Undo fix is now complete. This commit repairs the special case of the root prim moving or rotating independently of the rest of the group. 0116b80795af199c8a68c6ba536c208ea82253d3 fix a potential division by zero 8aa5f30082f667fc23ccfdb839e04ba8b72f872c Make taken items go back to the folder they came from cecd660388e0cda34115be44955758e8221a77d1 Fix an issue where the SynchronousRestObjectRequester will fail if a webserver does not report a content length (-1), but the content is still valid cea856cfc294fb546332bb86abe9f70d791013d5 Fix the synchronousrestformsrequester so it will successfully handle a response from a server which does not provide a valid content length header 7f0f11304f0979355d75538ab7326b687b62e76e Add scripted controllers into agent intersim messaging 5f4105d48c9776423a730e6480a2587bd64550a5 Removed the CHANGED_COLOR event post from the Color accessor in SOP. This is not the correct usage of this changed event - it's only supposed to be posted when the /textures/ change colour or alpha transparency, not the floating text. This fixes several race conditions in scripts ported from SL. 31cbd6d113c8039c70f874479039cb3eaf689c2a Add CreateSelected flag onto objects rezzed from inventory 89c1c5c35a7665315e66e46276d1b6066f3cf2b8 Revamp the permissions propagation. This MAY mess up. Please test. Change the slam bit from 3 to 4. Assume the old slam bit is always set. The new slam bit is a "changed owner" bit, correcting a bug where an item passed from the creator to another with less than full perms, then back (sale test) would arrive back full perm. Lots of in-code docs. 7ab103c96f3e82cac592f20d61358e1928da8e27 Rewrite collision dictionary handling, cleans up deleted obects/avs. Fixes occasional collision event failure. ChOde only. c5891c14c7547dc0cbbf1bd5bf3a0d2923616f25 Bail out in AttachToBackup if the group is an attachment 0c445239a68688311d6fa7405ef13ceb3e773930 Remove useless quaternion parameter from AttachObject sig bebbe407ee166a0aa22f0ec8d14ada780924f9af Major attachments cleanup. Remove unused AttachObject ClientView method Clean up use of AttachObject throughout, reduce number of overloads and number of parameters d665f0ae66adc82ada320e3150a580be2fcb928f Detach attachments displaced by other attachments ddfff55cc76144607086fbca03c86df57a271ed0 Preserve attachment data while a prim is in world. Allows attachment editing on the ground without losing attachpoint and position 50d56c54a383f636aec67a6c3e98ddcd9f32f859 Detach attachments displaced by other attachments 8d2b4b7b487f7a35b610d894c03619e638866473 Fix a few permissions vulnerability. Owners could cause permissions escalation on items contained in prims using a hacked viewer 3f91805afbff1b69ebebcee4ed2593671cf12e12 prevent hacked viewers from being able to delete arbitrary items from any prim. Allow friends with perms and shared group members to move or copy things out of prims 2e5f200b3b571575c6fefe58d2a4a37bf0745303 Fix showing CreateSelected on all parts of a rez 61f9b3c2cf1c39dd0d1c58eed7d322d29029c2c0 Bug in 0.6.9 sometimes restoring script state causes region console to crash due to unhandled file lock exception. Attempt to resolve by wrapping several instances of file create / read logic in using statements and added some error handling for locked file exceptions. If it is IDisposable, it must be disposed! The close statements are unnecessary but harmless so I have left those in. The end of the using block will close and dispose automagically. 4ae04dd0a8de4d3597ef96d951f5573fedc4e847 extend exception catching for DoCreateChildAgentCall() from just WebException to Exception on feedback from Chris Hart. 95d9c773d94573026907d112a7ce82cf362bdd61 Stop occasional permanently high 100% utilization when the server is started with many scripts 9bf6179d24cc7fd63643627914272adc78385f1e Fix scripted give of items e06b7ee3689bdfd8d71ef3199edb2fb220ec5c21 Make webloading more robust by addign retries d1040c9ff9b47b143e456d06801bd6be148bb1b9 Replace the screenful of code i deleted. 373ac901560b3aaa4b531512152da9206bf89dcf Allow Megaregions to start properly after an unclean shutdown c41d418380789255de778499c426d293969760f5 Allow communicating with blue box dialogs across a region border via a child agent d52fb4d2e944db4a31ddafaefcdda3690f1c6bb7 Shorten LLEmail delay to 15s. With the external spam protection, we can afford to do that ef6565470f587a3b5b065c8278ddb9d9b1691250 XGitminster: Update config options; commitFrameInterval -> CommitInterval and a new option DisableNonEssentialCommits fabe2206db37be39a90254da8a7fff973f2dd977 Ensure that packets do NOT get delivered to a client before the modules that can deal with the client's response have finished loading. c088397ec72916dfb2914b44f2be8df827fd89d9 If the client requests that an object be deleted, and the SOG/SOP is null and/or is marked as deleted, just send the KillObject c263fc54ac04ab494a62b6157623d936d966940c Add a state change method to the Async commands handler to allow timers and http requests to survive state changes 54da64acacec9703b95f375aab58890766cc16a4 Remove exception badness in the LSL Types. Who ever came up with that.....?! 191bee2ed0903b23f5d93f79650daf7662480b17 Remove the null checks altogether fd66ee57f3b091e6e4b6c619645595b300c94fbb When a god uses mass permission setting, the V bit is cleared from next perms, rendering the item unmoveable for the next owenr. Make god mods conform to the rules, too. 1d6735f0ece1adda715d35ed8e62e9adbddbe4d2 Fix the XML serializationt to provide an empty script state element if the script hasn't yet saved state, or can't save state because of a loop c72c84b4559ea164bcb77c2d64a046729662bf04 Refine autoreturn a bit fb89d0ff4eb4636a6a70fd45c85b935e0a6b388a Allow megaregions to be used in M7, should we so decide 7ebabf185ef96c193f6afbe3bdfcdc92c0a2150e change the delay to 0.2s. My bad. 9ce2f95f37c6234c9750c611106730c65ec6f1f5 Add config option securePermissionsLoading which will stop the region from loading if the specified permissions modules fail to load. 83aec1ec94e6c946862794d3e13bc9541d1e10dc Fix a little infinite recursion i added just for sh.ts and giggles. NOT. 64cc76bd7922e32b0799023faed49904694cf1b4 Fix up the name of the default permissions module to match it's config name da5b7e199a5c2902657a747b14552be842b284aa First, change DefaultPermissionsModule so it returns the correct name... bfd883f5330d18def06d3bf7ca4ade00e2c1b4cd ... Then, make sure we also check the old-style module stack before we throw a tantrum 81186e76b68e9f6ba8c03a48fb5f7a43b0eea7a1 Add an m_enabled flag to XmlRpcRouterModule so it won't try to bind the xmlrpc_uri event if it's not mentioned in the ini. 516ec4acd01d70276329d251155775cedf7b8941 Eat a lockign exception that kills scripts. May bear more investigation in the long run. 7871dd606eb8c827101ee4ee3c64d00139e1a0b4 Allow gods and estate managers/owners to be unaffected by parcel bans f9280374d2e44f66145718c880119383c2dc2a71 Bannination fixes. Objects in nonpublic parcels were muted by default. Gods were muted, too. d5f497478a371107c568844321a4663bccfbf527 Add config option securePermissionsLoading which will stop the region from loading if the specified permissions modules fail to load. b860c8021e2fcc2522c931d7e503299079924743 First, change DefaultPermissionsModule so it returns the correct name... ... Then, make sure we also check the old-style module stack before we throw a tantrum 763dc8bb76396aeea515b2c7c745cc2eb3a510a9 Add an m_enabled flag to XmlRpcRouterModule so it won't try to bind the xmlrpc_uri event if it's not mentioned in the ini. e3184753a6956078a2e34c449d5e30843b5d7f94 Log the UUID of a prim that fails meshing and set the prim to phantom during region startup f04d51378f864d2eb522678b3fb1e239f746bd35 Drop the RestClient timeout from 15 minutes to 30 seconds. This does not address the problem, but it will allow the regions to recover in the event that the remote server goes away. 6e3c79f31e4a552ef81e73156d3f84cbcfbdb2cf don't mask current time reads (since we don't mask the corresponding subtract) 1d1da5069ca91282228f453476bee2444138b230 Catch a meshing exception caused by corrupt or missing sculpt maps, and mark the prim as "mesh failed" so it doesn't try meshing continuously ae99c1393d4555d4cd26249b149078e4cd3d439f Fix scripted sit offset in child prims e3cea888fba0afbb97e55b1a2aa8335f78a4ac26 Fix some more issues causing regions with corrupt sculpts to freeze. d9ae8370632810ae10bc1ca4e7a2c51431200d0d Allow specifying default region flags. Correct a typo. d57bfec702fd6eb067ab5d46cb791690ae81e10d A god is a god is a god is a god. Right? Right. You're a god from 200, let's show it! 5ff9db7388b5b05e49092d8ee59b3d1b5c963e78 Clean up some messiness in IM sending. Having offline IM enabled now no longer suppresses "Inventory Saved" messages. 0020dbee23bf0bab979225dbcdcc9cbcbe72f27b Remove StandAlone from default hardcoded config f1c51c8bb4c634cedf9eb57a1bb339d3e8052b10 Scripted sit target fixes 463fbb4990226661238f1cc30587a5d1e270d44f If a user has no home position set, tell them so instead of leaving the request dangling a48c4932108c68156ee62e9e39da618e55d85902 Cost Reduction : Removing verbose message.... 4a3321077163f4e93ac67609428c0e6fa4d31b9e Send attachment updates only to the owner if it's a HUD cb3b124df9213bf12383a5625ac4e545fcc91b87 Fixes fresh hollowed prim collision shape. 8bdbcda2b70ede033c38a604af573554dd2776ad We already have a record of killed prims. It just wasn't used by the new JHurlicane code anymore. Use it to prevent sending updates after kills. 7368992ee9bbf1aeb5034715e693c82d8ddd4b97 Actually cache positives d7fe9f7b44311df517a8755dd6cf5603b380c3b8 Prevent users from becoming stuck online. This affects only 0.7 a390541e1c114db419d9a2eb1ac576a582c35e67 Allowing the expected purge trash folder... Please validate !!! 5da272d0425cc6a971b60a1e5fad556d4d66eb52 reverese my last commit 42613ec53602093335ebe3ce5127d797318bdf23 Allow the trash folder itself to be passed to PurgeFolder 696c2c429b3240d775053444943dcfc69c1b814a Change XEngine to use the new constant 3ce335c6f865e1b42fbefd44f38f9a2da09ef853 Fix StateSource constants, provide RegionStart c48be64d9ab82676a2c1894193db42f0a849ae4d Remove posting region restart event from SOP, as it's now in XMRe 52e2360e9178394664d6925e14da8468cbf90cd5 Since i've narrowed the fault down to one function, add some spammy debug to try and fix ghost prims on HUDs in future. Note, the console only gets messages if there is a problem, so it's harmless. 03da22378e23ae5c74d320d09878e7e2fa7756c8 Estate managers should be allowed to add and remove new users, groups and bans to/from the estate settings. a783f048a37e759e522cf73d482d6478ddc348d6 Make the landmark properties and search places work again fa11ac8c851d4471640dfb0381ca285d0e5299d7 Change the (hackish) constant to match the changed enum for attachs c554de75010a442753cce29ee06d2b60d7b4701a Correct display of landmark about info. Also correct region maturity rating in LM info. Maturity is NOT the parcel's setting, that is only for the image and text. Parcel maturity is governed by region maturity. 4f80d75bf3fa6de226203c6752e7a8e53fda8108 Add a CHANGED_POSITION event so scripts don't have to run expensive loops to check for position changes 19debab060b246f61d633b06d926a068001f6510 Fix the general alert message so it doesn't get sent to child agents 413b0525db81ebc39a3a79cc2763553058056a5c It seems hippo disregards velocities in full updates, so also send a terse update when an agent sits to avoid drifting off 97f8175090837ef4399975d6674aaa542fbf408c Delete some files from bin that should not have been committed cabbd187e7945329c2f0700180f400b11096d33c Fix the distance from which autopilot is negated when sitting on an unscripted prim - and also add some more Velocity code to ensure it gets set to zero in all cases 4c5788c4c0975dbf3af58e2184a90965fcf0e893 Add search URL to Login Service a6048518b7afb27cb523c0074d38c849ea0b6884 Repair lsGetWindlightScene, the constant was added to the list as a uint, which is bad - convert to LSL_Integer first. 19ab4c950880beb3ac88a172b775c3973782ec3d Fix a rather nasty issue where the Backup() process causes objects and avatars sitting on them to be pushed to the corner of the sim. b771965f287af0cb5d46e4f652e9912dfaa40682 Get rid of some debug chatter that someone who can't spell left behind. ;) aa54e8d95eb920869da5c885fc536cfb1ffca90b Increase sit distance to 256 meters, but leave the initial autopilot process in the picture so sit position can still be raycast by the existing code. a1f2be5e69ef04a8520229e161bdd0527badb844 The real fix for unscripted sit positions. This one doesn't fuck everything else up. Promise. 1cde77293e993c3a7329ea8e1fa013c8d7b898e5 Thank you, Marck00, for a patch that implemented region distance sorting for fallback regions. Applied with changes. ca2a4bbded8c33125c5b96bb3b715e3f3925ddad Add debug messages to attachment receiving and cowardly refuse to create them if the owner can't be determined. 680e801bf229d54dc57dbca24e841f7f2e8f43d4 Print a console message when we deny access because of no valid parcel found. 32ccc19a6238b2b0f4fa81efdc3115dd58578b00 Make fallbacks work, the destination was never actually updated with the fallback details. 0f9eebdfb1e948bc1ffb148322e668b5a2f560a6 Change prejump from hardcoded true to default true so it can be disabled. It completely destroys roleplay jumping f0bad66d414e1c42875bc82d533cc7cd66af8a89 For my own sanity, fix a bug in xengine 1ead2ed5eea379c500d2657e7bed8908b376e336 Add a stack trace to the error output on the recursive read lock warning on my RWlocks. Whilst recursive locks are safe, coupled with other issues we're experiencing with the TaskInventoryDictionary it implies that somewhere the lock is not being freed possibly due to a merge error somewhere, and thus it needs to be looked into. d0a22fb359b8c911bff5a892d35e67ae9bb777a6 fixed ground texture issues ( it seems ) 1582e05ac78ac46708de84f5d35f79c935febd5b Fix a nullref issue in the AgentSetAppearance packet handler when removing the physactor from the scene af60b8ac16361f7b60318a93bf51f094375d0c26 Set triggering the texture and height update on a two second timer. This fixes the texture rubberbanding. a5a60df6879acfb5efc1f1f4a8c2cb257a4ef89d Change chat packets to bypass the throttles. This should alleviate chat lag d00a954d35c21581dfb7d06122ae329891bc7103 Log the state of the prejump flag fa393cb13a6008ed82c13d9f2bcec96dd8e21cae Fix Omega getting overwritten on startup. 24577876be9affa844f0361058bd9f93e244bdc0 Add some console debug to help fix a threadlock issue. df9521caf3aa983fd1d7e1c92b6b51e0c82cf7ac Add ini.example section for the MOTD module. b43a731beb24dccf273aefc0e601841ea59b6fd4 Fix a nullref exception in the prioritizer a32b0ce0ae28ff42d30e25530dc286401188b89c Fix a possible nullref in BestAvatarResponsiveness policy 0344395776c22cbef6392129cd11feaf34ad4218 Skip conversion if fields that are null in the database. This may uncover errors elsewhere. a1074cad5c6da38a67f79e3498574c5a7e0d3dbb Short-circuit the grid server lookup for RequestSimulatorData if the region info is requested for is the local region 47838e5fb39596effd4d0f7e1021ab68e69cd9d8 Add some maptile options, change maptile generation from OpenSimBase to Scene to make it more configurable. b1790ba56ec4ee61a2df6747b1fa42ae0c37da15 Delete items as well as folders in XInventoryService.PurgeFolder - this should make emptying the trash work properly. 47080834346b2528a65e5b4d5e59130206b0cb83 Use the database mthod directly to delete items in a single sql swoop f7c4be1fa194323554128b6aee82dfa68448a5ef Forward-port a small improvement to the land out connector 8613336674141c223eee464575f1df239056c338 Don't allow oversized search reply packets a0a25bb8ca846c87b3e8e0de74d4fbcc985ae456 A stab at making a better bounding box calculation 071edaff491c318ba4164b4c4783e425222dc570 Suppress error messages about scripts not foind if they're in fact disabled 32ddeab5e37b6ba11eaa8322ad6473b52f21d55b Add printing the default script engine name. Report real exceptions when there is an issue with the config file, as a typo could cause configuration to silently fail. b9e12ed3b7e6f33a824129ce6e79519140a34aa2 Add a method to delete left over / dropped attachments 5a05de0eec5cba9500fd4803e2bf2ffb54d92265 Call attachment cleanup when an agent crosses out 512a13dbe7a8dfa36a662f64caf573f467173b95 Call the Cleanup when an agent logs out, when an agent leaves and just before an agent logs in directly. Intentionally not calling this from MakeRoot as that would mess up attachment transfer in teleport 4e324ae3cbf5c4ce16900bd5e57d8671c1de0cfc Call the cleanup after saving attachment states, so that the attachments don't get killed before they can be saved 314d1171efd6d45686ad54944e9bf53ec8cd0b7f Lock the attachment cleanup so it doesn't go into an endless deletion frenzy c13045b25e6424c90642613d400ab6ebf2744064 Correct a logic error in attachment cleanup 1bcb2e788fd895a7d8165797c29e6f2a652eff8b Change some e.Message to e.ToString. Don't use e.Message, it doesn't carry any useful information. Error messages are useless without location information. It looks more elegant, but is totally pointless. dc1baf802545329fc78d5fa36174e27025629527 Change object cleanup again. Make scene object directories more robust and prevent deleted SOP's from sticking around 1096f43f0d3db628b463d4494c98ad496cf1f039 Prevent an object disposed exception that made forms comms unreliable. After starting an asynchronous write, one should not close the channel it will be written to synchrnously, that leads to grief. 47818a2db303eefaf59f7c98d03112bfb1371379 Fix a horrible bug in SG, where iteration of scene objects is carried out in a fashion that causes the delegate to be invoked once per child prim for a given group. 8ee31d97a84632e4b6144cf81c4fdcd1e764df7c Remove CRLF endings 4cf5ef3cd4c6712f74615385a03217f5d4cecb80 Kick the user from the region in the circumstance that the TP home failed - ONLY if it was triggered by an estate ban. This makes baby jesus cry, and should be fixed to search for alternative regions if the home region is unavailable. b973fe52976c909197c360d6afdd62952e3d37ae Adjust the "Magic numbers" we use because we can't reference the actual script state enum to reflect recent changes. 2232e6f27300032188a7a1eeb77c56e84cd51d66 Improve sim health reporting. Output error message if heartbeat thread is restarted by scene. This may help to find out why this recovery mechanism isn't working. 09fba1609493b5ad60ab95fb6db4b368a1833fc3 Prevent Meta7 plants from being treated like dropped attachments and removed from the sim. db015963a9905b1af5d4d1d42a6384b5644a3617 Remove the annoying "Script saved" popups when saving scripts in task inventory. They cause spam when using recompile scripts in selection and are redundant because that message is also shown in the script window message pane. These popups were a legacy from when we couldn't drive the message pane and their finest hour has now come. 0f40ec5c65f1698d2bb32cc28960b3651c1f7dac Implement UploadBakedTexture cap 713c6668273ebd853db7f3f69185c9b4f119f702 Show when appearance is sent to an avatar to help track down failure \to display avatars 16814dd8f18b51f5dd8841ae341847e117bb83b3 Fixes to JUMP system. 457160afc3cc0878b068486a7cbb8a41a5f18520 Fix an issue with rezzing scripted objects. e5936071711e35f9edf44d8393b8ad28ef4023db Remove "Dwell" support from core and replace it with calls to methods on IDwellModule 00a23eea0ec5d3607cf9cd021a3a182da258686e Reflect the ParcelPropertiesUpdateRequest into Scene.EventManager, because modules need to see it (Search!) even if it comes in via CAPS f4f9a2cb4590fe56e672242b4c5697078785e793 Don't turn off the sale settings on child prims when linking, and on copy of prims anymore. The behavior now matches SL and can be used to link vendor prims for transport 8886afd31961e1a838cb15df863ff9155885e0c6 Fix yet another cause of "Ghost attachments" c719e016ed9bfbb56fd8c571b9b7b9622bcef566 Falling animation fix, comment out instrumentation. 8ab4b277c1e1d5470a0322ec49dde665f3cceadc Fix some issues with unlinking 7a1b1dd419d458cbf46ecdf48872497186e67355 Make AddRestoredSceneObject reset the IsDeleted flag so we can take an object out of the scene and then put it back in. 5e5260ad1b677f5ee85e065e0011ceb71d1c299a Prevent child agents from being blacklisted in the kill record. d299f8b55cb0e3848dbcbb941a5789d52459bc44 Fix a small left over buglet and also add checking of the physics actor position on backup. This way, ant object that has been moved will be checked for ghost prims as soon as it is persisted. cc290abf7a2bd651205e8978a095cb83ffeddcf7 Adjust the code for ghost prim removal to new information from Kitto 1f74f013b23a8bbcc94d79aa57d35e1929b662d6 Don't fart when deserializing a prim with no ParentGroup set yet d50a072336f584f8e484160ba50042020f35d112 Suppress the strange "Result not Dictionary" messages that happen when a region queries for a nonexistent presence. a0c87b5af6bba104fe50de3006b5dd515a8eb833 JustinCC is evil. f7b28dd3 broke script persistence. This fixes it. 9f7aa7deef82fcace272002b06dad6c0929e999c Add LandServices to make landmarks work right in grids 3a760ad12bbb8fa3e48dde533744a1f2dd1c7871 Overwrite the core version of the string parsing method with ours 7229bc4fbda804d41525356027269ca9a665b0bf Refactor script create permission into the perms module 33bd4fe789529e339db8954b29cf49ca7f7a0268 When clearing the addin registry, respect a custom path 1c1f3080526ed3e4845b4e98488d1d0c327dabb3 if you can't edit a prim's inventory, you don't need to see the asset ids. Prevents stealing IDs of animations, sounds and textures from prim inventories. Prevents copybot from gathering the wearable UUIDs needed for pirating things from vendors. 83b16612ce13ee89f139df8fdc78ded14cb6a69e Experimental locking of taint processing 34e8bf45b6f44c7e9c1e8fb824215214f6e9244c Restrict inventory items added in a transaction to folder belonging to the connected client. 41051b3cc68f1b7cf92538bd2affbf4c838f1a1d Prevent setting arbitrary groups on your objects. 841c84831fedcfa40e0b0fa9c99990f6754591fa Try to prevent threading issues in SP.SetAppearance by locking it 3d75e9addd50b9416a221282d7e24fc44ebda3a8 Lock the iteration over the inventory items when saving script states 9522881404e9496cb68d97fae537d60bbfa5233b Fix a potential key collision ac7a4a7d38454c9c2263b54f847b28a5a7567b83 Fix an inventory fetch issue 7ad1b60ecaa64ae693be48df9a32cb93bb22e76f Enforce region agent limit as set in estate tools 9f7f266f583cfd47f3c66aa56b0ba26e634e8d91 Replace CalculateMass with a better, contributed version b40c91777cf272b485da0cdfba2ffec868cfc7cf Replace CalculateMass with a more accurate version, contributed by Ubit. Thank you. b4fe6da4eb5152e2023410f47aa1fe3cac715673 Add the Warp3D dll 50b03d08a8cdec9359adcece5b4645a6dc821d26 Add linden prim renderer and update libOMV 6ba7ee6b2e25f52d6f63c08e22f90a3990fc28e1 Update libOMV e55e93c994befde561c467b40768a21dcf72892e Avoid throwing errors when adding existing meshes to the render scene 1a47ec082ed541a3af0b7e8bb7d18f564f64335d Convert worldview to GET 2db0ac74c72f18d1bceb15b8a368777e42b366c0 Implement taking of coalesced objects. WARNING!!!!! You can TAKE them, but you can't REZ them again. Only the first of the contained objects will rez, the rest is inaccessible until rezzing them is implemented. Also, rotations are not explicitly stored. This MAY work. Or not. ba0afa53d30566381d5757fb5a7b1ce55fe4521a Implement rezzing coalesced objects 52dd547863c0cdd22f53f0efcaef11ae096855a0 Make SendKillObject send multiple localIDs in one packet. This avoids the halting visual behavior of large group deletes and eliminates the packet flood ff49a21eca5b084bf0df71f69bce98db0b2f0094 Fix a security relevant issue with take / take copy c2971a6398f21cb3eb6c9cad46348a035eb2a0f5 Add group invites to the list of messages that get offlined 2804c97a39ece1352bc8ce8cf3672307798417df Change the part for sound playback to be the root part / object UUID instead of the child prim because using the child prim plain doesn't work. 3eb68c319e1211bf0d4e251931f23d44ac88e63e change default next owner persm to mod/trans to match SL. 537905d81b1d1d4c573eb56f41afdc39c1eec5ef Add a setter to OldItemID so it can be deserialized efc555ca225f05d1adfa8ed75f5802637bd76a9f Actually set the PrivateBinPath in XEngine so relocating the scripts directory works ce3594f7f2b5a4af2d92d6b2c812f7241c61e82b Change substring matching to prefix matching in region search. This affects both map and login, as they use the same method. fa7da00cc3113bf57d12bdec84ebdf748cae07f7 COnvert some funky K&R notation to proper (MS) style 301a926015f0bdc1c99c814f18b7a0505bd59869 Change some exception to use ToString(). e.Message is not sufficient to fix errors. Please don't use e.Message, devs NEED to see the dumps! c3ddf461880ded2bff0f9ca6bd6b956fbe4c23d5 Prevent database lookups on every avatar movement when land is set to group access. Fixes a massive performance degradation. 61137eac22b222720a24fa248f22b58c439c0560 Add PRIM_NAME, PRIM_DESC and PRIM_ROT_LOCAL cf78f3fae311be4aa4c0ab37d2a7c8b6679fb22d Comment repeated add and remove of avatars from the physical scene. It's no longer needed. a51a545cb9489f3b02ed7a9a7691c5b5dd557bd7 Fix attached sounds from HUDs erroneously being delivered to other avatars bd4e3b0aafd86d47bf1976ed7d83103dccee2a47 Add a default alpha layer dbd1a68b581c80b50f243ce6896e96b8ed0461dc Fix a LSL issue and a prim naming issue d5d0e81df2415203711fc418ac901b007f1e6607 Admin Server can now bind to a private ip address 636ca6218d2ad63cdec7f0b68d84a565542c1fe2 Change the default of the new bind_ip_address RemoteAdmin option to 0.0.0.0 so it reflects the prior default. We are not in the habot of changing default behavior without good reason and making localhost the default would break most current use cases. c2bd6ccdb8f9a5063450f684c31d75df537ff5e8 Fix playing sound from HUDs b8924167e004cba5e9b426cbb0b2619816ee6858 Fix creation of a duplicate physics actor on chained drag-copy operations, the main cause for "ghost prims" 82e534a0291c2a2c54ad95991d7b8ed6b6524839 Fix avatar to avatar inventory gives across servers 893915ce0b88348bc7e2053e8942f76ad7ef830b Fix child prims returning after being unlinked and deleted where the root is not deleted 4db60a5a40580bf5aa56d80c319534e2e312a306 Fix the inventory transfer module to not cause duplicated text IMs 15da52d73aab37ba32447d317bab89baaceb38ba Prevent temp-on-rez prims from being persisted ccfbce3176b429b0e590a8fedbf32185a6014c55 Remove "OpenSimulator" from startup message dfe11566f43a60aaf0dda466a9425d8a1cc1d2e4 Fix parcel bans to work only on the avatars they're supposed to work on instead of pushing all avatars, even the ones that are allowed. d206721e2f8833f6c95fa9fda350f0187c24d34f Add option SeeIntoBannedRegion to allow band to act like SL, where you can see in but not enter. Defaults to false, so no change. fa64f2e56e6f3375c1417172b134eacb1a00f16c Although the Allow Voice setting is per estate rather than per region, apparently it is required in the region handshake to let the client enable parcel voice controls. So, send it. aace455249b2ea8c033871f39f23409119760932 Prevent teleporting to a region when the egent is banned in all parcels 9462a1861b3a10467370380d11cf2e82a91c4ab7 Fix excessive forward motion and flailing while descending a slope, prevent adding motion while falling from flying. 0f152bfe8c6e9723da3abec3eeef83d0f2d18796 Diva needs a spanking! Serializing OldItemID breaks script state persistence in agent inventory. 7a9c57a81ec979564b089429bb93655912f823a2 When detaching a scripted item, always consider it modified. Script states will have changed and for real usability, we need to save it. It bloats assets, but that can't be avoided. c2ac5dc35822fd85751b1da4a96a0062e600b55c Can't detach an object from within the script thread because it will throw. Use FireAndForget for that. 4f15b8d4e6be1e1fe88ad32aa43595861d1005ad Change the way attachments are persisted. Editing a worn attachment will now save properly, as will the results of a resizer script working. Attachment positions are no longer saved on each move, but instead are saved once on logout. Attachment script states are saved as part of the attachment now when detaching. 0049ec16f56eab51c812eef5e2e4396f23d91507 Prevent leftover attachments from clogging up the pipes 80d3998001b35ccf249218561817969ce78bf900 Recalculate prim counts when a parcel is deeded 2e5ae1b013e2960f6651bc8cf2d74cfbb181012e Fix gesture and viewer preview sounds not playing 47f04689953b9a84a9e718a5e7a75fe9fc9028aa Send parcel data upon becoming root. This will make streams play and build flags be set properly f3e4000a552e5dcb7d3f3612badb622e1d412055 Send media and other parcel data to client on login. Makes streams visible right away and starts media. 1cf8eb8a90749b215bc4e8b7beb37b927e101dce Start implementing Freeswitch in ROBUST 83a427a8f9ef0ea99beab3f7f196be1f064879c8 Move Dialplan and Directory from the region module to the ROBUST server 5f8a0f3d1f4cd9948ced87e312bcd0c4a616ef2a Add the remote connector for freeswitch config retrieval 7e9a3019ac719b88defd69bded0f9b801194fe85 Fox the buglets in Freeswitch. Grid mode works now and there is no reason why standalone should not. 571becefb652869fa844188cadf8aca1fea774ab Fix some crashes caused by the addition of the CreatorData column 4a54b3318b202d75bde2f1fcde3e80114df91d2e Fix more potential nullrefs b3a71c6df1538c61247f7d4711aba4c840508db8 Prevent an overlength button label from producing a debug dump and aborting the script. 152256792084639f67ec085fe4d19abb95b68e1d Finish the RestartModule and fix some bugs. Add new console commands: region restart bluebox