Mono/2008-05-07

[8:09] Cago Hax: hi
[8:09] You: hi cago, are you here for the office hour?
[8:09] Cago Hax: beware
[8:09] Cago Hax: nope
[8:09] You: hi mbrb
[8:09] Cago Hax: testing the mono
[8:09] You: great
[8:09] You: how are you getting on?
[8:10] Mbrb Rau: I'm not called "great".
[8:10] You: are all your scripts working cago?
[8:10] Cago Hax: yes
[8:10] Mbrb Rau: I tried making this also.
[8:11] Mbrb Rau: It uses llFrand to choose which color it will be.
[8:11] Cago Hax: i came few months ago and the llMessageLinked didn't work
[8:11] Cago Hax: now it does
[8:11] Cago Hax: yes
[8:11] You: excellent news
[8:11] Mbrb Rau: what
[8:11] You: that cagos scripts work now
[8:11] Mbrb Rau: oh
[8:11] Mbrb Rau: mine seem to as well
[8:12] Little Purple Dragon: Frying tonight!!
[8:12] Cago Hax: oops
[8:12] Mbrb Rau: and this didnt work right
[8:12] Mbrb Rau: all the dragons came out at once
[8:12] Mbrb Rau: because I didnt use else
[8:12] Cago Hax: you're all LL employees ?
[8:12] You: scouse and i are, yes
[8:12] You: we're the engineers working on mono
[8:12] Cago Hax: oh ok good
[8:12] Cago Hax: enchanted
[8:13] You: likewise
[8:13] Cago Hax: im in France
[8:13] Cago Hax: ab it far away haha
[8:13] You: we're in brighton
[8:13] Mbrb Rau: It seems, that using llFrand to choose which object will be rezzed, is impossible.
[8:13] You: so only 30 miles or so away from france
[8:13] Cago Hax: ok good
[8:14] Cago Hax: this the URP universal rezzing processor
[8:14] You: would you mind me looking at your code mbrb?
[8:14] Mbrb Rau: k
[8:14] Mbrb Rau: I'll re rez the egg
[8:14] You: cago, we've been working on improving performance of rezzing objects with mono
[8:14] You: but that work is not deployed yet
[8:14] You: so you might find mono slower atm
[8:14] Mbrb Rau: I cant get it to rez a random object
[8:14] Mbrb Rau: it only rezzes one
[8:15] Cago Hax: well it is way more faster so far
[8:15] Cago Hax: than basic LSL 2
[8:15] You: can we look at the script mbrb
[8:15] Mbrb Rau: its ok if you do
[8:15] Mbrb Rau: so yes
[8:15] You: cago, for math, mono is 100s of times faster
[8:16] Cago Hax: ok good
[8:16] You: there are a couple of corner cases where mono is slower
[8:16] You: rezzing is one of them
[8:16] Mbrb Rau: In other words, "jet vs snail"
[8:16] You: but we're working on it
[8:16] Cago Hax: yes rezzingis quite the same
[8:16] You: most library calls should run at around the same speed
[8:16] You: as most are calling the same C++
[8:16] You: or set the script to sleep
[8:17] Cago Hax: Mcube
[8:17] Mbrb Rau: the egg doesnt hatch of course until I give it the go ahead
[8:17] Mbrb Rau: which makes it easier to edit and stuff
[8:17] You: we'd like to find good examples of rezzing scripts to test
[8:17] You: if you have any
[8:18] Cago Hax: there's somthing wrong
[8:18] Cago Hax: you see than cone shouldnt be reversed
[8:18] You: and to know whether mostly you rez multiple copies of the same object, or many different ones
[8:19] You: could you try to write a minimal repro for us cago?
[8:19] You: that demonstrates the problem
[8:19] Cago Hax: well
[8:19] Scouse Linden: comparison screenshots might be useful too
[8:19] Cago Hax: the script do not beg it to reverse
[8:19] Cago Hax: default rot is ZERO_ROTATION
[8:20] Cago Hax: when i clean same figure the base rotate 360 degree
[8:21] Mbrb Rau: seen this effect before?
[8:21] Cago Hax: nice 8)
[8:21] Mbrb Rau: its fun to mess around with
[8:22] You: so, we've found a bug with textures and rezzing already today?
[8:22] Mbrb Rau: its a bit like bees & wasps
[8:22] Mbrb Rau: some are fun some are bad
[8:22] Cago Hax: not really a bug since the outcome is similar
[8:23] You: if it's a change in behaviour then we should try to fix it
[8:23] You: so it doesn't break anyone's scripts
[8:23] Mbrb Rau: it hasnt really changed
[8:23] Mbrb Rau: and theres nothing I know of it's broken
[8:23] Mbrb Rau: its also used in dance spheres
[8:23] Cago Hax: seems the ZERO_ROTATION is the opposite than with LSL2 but the sense still correct
[8:24] Mbrb Rau: so they can make themselves blue, red, black, etc
[8:24] Scouse Linden: /
[8:24] Scouse Linden: How are you animating the script?
[8:24] Mbrb Rau: the scrolling texture?
[8:24] Scouse Linden: Yes LlSetTextureAnim
[8:24] You: ok, thanks cago, we'll look in to it
[8:24] Scouse Linden: /
[8:24] Mbrb Rau: heres script thats in it
[8:24] Mbrb Rau: if you want to know
[8:25] Mbrb Rau: and the rest I did by editing the prim
[8:25] Mbrb Rau: Begin twist: -180 End twist: -180
[8:25] Mbrb Rau: the outside transparancy is 1
[8:25] Cago Hax: i gonna try something...
[8:26] Mbrb Rau: and so is the inside
[8:26] Mbrb Rau: "sandman"
[8:27] Cago Hax: ok perfect for the first step
[8:28] Mbrb Rau: also
[8:28] Cago Hax: mono
[8:28] Mbrb Rau: when in a damage zone, and you're in a vehicle
[8:28] Mbrb Rau: when hit by a bullet anywhere
[8:28] Mbrb Rau: the driver is instantly killed
[8:28] Mbrb Rau: as if it isn't there
[8:29] Mbrb Rau: Is it intentional?
[8:29] Cago Hax: ok all works
[8:30] Cago Hax: just a minor problem if i downt change the base rotationwhich is zero rotation otherwise the cone (phantom rezzer) is up side down
[8:31] Mbrb Rau: Is what I mentioned last a glitch?
[8:32] Scouse Linden: hello
[8:32] Phantom Ninetails: What'd I miss? Greetings
[8:32] Cago Hax: hi
[8:32] Mbrb Rau: (When a vehicle in a damage zone is hit by a bullet, no matter where, the driver instantly dies.)
[8:32] Scouse Linden: Nothing of note
[8:33] Phantom Ninetails: :)
[8:33] You: /
[8:33] Cago Hax: heloo phantom...
[8:33] You: mbrb, is that a mono only problem?
[8:33] Phantom Ninetails: Hello
[8:34] Mbrb Rau: I really don't know, I only tested it on here
[8:34] Mbrb Rau: I enter this tank, and then I move a damage bullet into the back of it. And there we go.
[8:34] Scouse Linden: Phantom: We're looking at improving time to rez scripts
[8:34] Scouse Linden: Do you have any repro's which show mono being slower than LSL
[8:34] Scouse Linden: ?
[8:35] Phantom Ninetails: Hmm, I see.. Nope I've never seen Mono go slower than LSL, only faster (considerably)
[8:35] Scouse Linden: Ah good
[8:35] Phantom Ninetails: :)
[8:36] Cago Hax: we could test with my URP..but the LSL code fails here , while idoesn't in common SL and with mono
[8:36] Cago Hax: imean Sl second life
[8:36] Cago Hax: common world
[8:37] Cago Hax: no the beta
[8:37] Mbrb Rau: anyone wants the sphere it's there free to copy
[8:37] Scouse Linden: /
[8:37] Scouse Linden: "but the LSL code fails here"?
[8:37] Scouse Linden: /
[8:37] Object: Hello, Avatar!
[8:37] Scouse Linden: What does it fail with?
[8:37] Cago Hax: yes it works in common SL world and here says...wait a minute...
[8:38] Object: this did not fail
[8:38] Mbrb Rau: they must of fixed it
[8:38] SLezzer_MONO [script:SLezz_manager]: Script run-time error
[8:38] SLezzer_MONO [script:SLezz_manager]: Bounds Check Error
[8:38] Scouse Linden: they? They == me and babbage
[8:38] You: /
[8:38] Cago Hax: SLezzer_MONO [script:SLezz_manager]: Bounds Check Error
[8:38] Cago Hax: you see
[8:39] You: can we look?
[8:39] Object: Hello, Avatar!
[8:39] Cago Hax: /
[8:39] Cago Hax: you want to look the script ?
[8:40] You: yes please
[8:40] Cago Hax: ok wait a minute
[8:40] Mbrb Rau: this works
[8:40] Mbrb Rau: and is not mono
[8:40] Mbrb Rau: lets see what happens if it is mono
[8:41] Mbrb Rau: strange, all my scripts seem to work
[8:41] Cago Hax gave you SLezz_manager.
[8:41] Object: Hello, Avatar!
[8:41] Cago Hax: this stuff uses 4 scripts
[8:41] Object [script:New Script]: Script run-time error
[8:41] Object [script:New Script]: Bounds Check Error
[8:41] Cago Hax: simultaneously
[8:42] Phantom Ninetails: Hmmm
[8:42] Phantom Ninetails: I've noticed that PRIM_TEMP_ON_REZ can't be set with the LSL VM here..
[8:42] Phantom Ninetails: default { state_entry() { llSetPrimitiveParams([PRIM_TEMP_ON_REZ, TRUE]); } }
[8:43] Entering god mode, level 200
[8:43] You: good catch phantom
[8:43] Phantom Ninetails: :)
[8:43] SLezzer_LSL2 [script:Menu_manager]: Script run-time error
[8:43] SLezzer_LSL2 [script:Menu_manager]: Bounds Check Error
[8:43] You: cago, could you write us a minimal script that demonstrates your problem please?
[8:43] Mbrb Rau: it never triggers the touch event
[8:43] Mbrb Rau: and says nothing
[8:44] You: the script you sent me is pretty big
[8:44] Cago Hax: yeah ...well duno it works in second life
[8:44] Cago Hax: in works in mono
[8:44] a4: 5976.247000
[8:44] a4: 4933.994000
[8:44] a4: 6608.671000
[8:44] Mbrb Rau: I see now
[8:44] Mbrb Rau: it is because
[8:44] Cago Hax: but don't work in LSl2 here..just the scrip i gave you and other one included in the conic phatom rezzer
[8:45] Mbrb Rau: llResetScript interfered with it
[8:45] Mbrb Rau: my mistake
[8:47] You: phantom, have you made a jira task for the problem you've found?
[8:47] Phantom Ninetails: Not yet
[8:47] Mbrb Rau: see that?
[8:47] You: if you could, that would be great
[8:48] Phantom Ninetails: Alrighty
[8:48] Mbrb Rau: filled sphere inpenetrates hollow sphere, and they go flying
[8:49] Phantom Ninetails: Hmm... I'm gonna go check this TEMP_ON_REZ in the non-Mono regions, brb
[8:50] Phantom Ninetails: Crashed in the Havok1 and Havok4 regions too
[8:51] Mbrb Rau: gonna change my av, I'll brb here
[8:51] SLezzer_LSL2 [script:SLezz_manager]: Script run-time error
[8:51] SLezzer_LSL2 [script:SLezz_manager]: Bounds Check Error
[8:51] Skybox: Have a seat, Mbrb Rau.
[8:51] Skybox: Script reset.
[8:51] Skybox: Moving to 300 meters.
[8:51] Phantom Ninetails: Hard to decide what affected version to set..
[8:51] Cago Hax: what does mean 'bounds check error' anyway ?
[8:52] You: it's used whenever the LSL2 VM gets confused
[8:52] SLezzer_LSL2 [script:Menu_manager]: Script run-time error
[8:52] SLezzer_LSL2 [script:Menu_manager]: Bounds Check Error
[8:52] You: often it means that a register has started pointing outside a script
[8:52] Cago Hax: hum...
[8:52] You: but it is used as a general error when the VM state stops making sense
[8:52] Mbrb Rau: size matters
[8:53] Phantom Ninetails: Should I set affected version to Mono Beta?
[8:53] Cago Hax: can we mix lsl2 and mono in runtime ...i mean script using different language but working together ?
[8:53] Kelly Linden is Online
[8:53] Scouse Linden: You can link it
[8:53] Scouse Linden: As we can look at fixing it anyway
[8:53] Cago Hax: can or cant
[8:54] You: LSL scripts running on LSL2 and Mono VMs can send link messages to each other
[8:54] Cago Hax: ok
[8:54] Cago Hax: good
[8:54] Cago Hax: so we can test
[8:54] SLezzer_LSL2 [script:SLezz_manager]: Script run-time error
[8:54] SLezzer_LSL2 [script:SLezz_manager]: Bounds Check Error
[8:55] Kelly Linden is Offline
[8:55] SLezzer_LSL2 [script:Menu_manager]: Script run-time error
[8:55] SLezzer_LSL2 [script:Menu_manager]: Bounds Check Error
[8:56] Phantom Ninetails: SVC-2309
[8:56] You: ta
[8:56] Cago Hax: nah doesn't work if i turn the script that shows problem to mono
[8:56] Cago Hax: scripts dont dialog anymore
[8:57] SLezzer_LSL2 [script:SLezz_manager]: Script run-time error
[8:57] SLezzer_LSL2 [script:SLezz_manager]: Bounds Check Error
[8:57] Cago Hax: maybe its because i use almost the same integer names in distincts scripts...
[8:58] SLezzer_LSL2 [script:SLezz_manager]: Script run-time error
[8:58] SLezzer_LSL2 [script:SLezz_manager]: Bounds Check Error
[9:01] Kelly Linden is Online
[9:02] Cago Hax: mono
[9:03] Cago Hax: mono
[9:03] Kelly Linden is Offline
[9:04] Mbrb Rau: you're going?
[9:04] You: cago, we need to head off, if you manage to track this problem down, please send me an IM or create a JIRA task for it
[9:04] Cago Hax: yeah but i have no idea what's wrong with
[9:04] Cago Hax: you see all works perfectly
[9:05] You: ok, well, thanks for looking in to it
[9:05] You: and thanks for your bug report phantom
[9:05] Cago Hax: ill try to figure it out anyway
[9:05] Phantom Ninetails: Glad to help :)
[9:05] Cago Hax: must be lil detail in the code
[9:05] Cago Hax: local integer something like that
[9:05] Phantom Ninetails: Looking forward to Mono on the main grid
[9:06] Mbrb Rau: me as well
[9:06] Phantom Ninetails: :>
[9:06] You: we're nearly there, thanks to you all :-D
[9:06] Super Collider v2.1.A.TL2: hit by cube (Cago Hax)
[9:06] Phantom Ninetails: ^_^
[9:06] Cago Hax: oopp\
[9:07] You: thanks for coming everyone, hopefully we'll see you next time