<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Soft+Noel</id>
	<title>Second Life Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Soft+Noel"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Soft_Noel"/>
	<updated>2026-06-21T08:04:36Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Template:Main_Page/Featured_Pages&amp;diff=23077</id>
		<title>Template:Main Page/Featured Pages</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Template:Main_Page/Featured_Pages&amp;diff=23077"/>
		<updated>2007-06-11T14:40:03Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;News&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;June 8&#039;&#039;&#039; - [[SLDev-Traffic 15]] is now available.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=23076</id>
		<title>SLDev Traffic</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=23076"/>
		<updated>2007-06-11T13:14:19Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
Periodic Summaries of [https://lists.secondlife.com/cgi-bin/mailman/listinfo/sldev SLDev mailing list] and [http://efnet.org EFNet] #opensl discussion&lt;br /&gt;
&lt;br /&gt;
* [[SLDev-Traffic 15]] - through June 8, 2007&lt;br /&gt;
* [[SLDev-Traffic 14]] - through June 1, 2007&lt;br /&gt;
* [[SLDev-Traffic 13]] - through May 25, 2007&lt;br /&gt;
* [[SLDev-Traffic 12]] - through May 18, 2007&lt;br /&gt;
* [[SLDev-Traffic 11]] - through May 11, 2007&lt;br /&gt;
* [[SLDev-Traffic 10]] - through May 4, 2007&lt;br /&gt;
* [[SLDev-Traffic 9]] - through Apr 27, 2007&lt;br /&gt;
* [[SLDev-Traffic 8]] - through Apr 20, 2007&lt;br /&gt;
* [[SLDev-Traffic 7]] - through Apr 13, 2007&lt;br /&gt;
* [[SLDev-Traffic 6]] - through Apr 6, 2007&lt;br /&gt;
* [[SLDev-Traffic 5]] - through Mar 30, 2007 ([[SLDev-Traffic 5 (FR)|French]])&lt;br /&gt;
* [[SLDev-Traffic 4]] - through Mar 23, 2007&lt;br /&gt;
* [[SLDev-Traffic 3]] - through Mar 16, 2007&lt;br /&gt;
* [[SLDev-Traffic 2]] - through Mar 9, 2007&lt;br /&gt;
* [[SLDev-Traffic 1]] - through Mar 2, 2007&lt;br /&gt;
* (newest at the top)&lt;br /&gt;
&lt;br /&gt;
Add this page to &amp;quot;my watchlist&amp;quot; to be reminded of updates.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_15&amp;diff=23075</id>
		<title>SLDev-Traffic 15</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_15&amp;diff=23075"/>
		<updated>2007-06-11T13:13:31Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: New page: {{SLDevTraffic}}  sldev-traffic no 15  sldev discussions through June 8, 2007   == Mute Visibility == Nicholaz Beresford created {{JIRA|VWR-1017}} to propose the ability to suppress object...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 15&lt;br /&gt;
&lt;br /&gt;
sldev discussions through June 8, 2007&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mute Visibility ==&lt;br /&gt;
Nicholaz Beresford created {{JIRA|VWR-1017}} to propose the ability to suppress objects owned by others. There was some discussion on list about what form muting might take. Tateru Nino pointed out that since physics are performed server-side, the viewer alone couldn&#039;t make objects phantom, which poses a problem when colliding with ghosts. Able Whitman suggested the ability to set a partial alpha on these objects and suppress touch, llTargetOmega rotations and texture display. There was some further discussion toward refining the concept, and Able Whitman has begun researching how object and texture display is initiated by the viewer, including posting the sequence of functions used in bringing an object into view on the viewer, but no firm plan or design for visibility muting yet exists.&lt;br /&gt;
&lt;br /&gt;
== Debian Etch i386 Builds ==&lt;br /&gt;
Paul Hampson announced that a user had performed i386 builds against his Debian patches. The result can be found at http://alzental-castle.de/~rd/SL/ - there is the added requirement of libcurl-openssl3, available from http://snapshot.debian.net &lt;br /&gt;
&lt;br /&gt;
== Debian Packaging ==&lt;br /&gt;
Paul Hampson stated his intention to get the SL viewer included in Debian&#039;s official release. Soft Noel (Linden) inquired about whether Debian would accept packages that quickly become outdated, and Paul pointed to the existence of the [http://www.debian.org/volatile/ debian-volatile project], which now offers special case handling of exactly this type of fast moving target.&lt;br /&gt;
&lt;br /&gt;
== Bug Triage and Housekeeping ==&lt;br /&gt;
Rob Lanphier (Linden) made a request for help in sorting out an agenda for a bug triage Monday, June 11. Nicholaz Beresford and Able Whitman pitched in, and Dzonatas Sol moved the agenda to a static, undated label at [[Bug triage/Agenda]] so wiki users could watch the page.&lt;br /&gt;
&lt;br /&gt;
As a reminder, on Mondays, bug triages happen at 3pm at [http://slurl.com/secondlife/Grasmere/112/81/26/?&amp;amp;title=Rob+Linden%27s+office+in+Grasmere Rob&#039;s office in Grasmere]. If you&#039;re curious what goes into a triage, you can read the previous transcript at [[Bug_triage/2007-06-04]].&lt;br /&gt;
&lt;br /&gt;
== CPU Detection ==&lt;br /&gt;
There was previous discussion about the best way to identify the CPU speed under Linux, with regard to issues {{JIRA|VWR-940}}, {{JIRA|VWR-962}}, {{JIRA|VWR-975}} and others. Dzonatas Sol posted code with an additional approach for CPU clock speed detection. The approach was to simply read the CPU cycle counter, sleep a few microseconds, read again, and scale to a one second interval.&lt;br /&gt;
&lt;br /&gt;
Dzonatas also posts an updated patch against {{JIRA|VWR-962}}, for CPU type detection, with Thomas Rowland helping out with a minor fix.&lt;br /&gt;
&lt;br /&gt;
== Contributing Code You Didn&#039;t Write ==&lt;br /&gt;
There was some speculation about the authorship of one piece of code under consideration for CPU speed detection, and what license it might fall under. Rob Lanphier (Linden) took the opportunity to post a strong reminder that any code not authored by the contributor should be noted as such. &amp;quot;Almost every software license out there (including MIT and BSD) have minimal requirements for acknowledgement.&amp;quot; Treating code under a relatively unencumbered license as if were in the public domain is dangerous and potentially costly. Even code assumed to be in the public domain should be noted.&lt;br /&gt;
&lt;br /&gt;
To be completely safe, Rob requests that third-party code be linked to in the JIRA, but not actually submitted as a patch.&lt;br /&gt;
&lt;br /&gt;
== Patch for VWR-176 ==&lt;br /&gt;
Nicholaz Beresford posts a fix for {{JIRA|VWR-176}}, a crash activated by a sequence of object manipulations sometimes performed by accident. The patch is attached to the JIRA issue. &lt;br /&gt;
&lt;br /&gt;
== Soft Linden ==&lt;br /&gt;
Soft Noel, your humble SLDev-Traffic editor, announced becoming a Linden this week.&lt;br /&gt;
&lt;br /&gt;
To break the third-person schtick for a bit, thank you all so much for the congratulations on-list and off. Don&#039;t be shy about saying hi in-world, and if you&#039;re a signed contributor, consider friending Soft Linden so you&#039;re easier to harass with patch questions!&lt;br /&gt;
&lt;br /&gt;
In response to the announcement, Nicholaz Beresford, aka &amp;quot;The Mad Patcher,&amp;quot; got a bit silly with a terrible bit of Photoshoppery. The image is currently visible on [http://nicholaz-beresford.blogspot.com/ his blog]. Stick to coding, Nick. ;) And thanks again. :)&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_14&amp;diff=23074</id>
		<title>SLDev-Traffic 14</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_14&amp;diff=23074"/>
		<updated>2007-06-11T11:56:49Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 14&lt;br /&gt;
&lt;br /&gt;
sldev discussions through June 1, 2007&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Debit Permission Spoofing ==&lt;br /&gt;
There is a still-running conversation about how to address debit permission spoofing. In summary, its possible to lump together multiple permission requests in a permission request dialog, making it non obvious that debit permission is being granted. To wit, the dialog looks exactly as other dialogs users maya be accustomed to accepting blindly for actions as common as hugging and dancing.&lt;br /&gt;
&lt;br /&gt;
Able Whitman attached a patch to {{JIRA|VWR-650}}, which makes the permissions dialog red if the debit permission is part of the request, as well as emitting the granter and the grantee&#039;s names to the log. Able&#039;s summary of the patch is also attached to the patch as a .txt file, wherein Able notes minor problems with the patch and asks for input.&lt;br /&gt;
&lt;br /&gt;
More to follow when the thread runs its course. For now, the issue is still open and the problem still exists.&lt;br /&gt;
&lt;br /&gt;
== Comment at End of LSL File Crash Fixed ==&lt;br /&gt;
Nicholaz Beresford was running the game with the debugger attached and found a hard lock. After posting the location of the lock as {{JIRA|VWR-869}}, Lex Neva provided input that helped Nicholaz confirm that this lock happened when an LSL script ended in a comment. Nicholaz submitted a patch, and Sardonyx Linden confirmed that the bug was now fixed.&lt;br /&gt;
&lt;br /&gt;
== Crash with Invisible or Unrendered Flexis Crash Fixed ==&lt;br /&gt;
Nicholaz Beresford found a codepath wherein flexies could crash with an uninitialized variable. Nicholaz posted a patch against {{JIRA|VWR-870}}, and Tofu Linden confirmed that it had been applied.&lt;br /&gt;
&lt;br /&gt;
== Dead Data Elimination Patch ==&lt;br /&gt;
Nicholaz Beresford identified some uninitialized variables, which turned out to be uninitialized as they were unused. A cleanup patch is posted against {{JIRA|VWR-873}}. Nicholaz identified it as a low-priority fix, and to date it has not been accepted.&lt;br /&gt;
&lt;br /&gt;
== Uninitialized Members in llVolume ==&lt;br /&gt;
Nicholaz found some minor uninitialized variables. No malfunction was associated with these, but initialization would be safe, and Sardonyx Linden accepted the patch.&lt;br /&gt;
&lt;br /&gt;
== More Leaks Fixed ==&lt;br /&gt;
Nicholaz Beresford identified memory leaks in the group dialog. After some back and forth with Sardonyx Linden, Sardonyx confirmed that a fix had been developed. Nicholaz provided a patch, attached to {{JIRA|VWR-966}}, which Sardonyx reports fixed as well.&lt;br /&gt;
&lt;br /&gt;
Nicholaz links to [http://nicholaz-beresford.blogspot.com/2007/05/leftovers-leaks-and-leak.html a post] in his blog about his work so far. Thanks, Nicholaz!&lt;br /&gt;
&lt;br /&gt;
== VWR-364 Still Open ==&lt;br /&gt;
{{JIRA|VWR-364}} persisted in this week&#039;s update, causing some further discussion on the mailing list and on the JIRA. Patches are attached and awaiting criticism or integration.&lt;br /&gt;
&lt;br /&gt;
== Particle System Review ==&lt;br /&gt;
Nicholaz Beresford is continuing to examine why particle systems are not rendering consistently, with some emitters no longer emitting particles at all - reference {{JIRA|VWR-418}} for discussion and one possible patch. Of note, Nicholaz found that there used to be a block of code in llViewerPartGroup.cpp that randomly selected a particle system to begin with on each update (as well as apparently choosing whether the systems would be updated in forward or reverse order) - this code is no longer there. Further, while the viewer allows activating a large number of particles, the particle count is capped at 4096 at llviewerpartsim.cpp:44 (look for uses of MAX_PART_COUNT).&lt;br /&gt;
&lt;br /&gt;
A comment in some older particle code suggests that the author didn&#039;t want to sort particle systems, and Argent Stonecutter suggested that a &amp;quot;slow bubble sort&amp;quot; would be an improvement if a full sort weren&#039;t desired - presumably this means a single pass through what&#039;s normally the outer loop of a bubble sort. Argent also suggested preventing particle systems from spawning if they&#039;re outside the view distance.&lt;br /&gt;
&lt;br /&gt;
Nicholaz posted a patch to the list which implements an approach which does not require sorting, though it does not appear to be copied to the JIRA yet. There was no review of the patch on the list.&lt;br /&gt;
&lt;br /&gt;
== Sticky Admin Options ==&lt;br /&gt;
Gigs Taggart posted a patch against {{JIRA|VWR-893}}, which makes the &amp;quot;view admin options&amp;quot; persist between logins.&lt;br /&gt;
&lt;br /&gt;
== Object to Object IM Discussion ==&lt;br /&gt;
Kamilion Schnook asked whether object to object IM support would happen. Gigs Taggart, Erik Anderson and Strife Onizuka exchanged several ideas on why the functionality might not exist at current, while Tateru Nino noted that the task had been voted up and accepted in the old feature voting system, but that the state of the feature was currently unknown. Chance Unknown pointed to a [http://forums.secondlife.com/showthread.php?t=119570 2005 post] by Zero Linden, which detailed one method of accomplishing object to object communications via a user-hosted PHP script.&lt;br /&gt;
&lt;br /&gt;
Kelly Linden confirmed suspicions that the cost of central object location tracking was one reason why object to object communications could be difficult, but made the suggestion that it would be feasible to offload the duty of region tracking to the scripter, who would include a region ID along with the target object ID. For any application with a known location for one end, this would be an easy win.&lt;br /&gt;
&lt;br /&gt;
== CPU Identification ==&lt;br /&gt;
Gigs Taggart asked about {{JIRA|VWR-784}}, in which odd messages are given for identified CPUs under Linux. Several issues are linked to this one in JIRA, not all of them Linux-related. Dzonatas Sol pointed to a patch she submitted against {{JIRA|VWR-962}}, which lead to a continued discussion on the topic within JIRA on this and {{JIRA|VWR-975}}. Tofu Linden suggests that /proc/cpuinfo may be the better source of CPU information under Linux, and that he believes he recalls that CPU vendors recommend that people stop using CPUID.&lt;br /&gt;
&lt;br /&gt;
Setting the above aside, Dzonatas Sol also posted a note about a bogus comparison which was resulting in streaming extensions always being reported as present, at {{JIRA|VWR-1062}}. This one didn&#039;t get any follow-up to date. (Thanks for your persistence on this, Dzonatas!)&lt;br /&gt;
&lt;br /&gt;
== Entering Brackets and Braces Crashes German Viewer - Fixed ==&lt;br /&gt;
Some users had noted that entering certain characters in international viewers caused crashes. As it turns out, features from the debug render features menu were being toggled by these keys! Nicholaz Beresford attached a fix to {{JIRA|VWR-349}}. There was no follow-up discussion.&lt;br /&gt;
&lt;br /&gt;
== Submitting Patches ==&lt;br /&gt;
Bryan O&#039;Sullivan (Linden) posted, offering guidelines for how to submit patches that the Lindens can rapidly accept and integrate. Nicholaz Beresford took Bryan&#039;s request and added more details, producing [[Submitting patches]]. Gigs Taggart asked for some clarification on names being placed in the code, in response from a request by Rob Lanphier (Linden) to put credits in doc/contributions.txt as part of the patch. Ryan Williams (Linden) notes that names are only placed in code to note the most egregious hacks, for blame and cleanup, not for credit. Says Ryan, &amp;quot;So, we shouldn&#039;t be doing that, either.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== SLDev Traffic-12 Errata ==&lt;br /&gt;
In SLDev Traffic-12, I wrote about Callum Lerwick&#039;s patches for supporting OpenAL:&amp;lt;br/&amp;gt;&lt;br /&gt;
   This could be a first step toward eliminating the need for fmod. In the past, there has also&lt;br /&gt;
   been discussion of replacing fmod with gstreamer, but no patches have been submitted.&lt;br /&gt;
To be clear, fmod provides not only an audio voice playback API, but decoding as well. OpenAL and gstreamer would be complementary in replacing fmod, handling the voice abstraction and stream decoding respectively... ultimately we&#039;d love to see both integrated, not one or the other. Seg Baphomet pointed out the ambiguity of my statement.&lt;br /&gt;
&lt;br /&gt;
(Thanks for keeping me on my toes. -- Soft) :)&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Template:Main_Page/Featured_Pages&amp;diff=22601</id>
		<title>Template:Main Page/Featured Pages</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Template:Main_Page/Featured_Pages&amp;diff=22601"/>
		<updated>2007-06-05T16:38:57Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;News&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;June 1&#039;&#039;&#039; - [[SLDev-Traffic 14]] is now available.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=22458</id>
		<title>SLDev Traffic</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=22458"/>
		<updated>2007-06-04T08:13:43Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
Periodic Summaries of [https://lists.secondlife.com/cgi-bin/mailman/listinfo/sldev SLDev mailing list] and [http://efnet.org EFNet] #opensl discussion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[SLDev-Traffic 14]] - through June 1, 2007&lt;br /&gt;
* [[SLDev-Traffic 13]] - through May 25, 2007&lt;br /&gt;
* [[SLDev-Traffic 12]] - through May 18, 2007&lt;br /&gt;
* [[SLDev-Traffic 11]] - through May 11, 2007&lt;br /&gt;
* [[SLDev-Traffic 10]] - through May 4, 2007&lt;br /&gt;
* [[SLDev-Traffic 9]] - through Apr 27, 2007&lt;br /&gt;
* [[SLDev-Traffic 8]] - through Apr 20, 2007&lt;br /&gt;
* [[SLDev-Traffic 7]] - through Apr 13, 2007&lt;br /&gt;
* [[SLDev-Traffic 6]] - through Apr 6, 2007&lt;br /&gt;
* [[SLDev-Traffic 5]] - through Mar 30, 2007 ([[SLDev-Traffic 5 (FR)|French]])&lt;br /&gt;
* [[SLDev-Traffic 4]] - through Mar 23, 2007&lt;br /&gt;
* [[SLDev-Traffic 3]] - through Mar 16, 2007&lt;br /&gt;
* [[SLDev-Traffic 2]] - through Mar 9, 2007&lt;br /&gt;
* [[SLDev-Traffic 1]] - through Mar 2, 2007&lt;br /&gt;
* (newest at the top)&lt;br /&gt;
&lt;br /&gt;
Add this page to &amp;quot;my watchlist&amp;quot; to be reminded of updates.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_14&amp;diff=22457</id>
		<title>SLDev-Traffic 14</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_14&amp;diff=22457"/>
		<updated>2007-06-04T08:12:24Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: New page: {{SLDevTraffic}}  sldev-traffic no 14  sldev discussions through June 1, 2007   left off at Object to Object Instant messaging (may 28)  == Debit Permission Spoofing == There is a still-ru...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 14&lt;br /&gt;
&lt;br /&gt;
sldev discussions through June 1, 2007&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
left off at Object to Object Instant messaging (may 28)&lt;br /&gt;
&lt;br /&gt;
== Debit Permission Spoofing ==&lt;br /&gt;
There is a still-running conversation about how to address debit permission spoofing. In summary, its possible to lump together multiple permission requests in a permission request dialog, making it non obvious that debit permission is being granted. To wit, the dialog looks exactly as other dialogs users maya be accustomed to accepting blindly for actions as common as hugging and dancing.&lt;br /&gt;
&lt;br /&gt;
Able Whitman attached a patch to {{JIRA|VWR-650}}, which makes the permissions dialog red if the debit permission is part of the request, as well as emitting the granter and the grantee&#039;s names to the log. Able&#039;s summary of the patch is also attached to the patch as a .txt file, wherein Able notes minor problems with the patch and asks for input.&lt;br /&gt;
&lt;br /&gt;
More to follow when the thread runs its course. For now, the issue is still open and the problem still exists.&lt;br /&gt;
&lt;br /&gt;
== Comment at End of LSL File Crash Fixed ==&lt;br /&gt;
Nicholaz Beresford was running the game with the debugger attached and found a hard lock. After posting the location of the lock as {{JIRA|VWR-869}}, Lex Neva provided input that helped Nicholaz confirm that this lock happened when an LSL script ended in a comment. Nicholaz submitted a patch, and Sardonyx Linden confirmed that the bug was now fixed.&lt;br /&gt;
&lt;br /&gt;
== Crash with Invisible or Unrendered Flexis Crash Fixed ==&lt;br /&gt;
Nicholaz Beresford found a codepath wherein flexies could crash with an uninitialized variable. Nicholaz posted a patch against {{JIRA|VWR-870}}, and Tofu Linden confirmed that it had been applied.&lt;br /&gt;
&lt;br /&gt;
== Dead Data Elimination Patch ==&lt;br /&gt;
Nicholaz Beresford identified some uninitialized variables, which turned out to be uninitialized as they were unused. A cleanup patch is posted against {{JIRA|VWR-873}}. Nicholaz identified it as a low-priority fix, and to date it has not been accepted.&lt;br /&gt;
&lt;br /&gt;
== Uninitialized Members in llVolume ==&lt;br /&gt;
Nicholaz found some minor uninitialized variables. No malfunction was associated with these, but initialization would be safe, and Sardonyx Linden accepted the patch.&lt;br /&gt;
&lt;br /&gt;
== More Leaks Fixed ==&lt;br /&gt;
Nicholaz Beresford identified memory leaks in the group dialog. After some back and forth with Sardonyx Linden, Sardonyx confirmed that a fix had been developed. Nicholaz provided a patch, attached to {{JIRA|VWR-966}}, which Sardonyx reports fixed as well.&lt;br /&gt;
&lt;br /&gt;
Nicholaz links to [http://nicholaz-beresford.blogspot.com/2007/05/leftovers-leaks-and-leak.html a post] in his blog about his work so far. Thanks, Nicholaz!&lt;br /&gt;
&lt;br /&gt;
== VWR-364 Still Open ==&lt;br /&gt;
{{JIRA|VWR-364}} persisted in this week&#039;s update, causing some further discussion on the mailing list and on the JIRA. Patches are attached and awaiting criticism or integration.&lt;br /&gt;
&lt;br /&gt;
== Particle System Review ==&lt;br /&gt;
Nicholaz Beresford is continuing to examine why particle systems are not rendering consistently, with some emitters no longer emitting particles at all - reference {{JIRA|VWR-418}} for discussion and one possible patch. Of note, Nicholaz found that there used to be a block of code in llViewerPartGroup.cpp that randomly selected a particle system to begin with on each update (as well as apparently choosing whether the systems would be updated in forward or reverse order) - this code is no longer there. Further, while the viewer allows activating a large number of particles, the particle count is capped at 4096 at llviewerpartsim.cpp:44 (look for uses of MAX_PART_COUNT).&lt;br /&gt;
&lt;br /&gt;
A comment in some older particle code suggests that the author didn&#039;t want to sort particle systems, and Argent Stonecutter suggested that a &amp;quot;slow bubble sort&amp;quot; would be an improvement if a full sort weren&#039;t desired - presumably this means a single pass through what&#039;s normally the outer loop of a bubble sort. Argent also suggested preventing particle systems from spawning if they&#039;re outside the view distance.&lt;br /&gt;
&lt;br /&gt;
Nicholaz posted a patch to the list, though it does not appear to be copied to the JIRA yet. There was no review of the patch on the list. &lt;br /&gt;
&lt;br /&gt;
== Sticky Admin Options ==&lt;br /&gt;
Gigs Taggart posted a patch against {{JIRA|VWR-893}}, which makes the &amp;quot;view admin options&amp;quot; persist between logins.&lt;br /&gt;
&lt;br /&gt;
== Object to Object IM Discussion ==&lt;br /&gt;
Kamilion Schnook asked whether object to object IM support would happen. Gigs Taggart, Erik Anderson and Strife Onizuka exchanged several ideas on why the functionality might not exist at current, while Tateru Nino noted that the task had been voted up and accepted in the old feature voting system, but that the state of the feature was currently unknown. Chance Unknown pointed to a [http://forums.secondlife.com/showthread.php?t=119570 2005 post] by Zero Linden, which detailed one method of accomplishing object to object communications via a user-hosted PHP script.&lt;br /&gt;
&lt;br /&gt;
Kelly Linden confirmed suspicions that the cost of central object location tracking was one reason why object to object communications could be difficult, but made the suggestion that it would be feasible to offload the duty of region tracking to the scripter, who would include a region ID along with the target object ID. For any application with a known location for one end, this would be an easy win.&lt;br /&gt;
&lt;br /&gt;
== CPU Identification ==&lt;br /&gt;
Gigs Taggart asked about {{JIRA|VWR-784}}, in which odd messages are given for identified CPUs under Linux. Several issues are linked to this one in JIRA, not all of them Linux-related. Dzonatas Sol pointed to a patch she submitted against {{JIRA|VWR-962}}, which lead to a continued discussion on the topic within JIRA on this and {{JIRA|VWR-975}}. Tofu Linden suggests that /proc/cpuinfo may be the better source of CPU information under Linux, and that he believes he recalls that CPU vendors recommend that people stop using CPUID.&lt;br /&gt;
&lt;br /&gt;
Setting the above aside, Dzonatas Sol also posted a note about a bogus comparison which was resulting in streaming extensions always being reported as present, at {{JIRA|VWR-1062}}. This one didn&#039;t get any follow-up to date. (Thanks for your persistence on this, Dzonatas!)&lt;br /&gt;
&lt;br /&gt;
== Entering Brackets and Braces Crashes German Viewer - Fixed ==&lt;br /&gt;
Some users had noted that entering certain characters in international viewers caused crashes. As it turns out, features from the debug render features menu were being toggled by these keys! Nicholaz Beresford attached a fix to {{JIRA|VWR-349}}. There was no follow-up discussion.&lt;br /&gt;
&lt;br /&gt;
== Submitting Patches ==&lt;br /&gt;
Bryan O&#039;Sullivan (Linden) posted, offering guidelines for how to submit patches that the Lindens can rapidly accept and integrate. Nicholaz Beresford took Bryan&#039;s request and added more details, producing [[Submitting patches]]. Gigs Taggart asked for some clarification on names being placed in the code, in response from a request by Rob Lanphier (Linden) to put credits in doc/contributions.txt as part of the patch. Ryan Williams (Linden) notes that names are only placed in code to note the most egregious hacks, for blame and cleanup, not for credit. Says Ryan, &amp;quot;So, we shouldn&#039;t be doing that, either.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== SLDev Traffic-12 Errata ==&lt;br /&gt;
In SLDev Traffic-12, I wrote about Callum Lerwick&#039;s patches for supporting OpenAL:&amp;lt;br/&amp;gt;&lt;br /&gt;
   This could be a first step toward eliminating the need for fmod. In the past, there has also&lt;br /&gt;
   been discussion of replacing fmod with gstreamer, but no patches have been submitted.&lt;br /&gt;
To be clear, fmod provides not only an audio voice playback API, but decoding as well. OpenAL and gstreamer would be complementary in replacing fmod, handling the voice abstraction and stream decoding respectively... ultimately we&#039;d love to see both integrated, not one or the other. Seg Baphomet pointed out the ambiguity of my statement.&lt;br /&gt;
&lt;br /&gt;
(Thanks for keeping me on my toes. -- Soft) :)&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Template:Main_Page/Featured_Pages&amp;diff=21819</id>
		<title>Template:Main Page/Featured Pages</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Template:Main_Page/Featured_Pages&amp;diff=21819"/>
		<updated>2007-05-28T17:31:35Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;News&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;May 27&#039;&#039;&#039; - [[SLDev-Traffic 13]] is now available.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_13&amp;diff=21803</id>
		<title>SLDev-Traffic 13</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_13&amp;diff=21803"/>
		<updated>2007-05-28T04:12:46Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: /* Memory Leak Patches, Leak in libcurl */ Nicer formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 13&lt;br /&gt;
&lt;br /&gt;
sldev discussions through May 25, 2007&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Memory Leak Patches, Leak in libcurl ==&lt;br /&gt;
Nicholaz Beresford (corrent the name if it&#039;s wrong and combining two people! - I believe I&#039;m uniting a RL and SL name being used interchangeably in several postings -- Soft) posted patches dealing with memory leaks, and requested peer review. The patches are found attached to {{JIRA|VWR-364}}. There was no follow-up on the list.&lt;br /&gt;
&lt;br /&gt;
Subsequently, Nicholaz also identified a leak that may be fixed in newer versions of libcurl. Nicholaz tested with 7.16.2. It&#039;s not clear from contet whether this usurps the patch for llcurl.h in {{JIRA|VWR-805}}.&lt;br /&gt;
&lt;br /&gt;
More leak finds followed from Nicholaz, each without further discussion on-list:&lt;br /&gt;
::{{JIRA|VWR-802}} fix a leak in llmessageconfig&lt;br /&gt;
::{{JIRA|VWR-803}} fix a leak in llcallingcard&lt;br /&gt;
::{{JIRA|VWR-804}} fix a leak in llviewerwindow&lt;br /&gt;
::{{JIRA|VWR-807}} fix a leak in lltoolmgr.cpp&lt;br /&gt;
::{{JIRA|VWR-808}} fix a leak in message.cpp&lt;br /&gt;
::{{JIRA|VWR-809}} fix a leak in llviewermenu.cpp&lt;br /&gt;
::{{JIRA|VWR-810}} fix a leak in llview.cpp&lt;br /&gt;
::{{JIRA|VWR-794}} fix a leak in llviewerpartsource.cpp, which paralleled the problem at {{JIRA|VWR-364}}&lt;br /&gt;
&lt;br /&gt;
== System Memory Use Spiked by High End Graphic Boards ==&lt;br /&gt;
Nicholaz also discovered that the viewer allocates system memory matching the size of the video card&#039;s texture memory, plus a small multiple. This is problematic for low memory systems with high end graphics cards. Nicholaz posted a proposed patch, attached to {{JIRA|VWR-733}} and Steve Linden took the patch up for examination. After a revision and discussion, a fix may go into the next viewer.&lt;br /&gt;
&lt;br /&gt;
Nicholaz posts a related patch at {{JIRA|VWR-778}}, which tackles the problem in the opposite direction, where texture buffers are too small on low-end cards. This one didn&#039;t receive attention. Callum Lerwick noted that this was related to {{JIRA|VWR-207}}, and Nicholaz updated the patch to address this issue as well.&lt;br /&gt;
&lt;br /&gt;
== Texture Debug Console Fixes ==&lt;br /&gt;
Nicholaz again! Nicholaz posted changes that unclutter the texture-mem part of the Shift-Ctrl-3 texture debug console. The change also fixes a couple uninitialized variables. This, at {{JIRA|VWR-779}}&lt;br /&gt;
&lt;br /&gt;
== Possible Particle Patch ==&lt;br /&gt;
Nicholaz (time for a macro!) also posted a patch, attached to {{JIRA|VWR-418}}, which attempts to solve the problem of new particles not showing up when lots of infinite-life (lifespan of zero) particles are emitted. As part of the patch, Nicholaz also fixes a particle memory leak associated with region crossings/changes. There is some ambiguous discussion on the list, and it&#039;s not clear whether this patch overlaps the patch on {{JIRA|VWR-794}}, also from Nicholaz.&lt;br /&gt;
&lt;br /&gt;
Nicholaz is one busy Second Lifer!&lt;br /&gt;
&lt;br /&gt;
Tateru Nino offered Nicholaz a kiss. :)&lt;br /&gt;
&lt;br /&gt;
== SL Viewer Stats Requested ==&lt;br /&gt;
LL loves keeping stats. Jason Giglio inquired as to whether SLDev could learn the breakdown on platforms in use, video cards, CPUs, average framerates, or any other information that might help the list.&lt;br /&gt;
&lt;br /&gt;
To date there hasn&#039;t been a response.&lt;br /&gt;
&lt;br /&gt;
== Dead Code ==&lt;br /&gt;
Ben Byer notes that there seems to be a lot of dead code in the SL Viewer. Callum Lerwick points out that some of the code is common to the viewer and to server code, with Jason Giglio pointing out that shared code should exist in llcommon... the rest is fair game.&lt;br /&gt;
&lt;br /&gt;
Ben made a first attempt at identifying dead code, however he was bitten by inlining making some functions appear to be unreferenced when linking. Nobody has yet tried again with inlining disabled. Meanwhile, Jacek Antonelli points to llanimalcontrols.cpp, llcape.cpp, llgenepool.cpp and llhippo.cpp as likely candidates for removal.&lt;br /&gt;
&lt;br /&gt;
== Bridie Holds Bug Triage ==&lt;br /&gt;
Rob Lanphier (Linden) was out this week. Bridie Saccocio (Linden) stepped in to take over Monday&#039;s session. Notes are at [[Bug_triage/2007-05-21]]. Thanks, Bridie!&lt;br /&gt;
&lt;br /&gt;
== Survey Contest ==&lt;br /&gt;
A.C.Vandergraaf posted a survey link to the list, stating that there was a L$ prize for answering the questions. I&#039;m not linking the survey directly; instead read [https://lists.secondlife.com/pipermail/sldev/2007-May/001942.html the message] and judge whether you think it&#039;s appropriate to the list. (I honestly couldn&#039;t decide, so I&#039;m erring on the side of reproducing this -- Soft) Vandergraaf also posts a link, promising the results of the survey will appear there.&lt;br /&gt;
&lt;br /&gt;
== Texture Cache Update ==&lt;br /&gt;
Steve Linden posts a heads up that the texture cache is changing dramatically, specifically in the code pertaining to the entry lists. Check with Steve if you&#039;ve got open patches against this system and want to know if they&#039;ll still apply. Steve indicates that the interface to LLTextureCache hasn&#039;t changed, so anyone working on a complete replacement - something Steve encourages - will be unaffected.&lt;br /&gt;
&lt;br /&gt;
== Sculpted Prims Patch ==&lt;br /&gt;
Dirk Moerenhout posts a patch to the list, stating that it speeds up patch generation and fixes problems with 32x32 textures. There was no JIRA created, and no discussion followed. The patch is attached to the [https://lists.secondlife.com/pipermail/sldev/2007-May/001962.html original message].&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=21802</id>
		<title>SLDev Traffic</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=21802"/>
		<updated>2007-05-28T04:03:54Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
Periodic Summaries of [https://lists.secondlife.com/cgi-bin/mailman/listinfo/sldev SLDev mailing list] and [http://efnet.org EFNet] #opensl discussion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[SLDev-Traffic 13]] - through May 25, 2007&lt;br /&gt;
* [[SLDev-Traffic 12]] - through May 18, 2007&lt;br /&gt;
* [[SLDev-Traffic 11]] - through May 11, 2007&lt;br /&gt;
* [[SLDev-Traffic 10]] - through May 4, 2007&lt;br /&gt;
* [[SLDev-Traffic 9]] - through Apr 27, 2007&lt;br /&gt;
* [[SLDev-Traffic 8]] - through Apr 20, 2007&lt;br /&gt;
* [[SLDev-Traffic 7]] - through Apr 13, 2007&lt;br /&gt;
* [[SLDev-Traffic 6]] - through Apr 6, 2007&lt;br /&gt;
* [[SLDev-Traffic 5]] - through Mar 30, 2007 ([[SLDev-Traffic 5 (FR)|French]])&lt;br /&gt;
* [[SLDev-Traffic 4]] - through Mar 23, 2007&lt;br /&gt;
* [[SLDev-Traffic 3]] - through Mar 16, 2007&lt;br /&gt;
* [[SLDev-Traffic 2]] - through Mar 9, 2007&lt;br /&gt;
* [[SLDev-Traffic 1]] - through Mar 2, 2007&lt;br /&gt;
* (newest at the top)&lt;br /&gt;
&lt;br /&gt;
Add this page to &amp;quot;my watchlist&amp;quot; to be reminded of updates.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_13&amp;diff=21801</id>
		<title>SLDev-Traffic 13</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_13&amp;diff=21801"/>
		<updated>2007-05-28T04:02:44Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 13&lt;br /&gt;
&lt;br /&gt;
sldev discussions through May 25, 2007&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Memory Leak Patches, Leak in libcurl ==&lt;br /&gt;
Nicholaz Beresford (corrent the name if it&#039;s wrong and combining two people! - I believe I&#039;m uniting a RL and SL name being used interchangeably in several postings -- Soft) posted patches dealing with memory leaks, and requested peer review. The patches are found attached to {{JIRA|VWR-364}}. There was no follow-up on the list.&lt;br /&gt;
&lt;br /&gt;
Subsequently, Nicholaz also identified a leak that may be fixed in newer versions of libcurl. Nicholaz tested with 7.16.2. It&#039;s not clear from contet whether this usurps the patch for llcurl.h in {{JIRA|VWR-805}}.&lt;br /&gt;
&lt;br /&gt;
More leak finds followed from Nicholaz, each without further discussion on-list: {{JIRA|VWR-802}} contains a fix for a leak in llmessageconfig. {{JIRA|VWR-803}} contains a fix for a leak in llcallingcard. {{JIRA|VWR-804}} contains a fix for a leak in llviewerwindow. {{JIRA|VWR-807}} fixes a leak in lltoolmgr.cpp. {{JIRA|VWR-808}} contains a fix for a leak in message.cpp. {{JIRA|VWR-809}} fixes a leak in llviewermenu.cpp. {{JIRA|VWR-810}} fixes a leak in llview.cpp. {{JIRA|VWR-794}} fixes a leak in llviewerpartsource.cpp, which paralleled the problem at {{JIRA|VWR-364}}.&lt;br /&gt;
&lt;br /&gt;
== System Memory Use Spiked by High End Graphic Boards ==&lt;br /&gt;
Nicholaz also discovered that the viewer allocates system memory matching the size of the video card&#039;s texture memory, plus a small multiple. This is problematic for low memory systems with high end graphics cards. Nicholaz posted a proposed patch, attached to {{JIRA|VWR-733}} and Steve Linden took the patch up for examination. After a revision and discussion, a fix may go into the next viewer.&lt;br /&gt;
&lt;br /&gt;
Nicholaz posts a related patch at {{JIRA|VWR-778}}, which tackles the problem in the opposite direction, where texture buffers are too small on low-end cards. This one didn&#039;t receive attention. Callum Lerwick noted that this was related to {{JIRA|VWR-207}}, and Nicholaz updated the patch to address this issue as well.&lt;br /&gt;
&lt;br /&gt;
== Texture Debug Console Fixes ==&lt;br /&gt;
Nicholaz again! Nicholaz posted changes that unclutter the texture-mem part of the Shift-Ctrl-3 texture debug console. The change also fixes a couple uninitialized variables. This, at {{JIRA|VWR-779}}&lt;br /&gt;
&lt;br /&gt;
== Possible Particle Patch ==&lt;br /&gt;
Nicholaz (time for a macro!) also posted a patch, attached to {{JIRA|VWR-418}}, which attempts to solve the problem of new particles not showing up when lots of infinite-life (lifespan of zero) particles are emitted. As part of the patch, Nicholaz also fixes a particle memory leak associated with region crossings/changes. There is some ambiguous discussion on the list, and it&#039;s not clear whether this patch overlaps the patch on {{JIRA|VWR-794}}, also from Nicholaz.&lt;br /&gt;
&lt;br /&gt;
Nicholaz is one busy Second Lifer!&lt;br /&gt;
&lt;br /&gt;
Tateru Nino offered Nicholaz a kiss. :)&lt;br /&gt;
&lt;br /&gt;
== SL Viewer Stats Requested ==&lt;br /&gt;
LL loves keeping stats. Jason Giglio inquired as to whether SLDev could learn the breakdown on platforms in use, video cards, CPUs, average framerates, or any other information that might help the list.&lt;br /&gt;
&lt;br /&gt;
To date there hasn&#039;t been a response.&lt;br /&gt;
&lt;br /&gt;
== Dead Code ==&lt;br /&gt;
Ben Byer notes that there seems to be a lot of dead code in the SL Viewer. Callum Lerwick points out that some of the code is common to the viewer and to server code, with Jason Giglio pointing out that shared code should exist in llcommon... the rest is fair game.&lt;br /&gt;
&lt;br /&gt;
Ben made a first attempt at identifying dead code, however he was bitten by inlining making some functions appear to be unreferenced when linking. Nobody has yet tried again with inlining disabled. Meanwhile, Jacek Antonelli points to llanimalcontrols.cpp, llcape.cpp, llgenepool.cpp and llhippo.cpp as likely candidates for removal.&lt;br /&gt;
&lt;br /&gt;
== Bridie Holds Bug Triage ==&lt;br /&gt;
Rob Lanphier (Linden) was out this week. Bridie Saccocio (Linden) stepped in to take over Monday&#039;s session. Notes are at [[Bug_triage/2007-05-21]]. Thanks, Bridie!&lt;br /&gt;
&lt;br /&gt;
== Survey Contest ==&lt;br /&gt;
A.C.Vandergraaf posted a survey link to the list, stating that there was a L$ prize for answering the questions. I&#039;m not linking the survey directly; instead read [https://lists.secondlife.com/pipermail/sldev/2007-May/001942.html the message] and judge whether you think it&#039;s appropriate to the list. (I honestly couldn&#039;t decide, so I&#039;m erring on the side of reproducing this -- Soft) Vandergraaf also posts a link, promising the results of the survey will appear there.&lt;br /&gt;
&lt;br /&gt;
== Texture Cache Update ==&lt;br /&gt;
Steve Linden posts a heads up that the texture cache is changing dramatically, specifically in the code pertaining to the entry lists. Check with Steve if you&#039;ve got open patches against this system and want to know if they&#039;ll still apply. Steve indicates that the interface to LLTextureCache hasn&#039;t changed, so anyone working on a complete replacement - something Steve encourages - will be unaffected.&lt;br /&gt;
&lt;br /&gt;
== Sculpted Prims Patch ==&lt;br /&gt;
Dirk Moerenhout posts a patch to the list, stating that it speeds up patch generation and fixes problems with 32x32 textures. There was no JIRA created, and no discussion followed. The patch is attached to the [https://lists.secondlife.com/pipermail/sldev/2007-May/001962.html original message].&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Open_Source_Portal&amp;diff=21438</id>
		<title>Open Source Portal</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Open_Source_Portal&amp;diff=21438"/>
		<updated>2007-05-23T13:35:32Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: Revert spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{|cellspacing=&amp;quot;5px&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;|&lt;br /&gt;
{{Open Source Portal/News}}&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;|&lt;br /&gt;
{{Open Source Portal/Links}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;Getting started&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
{|cellspacing=&amp;quot;5px&amp;quot;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;|&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Learn&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{OSWikiLearnBox}}&lt;br /&gt;
A lot of the documentation below is geared toward developers.  However, many aspects of the system don&#039;t require a deep technical background to learn.  Much of this is still a work in progress, but since this is a wiki, you can help fill in the blanks!&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Features]]&#039;&#039;&#039; - An overview of the major components of the system as seen from an end user&#039;s perspective.  Links to specifications, test plans and other documentation can be found here.  &lt;br /&gt;
* &#039;&#039;&#039;[[Viewer architecture]]&#039;&#039;&#039; - This is an overview of the viewer from a developer&#039;s perspective. &lt;br /&gt;
* &#039;&#039;&#039;[[Protocol]]&#039;&#039;&#039; - in depth documentation of the protocol&lt;br /&gt;
* &#039;&#039;&#039;[[Extended FAQ]]&#039;&#039;&#039; - For questions that don&#039;t get covered in {{OSWebsite|faq|alt=the main open source FAQ}}.&lt;br /&gt;
&lt;br /&gt;
[[Documentation|more...]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot;|&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Participate&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{OSWikiContribBox}}&lt;br /&gt;
&lt;br /&gt;
We want your help to make the Second Life Viewer better! You don&#039;t need to know C++ or even programming to help.  Some of the toughest jobs in software development have nothing to do with writing code.  Just grab [[Downloading test builds|a test build]] and try playing around with it.  Let us know what you think on email, on the forum, or IRC. If it&#039;s not working for you, try to get help there. If it is working for you, try helping someone who isn&#039;t having as much luck as you are.  If you run into issues, see if a bug report has been filed, and if it isn&#039;t file it.  If it has been filed, vote for it, perhaps filling in more detail.&lt;br /&gt;
&lt;br /&gt;
Of course, if you &#039;&#039;are&#039;&#039; a developer, we can use your help.  Download the code, and see if you can get it to build.  Try your hand at fixing a bug, or extending the software through one of the APIs.  There&#039;s a ton of ways you can help, and we welcome you regardless of your skill level.&lt;br /&gt;
&lt;br /&gt;
[[Participating|more...]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Portals]]&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User_talk:Soft_Noel&amp;diff=21383</id>
		<title>User talk:Soft Noel</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User_talk:Soft_Noel&amp;diff=21383"/>
		<updated>2007-05-23T00:10:04Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;nowiki&amp;gt;{{Jira Reporter}}&amp;lt;/nowiki&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hi Soft Noel.&lt;br /&gt;
Consider to include &amp;lt;nowiki&amp;gt;{{Jira Reporter}}&amp;lt;/nowiki&amp;gt; on your user page. It&#039;ll link to Jira issues reported by you.&lt;br /&gt;
--[[User:Boroondas Gupte|Boroondas Gupte]] 15:49, 22 May 2007 (PDT)&lt;br /&gt;
:Done, thanks! --[[User:Soft Noel|Soft Noel]] 17:10, 22 May 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Soft_Noel&amp;diff=21382</id>
		<title>User:Soft Noel</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Soft_Noel&amp;diff=21382"/>
		<updated>2007-05-23T00:07:26Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Developer and editor of [[SLDev Traffic]]&lt;br /&gt;
&lt;br /&gt;
{{Jira Reporter}}&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=20962</id>
		<title>SLDev Traffic</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=20962"/>
		<updated>2007-05-21T03:35:56Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
Periodic Summaries of [https://lists.secondlife.com/cgi-bin/mailman/listinfo/sldev SLDev mailing list] and [http://efnet.org EFNet] #opensl discussion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[SLDev-Traffic 12]] - through May 18, 2007&lt;br /&gt;
* [[SLDev-Traffic 11]] - through May 11, 2007&lt;br /&gt;
* [[SLDev-Traffic 10]] - through May 4, 2007&lt;br /&gt;
* [[SLDev-Traffic 9]] - through Apr 27, 2007&lt;br /&gt;
* [[SLDev-Traffic 8]] - through Apr 20, 2007&lt;br /&gt;
* [[SLDev-Traffic 7]] - through Apr 13, 2007&lt;br /&gt;
* [[SLDev-Traffic 6]] - through Apr 6, 2007&lt;br /&gt;
* [[SLDev-Traffic 5]] - through Mar 30, 2007 ([[SLDev-Traffic 5 (FR)|French]])&lt;br /&gt;
* [[SLDev-Traffic 4]] - through Mar 23, 2007&lt;br /&gt;
* [[SLDev-Traffic 3]] - through Mar 16, 2007&lt;br /&gt;
* [[SLDev-Traffic 2]] - through Mar 9, 2007&lt;br /&gt;
* [[SLDev-Traffic 1]] - through Mar 2, 2007&lt;br /&gt;
* (newest at the top)&lt;br /&gt;
&lt;br /&gt;
Add this page to &amp;quot;my watchlist&amp;quot; to be reminded of updates.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_12&amp;diff=20961</id>
		<title>SLDev-Traffic 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_12&amp;diff=20961"/>
		<updated>2007-05-21T03:35:17Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 12&lt;br /&gt;
&lt;br /&gt;
sldev discussions through May 18, 2007&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenAL Support Patch ==&lt;br /&gt;
Callum Lerwick posted a patch enabling OpenAL support - OpenAL is an open source audio library that is to audio what OpenGL is to 3D graphics. Callum has tested the patch under Linux only, and lists a few problems. There was no follow-up conversation on the list. The patch can be found attached to the original [https://lists.secondlife.com/pipermail/sldev/2007-May/001764.html announcement].&lt;br /&gt;
&lt;br /&gt;
This could be a first step toward eliminating the need for fmod. In the past, there has also been discussion of replacing fmod with gstreamer, but no patches have been submitted.&lt;br /&gt;
&lt;br /&gt;
== Boo to BOOL ==&lt;br /&gt;
Alan Grimes attempted a patch converting all BOOLs to standard C++ bools, and posted a rough benchmark showing less runtime consumed when running for &amp;quot;about ten minutes,&amp;quot; as well as a smaller memory footprint. Paul Hampson looked over the large patch and noted some changes that would cause problems or that didn&#039;t change code as intended. After some further discussion, Andrew Meadows (Linden) suggested that an all-at-once BOOL to bool patch would not work. In summary, there were too many opportunities for subtle bugs to be introduced, and the patch would go stale fast in touching so many systems at once. He suggested that the best SLDev members could do would be to make all new code use bools and to make BOOL to bool conversions opportunistically when submitting patches in local code -- eventually a sweeping replacement would be easier to effect.&lt;br /&gt;
&lt;br /&gt;
== unicode.ttf Link ==&lt;br /&gt;
Alan Grimes notes that the unicode.ttf link is invalid with his *nix distribution. Tofu Linden replied, saying that the link is an interim workaround until fontconfig support is implemented. The link can be treated as a reminder to add an appropriate link if the link is invalid for a given system.&lt;br /&gt;
&lt;br /&gt;
Alissa Sabre followed up with a fontconfig patch. There was no indication that the patch had been added to the JIRA. The patch can be found in Alissa&#039;s [https://lists.secondlife.com/pipermail/sldev/2007-May/001869.html original message].&lt;br /&gt;
&lt;br /&gt;
== Privacy Pockets ==&lt;br /&gt;
A very wide-reaching discussion of the need for and design of privacy pockets continues. Some SLDev members questioned the need and effectiveness. Justifications for the need for privacy were given that didn&#039;t just pertain to sexual activities, but also business meetings, development of projects under non-disclosure, and the cost-effectiveness of private islands as the current only privacy solution. The effectiveness of the pockets varied with the proposed implementation - there were many proposals, all centering around the theme of making the contents of a pocket invisible to other classes of users, be they predefined sets, owner-customizable sets, or users not entering the same WoW-like &amp;quot;instances&amp;quot; with multiple parallel instantiations of the same space.&lt;br /&gt;
&lt;br /&gt;
List members noted that there has been resistance to changing the size of the usable vertical area of a region, and that proposals for putting the private areas below 0 meters or above the current 768ish height were likely to present non-trivial technical challenges. In reply to a discussion about the scaling challenges of pockets, which might affect different users&#039; view of the map, Kelly Washington (Linden) posted, noting that anything that had an effect localized to a region wasn&#039;t a scaling issue - but things that affected non-local users, such as the contents of the global map, did present scaling issues.&lt;br /&gt;
&lt;br /&gt;
There haven&#039;t been any hard conclusions, and near-term patches are unlikely as this would largely be a server-side implementation issue.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=20442</id>
		<title>SLDev Traffic</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=20442"/>
		<updated>2007-05-14T02:52:28Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
Periodic Summaries of [https://lists.secondlife.com/cgi-bin/mailman/listinfo/sldev SLDev mailing list] and [http://efnet.org EFNet] #opensl discussion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[SLDev-Traffic 11]] - through May 11, 2007&lt;br /&gt;
* [[SLDev-Traffic 10]] - through May 4, 2007&lt;br /&gt;
* [[SLDev-Traffic 9]] - through Apr 27, 2007&lt;br /&gt;
* [[SLDev-Traffic 8]] - through Apr 20, 2007&lt;br /&gt;
* [[SLDev-Traffic 7]] - through Apr 13, 2007&lt;br /&gt;
* [[SLDev-Traffic 6]] - through Apr 6, 2007&lt;br /&gt;
* [[SLDev-Traffic 5]] - through Mar 30, 2007 ([[SLDev-Traffic 5 (FR)|French]])&lt;br /&gt;
* [[SLDev-Traffic 4]] - through Mar 23, 2007&lt;br /&gt;
* [[SLDev-Traffic 3]] - through Mar 16, 2007&lt;br /&gt;
* [[SLDev-Traffic 2]] - through Mar 9, 2007&lt;br /&gt;
* [[SLDev-Traffic 1]] - through Mar 2, 2007&lt;br /&gt;
* (newest at the top)&lt;br /&gt;
&lt;br /&gt;
Add this page to &amp;quot;my watchlist&amp;quot; to be reminded of updates.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_11&amp;diff=20441</id>
		<title>SLDev-Traffic 11</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_11&amp;diff=20441"/>
		<updated>2007-05-14T02:52:02Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 11&lt;br /&gt;
&lt;br /&gt;
sldev discussions through May 11, 2007&lt;br /&gt;
&lt;br /&gt;
== Cleaning Up the Linux Build ==&lt;br /&gt;
Alan Grimes posted a patch aimed at using standard system-provided headers for more of the Linux build. He specifically named GL headers, noting that the current redefinition of GL types is dangerous. There was no follow-up discussion, and no indication that a JIRA was created for the patch. Despite an initial difficulty in posting the patch, the patch is now archived here:&amp;lt;br/&amp;gt;http://lists.secondlife.com/pipermail/sldev/attachments/20070508/cca387d9/changes-0001.bin&lt;br /&gt;
&lt;br /&gt;
== Debian and OpenSUSE Packages ==&lt;br /&gt;
Paul Hampson is working on a .deb packaging of the viewer -- this should work for Debian and Ubuntu alike. The repository is at http://www.tbble.net/debian/ although it appears that at present, only a PowerPC build exists. There was no further discussion about the package or whether other processor builds would follow from Paul.&lt;br /&gt;
&lt;br /&gt;
Rob Lanphier (Linden) spoke with Seth Arnold from SuSE about using the OpenSUSE build service, which allows users to build software for multiple distributions on SuSE&#039;s own servers. Marc Dietrich used the service, producing RPMs for OpenSUSE, and also expressed the intent of producing Fedora and Debian packages in the future. The existing packages can be found here:&amp;lt;br/&amp;gt;http://software.opensuse.org/download/home:/marvin24/&lt;br /&gt;
&lt;br /&gt;
== Filing Bugs with Ambiguous Categories ==&lt;br /&gt;
Alissa Sabre asked what should be done when filing a bug that seemed to cover more than one area of functionality, giving an example of one bug that could arguably be an internationalization bug, a UI bug, or even a graphics bug. Rob Lanphier (Linden) noted that it&#039;s possible and acceptable to select multiple categories. Rob also asked for a volunteer who might document the reporting process, offering to link from JIRA to a suitable writeup on the wiki.&lt;br /&gt;
&lt;br /&gt;
== Command-Line History Patch Accepted ==&lt;br /&gt;
Zi Ree&#039;s patch for command-line history went in, received a few votes, got noticed, and boom - in it goes. Tofu Linden acknowledged that the patch had been applied to the maintenance branch after some brief on-JIRA discussion between Zi Ree, Tofu Linden, and Torley Linden. As Elbereth Witte said on {{JIRA|VWR-671}} -- &amp;quot;awesome.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The absolute best way to get a patch accepted is to follow Zi&#039;s procedure of posting the patch to the JIRA and including a note on the mailing list. List members can vote the bug upward after review, and the JIRA will be mentioned on SLDev-Traffic as well.&lt;br /&gt;
&lt;br /&gt;
== Cursor Position Patch Accepted ==&lt;br /&gt;
Zi Ree posted another patch as {{JIRA|VWR-682}}, which maintains a cursor X position when scrolling past short lines in a multi-line text box. Tofu Linden reviewed and committed the patch. Thanks again, Zi!&lt;br /&gt;
&lt;br /&gt;
== Automatic Name-Filling on Object Abuse Reports ==&lt;br /&gt;
Tateru Nino filed {{JIRA|VWR-597}} requesting that when filing abuse reports against objects, the owner&#039;s name be filled automatically. Jacek Antonelli attached a patch to this JIRA that accomplishes this, as well as auto-filling the abuse reportee&#039;s name when selecting an avatar. There was no further discussion on the list.&lt;br /&gt;
&lt;br /&gt;
== Privacy Pockets ==&lt;br /&gt;
There is an ongoing discussion about &amp;quot;privacy pockets,&amp;quot; also JIRA&#039;d at {{JIRA|SVC-205}}. The discussion does not look to have settled yet, so I&#039;ll document this further next week. In brief, the concept is that users would like to be able to create pockets of space that can only be seen and heard from within the pocket. These would reside at the top of the buildable range on parcels flagged for pocket participation.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_10&amp;diff=19936</id>
		<title>SLDev-Traffic 10</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_10&amp;diff=19936"/>
		<updated>2007-05-07T04:33:55Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: Trademark&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 10&lt;br /&gt;
&lt;br /&gt;
sldev discussions through May 4, 2007&lt;br /&gt;
&lt;br /&gt;
== Top Viewer Crashes ==&lt;br /&gt;
Dan Maronn (Linden) posted the ten most frequent Windows viewer crashes at [[Fixing bugs]], as well as the five most common Mac viewer crashes. Dan will attempt to keep these updated weekly. Each item includes a link to the relevant JIRA issue, where users and developers can discuss the crashes, as well as a dump of the call stack.&lt;br /&gt;
&lt;br /&gt;
At present, the information is minimal, lacking a register dump or an indication of the type of crash, but these may be useful for visual code inspection or adding extra error checking code in local builds to identify unexpected behaviors.&lt;br /&gt;
&lt;br /&gt;
Ben Byer also notes that the Mac crashes don&#039;t indicate whether the version in use is Intel or PowerPC and asks if Linden Lab are familiar with [http://smartcrashreports.com/ Smart Crash Reports], a tool for producing better crash reports on the Mac. Dan says that Aric Linden is looking at it. &lt;br /&gt;
&lt;br /&gt;
== Working with Sculpted Prims ==&lt;br /&gt;
John Hurliman wrote a C# viewer for sculpted prims, posting the full source to SLDev. Windows and XNA Game Studio Express is required to run the viewer. John noted that lossy image compression of the sculpting texture added significant visual distortion to sculpted prims, and inquired whether lossless JPEG-2000 compression would be available. Ryan Williams (Linden) said he believed this was the plan, and that the sculpting texture delivery piggybacked on the existing texture delivery mechanism, enabling progressive models.&lt;br /&gt;
&lt;br /&gt;
John Hurliman also created a program attempting to turn arbitrary meshes into sculpted prim textures, but met with limited success and solicited ideas for improvement. Andrew Meadows (Linden) notes that sculpted prims really only work with objects having the topology of a sphere, however he suggested one method whereby a mesh of springs could be wrapped about an arbitrary model, allowed to stabilize as springs with an additional constraint limiting them to the surface, and the vertices would then be quantized to the nearest pixel.&lt;br /&gt;
&lt;br /&gt;
Erik Anderson inquired as to whether torus topology sculpted prims would help, allowing objects to be modeled with a single hole as well. Frans notes that Qarl Linden already promised this for the second revision on [[Talk:Sculpted_Prims]]. Actually, Qarl promises several more permutations!&lt;br /&gt;
&lt;br /&gt;
== Sculpted Prim -- Will It Blend?&#039;&#039;&#039;™&#039;&#039;&#039; ==&lt;br /&gt;
Amanda Levitsky has begun working with sculpted prims in Blender, and posts [http://amandalevitsky.googlepages.com/sculptedprims this tutorial]. Of note, Blender is free, and [http://www.blender.org available for all Second Life platforms].&lt;br /&gt;
&lt;br /&gt;
If you&#039;re new to Blender, Amanda suggests:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.blender.org/tutorials-help/quickstart/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.blender.org/tutorials-help/tutorials/tutorial-folder/blender-user-interface-tutorial/&lt;br /&gt;
&lt;br /&gt;
Blender&#039;s interface is notoriously intimidating. Says Amanda:&amp;lt;br /&amp;gt;&lt;br /&gt;
   The UI isn&#039;t intuitive to learn, but it /is/ well used by its developers and very&lt;br /&gt;
   efficient to work with.&lt;br /&gt;
&lt;br /&gt;
Jessicatz Fairymeadow also suggests a Wiki book on Blender:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro&lt;br /&gt;
&lt;br /&gt;
== Python Using Spaces ==&lt;br /&gt;
Linden Lab have standardized on spaces four-space indentation, no tabs, for Python scripts. Paul Hampson ran into this detail, and Rob Lanphier (Linden) noted the change.&lt;br /&gt;
&lt;br /&gt;
For the uninitiated, this isn&#039;t a bikeshed argument. Spacing is a non-trivial detail in Python. Python uses indentation to identify control blocks, as opposed to curly braces, &amp;quot;BEGIN&amp;quot; and &amp;quot;END&amp;quot; or the like. Mixing tabs and spaces with a non-standard tab size can create blocks that are visibly in the same block, but logically are not.&lt;br /&gt;
&lt;br /&gt;
== Chat Logging Patch ==&lt;br /&gt;
Harold Brown posted [https://lists.secondlife.com/pipermail/sldev/2007-May/001701.html a patch] that allows logs to include not just times, but date stamps, as well as a few other features. A screenshot [http://www.rpgstats.com/SL/chatlog.jpg is available]. There were no responses, and there was no indication that a JIRA had been created.&lt;br /&gt;
&lt;br /&gt;
== Chat History Patch ==&lt;br /&gt;
Zi Ree created support for chat line history, posting it to {{JIRA|VWR-671}}. There were no responses on-list or in the JIRA. If you&#039;d like this one to go in, now&#039;s a good time to vote on the JIRA issue.&lt;br /&gt;
&lt;br /&gt;
== Subversion Repository! ==&lt;br /&gt;
Big news! Rob Lanphier (Linden) posts:&lt;br /&gt;
   Hi folks,&lt;br /&gt;
   &lt;br /&gt;
   After way too much delay (sorry), I&#039;m happy to announce that we now have&lt;br /&gt;
   an official version control repository.  Details are here:&lt;br /&gt;
   &lt;br /&gt;
   https://wiki.secondlife.com/wiki/Version_control_repository&lt;br /&gt;
   &lt;br /&gt;
   Note that the only thing that&#039;s in the source repository is the source&lt;br /&gt;
   code.  All of the supporting libraries, art, fonts, etc, still need to&lt;br /&gt;
   be received via downloaded zipfile/tarball.  In order to (hopefully)&lt;br /&gt;
   ensure things start off on the right foot, I&#039;ve created snapshots&lt;br /&gt;
   corresponding to the latest checkins on the four current branches:&lt;br /&gt;
   &lt;br /&gt;
   https://wiki.secondlife.com/wiki/Source_downloads#Betas_and_other_snapshots&lt;br /&gt;
   &lt;br /&gt;
   Enjoy!&lt;br /&gt;
&lt;br /&gt;
Of note, there are free [http://subversion.tigris.org/links.html#clients GUI and command-line Subversion tools] available on all Second Life platforms and for all major IDEs. For the uninitiated, the authoritative book on Subversion is [http://svnbook.red-bean.com/ available online] for free, or in hardcopy from major book sellers. The impatient can start [http://svnbook.red-bean.com/nightly/en/svn-book.html#svn.tour.initial here].&lt;br /&gt;
&lt;br /&gt;
The first step to getting a submitter account is to submit a signed code contributor agreement to Linden Lab. Further details are on the [[Version control repository]] page.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_10&amp;diff=19933</id>
		<title>SLDev-Traffic 10</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_10&amp;diff=19933"/>
		<updated>2007-05-07T04:31:43Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: /* Sculpted Prims in Blender */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 10&lt;br /&gt;
&lt;br /&gt;
sldev discussions through May 4, 2007&lt;br /&gt;
&lt;br /&gt;
== Top Viewer Crashes ==&lt;br /&gt;
Dan Maronn (Linden) posted the ten most frequent Windows viewer crashes at [[Fixing bugs]], as well as the five most common Mac viewer crashes. Dan will attempt to keep these updated weekly. Each item includes a link to the relevant JIRA issue, where users and developers can discuss the crashes, as well as a dump of the call stack.&lt;br /&gt;
&lt;br /&gt;
At present, the information is minimal, lacking a register dump or an indication of the type of crash, but these may be useful for visual code inspection or adding extra error checking code in local builds to identify unexpected behaviors.&lt;br /&gt;
&lt;br /&gt;
Ben Byer also notes that the Mac crashes don&#039;t indicate whether the version in use is Intel or PowerPC and asks if Linden Lab are familiar with [http://smartcrashreports.com/ Smart Crash Reports], a tool for producing better crash reports on the Mac. Dan says that Aric Linden is looking at it. &lt;br /&gt;
&lt;br /&gt;
== Working with Sculpted Prims ==&lt;br /&gt;
John Hurliman wrote a C# viewer for sculpted prims, posting the full source to SLDev. Windows and XNA Game Studio Express is required to run the viewer. John noted that lossy image compression of the sculpting texture added significant visual distortion to sculpted prims, and inquired whether lossless JPEG-2000 compression would be available. Ryan Williams (Linden) said he believed this was the plan, and that the sculpting texture delivery piggybacked on the existing texture delivery mechanism, enabling progressive models.&lt;br /&gt;
&lt;br /&gt;
John Hurliman also created a program attempting to turn arbitrary meshes into sculpted prim textures, but met with limited success and solicited ideas for improvement. Andrew Meadows (Linden) notes that sculpted prims really only work with objects having the topology of a sphere, however he suggested one method whereby a mesh of springs could be wrapped about an arbitrary model, allowed to stabilize as springs with an additional constraint limiting them to the surface, and the vertices would then be quantized to the nearest pixel.&lt;br /&gt;
&lt;br /&gt;
Erik Anderson inquired as to whether torus topology sculpted prims would help, allowing objects to be modeled with a single hole as well. Frans notes that Qarl Linden already promised this for the second revision on [[Talk:Sculpted_Prims]]. Actually, Qarl promises several more permutations!&lt;br /&gt;
&lt;br /&gt;
== Sculpted Prim -- Will It Blend? ==&lt;br /&gt;
Amanda Levitsky has begun working with sculpted prims in Blender, and posts [http://amandalevitsky.googlepages.com/sculptedprims this tutorial]. Of note, Blender is free, and [http://www.blender.org available for all Second Life platforms].&lt;br /&gt;
&lt;br /&gt;
If you&#039;re new to Blender, Amanda suggests:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.blender.org/tutorials-help/quickstart/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.blender.org/tutorials-help/tutorials/tutorial-folder/blender-user-interface-tutorial/&lt;br /&gt;
&lt;br /&gt;
Blender&#039;s interface is notoriously intimidating. Says Amanda:&amp;lt;br /&amp;gt;&lt;br /&gt;
   The UI isn&#039;t intuitive to learn, but it /is/ well used by its developers and very&lt;br /&gt;
   efficient to work with.&lt;br /&gt;
&lt;br /&gt;
Jessicatz Fairymeadow also suggests a Wiki book on Blender:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro&lt;br /&gt;
&lt;br /&gt;
== Python Using Spaces ==&lt;br /&gt;
Linden Lab have standardized on spaces four-space indentation, no tabs, for Python scripts. Paul Hampson ran into this detail, and Rob Lanphier (Linden) noted the change.&lt;br /&gt;
&lt;br /&gt;
For the uninitiated, this isn&#039;t a bikeshed argument. Spacing is a non-trivial detail in Python. Python uses indentation to identify control blocks, as opposed to curly braces, &amp;quot;BEGIN&amp;quot; and &amp;quot;END&amp;quot; or the like. Mixing tabs and spaces with a non-standard tab size can create blocks that are visibly in the same block, but logically are not.&lt;br /&gt;
&lt;br /&gt;
== Chat Logging Patch ==&lt;br /&gt;
Harold Brown posted [https://lists.secondlife.com/pipermail/sldev/2007-May/001701.html a patch] that allows logs to include not just times, but date stamps, as well as a few other features. A screenshot [http://www.rpgstats.com/SL/chatlog.jpg is available]. There were no responses, and there was no indication that a JIRA had been created.&lt;br /&gt;
&lt;br /&gt;
== Chat History Patch ==&lt;br /&gt;
Zi Ree created support for chat line history, posting it to {{JIRA|VWR-671}}. There were no responses on-list or in the JIRA. If you&#039;d like this one to go in, now&#039;s a good time to vote on the JIRA issue.&lt;br /&gt;
&lt;br /&gt;
== Subversion Repository! ==&lt;br /&gt;
Big news! Rob Lanphier (Linden) posts:&lt;br /&gt;
   Hi folks,&lt;br /&gt;
   &lt;br /&gt;
   After way too much delay (sorry), I&#039;m happy to announce that we now have&lt;br /&gt;
   an official version control repository.  Details are here:&lt;br /&gt;
   &lt;br /&gt;
   https://wiki.secondlife.com/wiki/Version_control_repository&lt;br /&gt;
   &lt;br /&gt;
   Note that the only thing that&#039;s in the source repository is the source&lt;br /&gt;
   code.  All of the supporting libraries, art, fonts, etc, still need to&lt;br /&gt;
   be received via downloaded zipfile/tarball.  In order to (hopefully)&lt;br /&gt;
   ensure things start off on the right foot, I&#039;ve created snapshots&lt;br /&gt;
   corresponding to the latest checkins on the four current branches:&lt;br /&gt;
   &lt;br /&gt;
   https://wiki.secondlife.com/wiki/Source_downloads#Betas_and_other_snapshots&lt;br /&gt;
   &lt;br /&gt;
   Enjoy!&lt;br /&gt;
&lt;br /&gt;
Of note, there are free [http://subversion.tigris.org/links.html#clients GUI and command-line Subversion tools] available on all Second Life platforms and for all major IDEs. For the uninitiated, the authoritative book on Subversion is [http://svnbook.red-bean.com/ available online] for free, or in hardcopy from major book sellers. The impatient can start [http://svnbook.red-bean.com/nightly/en/svn-book.html#svn.tour.initial here].&lt;br /&gt;
&lt;br /&gt;
The first step to getting a submitter account is to submit a signed code contributor agreement to Linden Lab. Further details are on the [[Version control repository]] page.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=19931</id>
		<title>SLDev Traffic</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=19931"/>
		<updated>2007-05-07T04:30:55Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
Periodic Summaries of [https://lists.secondlife.com/cgi-bin/mailman/listinfo/sldev SLDev mailing list] and [http://efnet.org EFNet] #opensl discussion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[SLDev-Traffic 10]] - through May 4, 2007&lt;br /&gt;
* [[SLDev-Traffic 9]] - through Apr 27, 2007&lt;br /&gt;
* [[SLDev-Traffic 8]] - through Apr 20, 2007&lt;br /&gt;
* [[SLDev-Traffic 7]] - through Apr 13, 2007&lt;br /&gt;
* [[SLDev-Traffic 6]] - through Apr 6, 2007&lt;br /&gt;
* [[SLDev-Traffic 5]] - through Mar 30, 2007 ([[SLDev-Traffic 5 (FR)|French]])&lt;br /&gt;
* [[SLDev-Traffic 4]] - through Mar 23, 2007&lt;br /&gt;
* [[SLDev-Traffic 3]] - through Mar 16, 2007&lt;br /&gt;
* [[SLDev-Traffic 2]] - through Mar 9, 2007&lt;br /&gt;
* [[SLDev-Traffic 1]] - through Mar 2, 2007&lt;br /&gt;
* (newest at the top)&lt;br /&gt;
&lt;br /&gt;
Add this page to &amp;quot;my watchlist&amp;quot; to be reminded of updates.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_10&amp;diff=19930</id>
		<title>SLDev-Traffic 10</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_10&amp;diff=19930"/>
		<updated>2007-05-07T04:29:51Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 10&lt;br /&gt;
&lt;br /&gt;
sldev discussions through May 4, 2007&lt;br /&gt;
&lt;br /&gt;
== Top Viewer Crashes ==&lt;br /&gt;
Dan Maronn (Linden) posted the ten most frequent Windows viewer crashes at [[Fixing bugs]], as well as the five most common Mac viewer crashes. Dan will attempt to keep these updated weekly. Each item includes a link to the relevant JIRA issue, where users and developers can discuss the crashes, as well as a dump of the call stack.&lt;br /&gt;
&lt;br /&gt;
At present, the information is minimal, lacking a register dump or an indication of the type of crash, but these may be useful for visual code inspection or adding extra error checking code in local builds to identify unexpected behaviors.&lt;br /&gt;
&lt;br /&gt;
Ben Byer also notes that the Mac crashes don&#039;t indicate whether the version in use is Intel or PowerPC and asks if Linden Lab are familiar with [http://smartcrashreports.com/ Smart Crash Reports], a tool for producing better crash reports on the Mac. Dan says that Aric Linden is looking at it. &lt;br /&gt;
&lt;br /&gt;
== Working with Sculpted Prims ==&lt;br /&gt;
John Hurliman wrote a C# viewer for sculpted prims, posting the full source to SLDev. Windows and XNA Game Studio Express is required to run the viewer. John noted that lossy image compression of the sculpting texture added significant visual distortion to sculpted prims, and inquired whether lossless JPEG-2000 compression would be available. Ryan Williams (Linden) said he believed this was the plan, and that the sculpting texture delivery piggybacked on the existing texture delivery mechanism, enabling progressive models.&lt;br /&gt;
&lt;br /&gt;
John Hurliman also created a program attempting to turn arbitrary meshes into sculpted prim textures, but met with limited success and solicited ideas for improvement. Andrew Meadows (Linden) notes that sculpted prims really only work with objects having the topology of a sphere, however he suggested one method whereby a mesh of springs could be wrapped about an arbitrary model, allowed to stabilize as springs with an additional constraint limiting them to the surface, and the vertices would then be quantized to the nearest pixel.&lt;br /&gt;
&lt;br /&gt;
Erik Anderson inquired as to whether torus topology sculpted prims would help, allowing objects to be modeled with a single hole as well. Frans notes that Qarl Linden already promised this for the second revision on [[Talk:Sculpted_Prims]]. Actually, Qarl promises several more permutations!&lt;br /&gt;
&lt;br /&gt;
== Sculpted Prims in Blender ==&lt;br /&gt;
Amanda Levitsky has begun working with sculpted prims in Blender, and posts [http://amandalevitsky.googlepages.com/sculptedprims this tutorial]. Of note, Blender is free, and [http://www.blender.org available for all Second Life platforms].&lt;br /&gt;
&lt;br /&gt;
If you&#039;re new to Blender, Amanda suggests:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.blender.org/tutorials-help/quickstart/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.blender.org/tutorials-help/tutorials/tutorial-folder/blender-user-interface-tutorial/&lt;br /&gt;
&lt;br /&gt;
Blender&#039;s interface is notoriously intimidating. Says Amanda:&amp;lt;br /&amp;gt;&lt;br /&gt;
   The UI isn&#039;t intuitive to learn, but it /is/ well used by its developers and very&lt;br /&gt;
   efficient to work with.&lt;br /&gt;
&lt;br /&gt;
Jessicatz Fairymeadow also suggests a Wiki book on Blender:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro&lt;br /&gt;
&lt;br /&gt;
== Python Using Spaces ==&lt;br /&gt;
Linden Lab have standardized on spaces four-space indentation, no tabs, for Python scripts. Paul Hampson ran into this detail, and Rob Lanphier (Linden) noted the change.&lt;br /&gt;
&lt;br /&gt;
For the uninitiated, this isn&#039;t a bikeshed argument. Spacing is a non-trivial detail in Python. Python uses indentation to identify control blocks, as opposed to curly braces, &amp;quot;BEGIN&amp;quot; and &amp;quot;END&amp;quot; or the like. Mixing tabs and spaces with a non-standard tab size can create blocks that are visibly in the same block, but logically are not.&lt;br /&gt;
&lt;br /&gt;
== Chat Logging Patch ==&lt;br /&gt;
Harold Brown posted [https://lists.secondlife.com/pipermail/sldev/2007-May/001701.html a patch] that allows logs to include not just times, but date stamps, as well as a few other features. A screenshot [http://www.rpgstats.com/SL/chatlog.jpg is available]. There were no responses, and there was no indication that a JIRA had been created.&lt;br /&gt;
&lt;br /&gt;
== Chat History Patch ==&lt;br /&gt;
Zi Ree created support for chat line history, posting it to {{JIRA|VWR-671}}. There were no responses on-list or in the JIRA. If you&#039;d like this one to go in, now&#039;s a good time to vote on the JIRA issue.&lt;br /&gt;
&lt;br /&gt;
== Subversion Repository! ==&lt;br /&gt;
Big news! Rob Lanphier (Linden) posts:&lt;br /&gt;
   Hi folks,&lt;br /&gt;
   &lt;br /&gt;
   After way too much delay (sorry), I&#039;m happy to announce that we now have&lt;br /&gt;
   an official version control repository.  Details are here:&lt;br /&gt;
   &lt;br /&gt;
   https://wiki.secondlife.com/wiki/Version_control_repository&lt;br /&gt;
   &lt;br /&gt;
   Note that the only thing that&#039;s in the source repository is the source&lt;br /&gt;
   code.  All of the supporting libraries, art, fonts, etc, still need to&lt;br /&gt;
   be received via downloaded zipfile/tarball.  In order to (hopefully)&lt;br /&gt;
   ensure things start off on the right foot, I&#039;ve created snapshots&lt;br /&gt;
   corresponding to the latest checkins on the four current branches:&lt;br /&gt;
   &lt;br /&gt;
   https://wiki.secondlife.com/wiki/Source_downloads#Betas_and_other_snapshots&lt;br /&gt;
   &lt;br /&gt;
   Enjoy!&lt;br /&gt;
&lt;br /&gt;
Of note, there are free [http://subversion.tigris.org/links.html#clients GUI and command-line Subversion tools] available on all Second Life platforms and for all major IDEs. For the uninitiated, the authoritative book on Subversion is [http://svnbook.red-bean.com/ available online] for free, or in hardcopy from major book sellers. The impatient can start [http://svnbook.red-bean.com/nightly/en/svn-book.html#svn.tour.initial here].&lt;br /&gt;
&lt;br /&gt;
The first step to getting a submitter account is to submit a signed code contributor agreement to Linden Lab. Further details are on the [[Version control repository]] page.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Soft_Noel&amp;diff=19377</id>
		<title>User:Soft Noel</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Soft_Noel&amp;diff=19377"/>
		<updated>2007-05-01T16:15:13Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Developer and editor of [[SLDev Traffic]]&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Soft_Noel&amp;diff=19376</id>
		<title>User:Soft Noel</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Soft_Noel&amp;diff=19376"/>
		<updated>2007-05-01T16:14:47Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Developer and editor of [[SLDev Traffic]]&lt;br /&gt;
&lt;br /&gt;
Testing if the user notification stuff has been fixed&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:SLDev-Traffic_9&amp;diff=19315</id>
		<title>Talk:SLDev-Traffic 9</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:SLDev-Traffic_9&amp;diff=19315"/>
		<updated>2007-04-30T21:31:54Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SOFT, THESE SUMMARIES RAWK! Thanx for doing &#039;em. --[[User:Torley Linden|Torley Linden]] 12:53, 30 April 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
virtual love machine++ &amp;amp;lt;3 --[[User:Soft Noel|Soft Noel]] 14:31, 30 April 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_9&amp;diff=19205</id>
		<title>SLDev-Traffic 9</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_9&amp;diff=19205"/>
		<updated>2007-04-30T02:43:09Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: /* Solaris Life */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 9&lt;br /&gt;
&lt;br /&gt;
sldev discussions through April 27, 2007&lt;br /&gt;
&lt;br /&gt;
== Quiet Week ==&lt;br /&gt;
There weren&#039;t any hot issues on the list this week, and most visible efforts were focused on Rob Lanphier&#039;s (Linden) bug triage sessions. This made for low volume on the list this week.&lt;br /&gt;
&lt;br /&gt;
== Third-Party Client Logins ==&lt;br /&gt;
Answering a request from John Hurliman, Ryan Williams (Linden) detailed a new parameter added to the login.cgi xml-rpc schema. &amp;quot;channel&amp;quot; may be an arbitrary string identifying a client. At present, specifying a new channel will allow a third-party client to log into a grid without its version number being checked. This will prevent artificially rejecting clients which may still be compatible with the grid.&lt;br /&gt;
&lt;br /&gt;
== 1.15.0.2 is a Patchy Client ==&lt;br /&gt;
Rob Lanphier posted the 1.15.0.2 viewer, which will only work on the beta grid at present. For people compiling without libxul, Tofu Linden&#039;s patch was included with the announcement.&lt;br /&gt;
&lt;br /&gt;
Of note, the fonts are now in the platform-specific library files in order to consolidate assets with like licenses.&lt;br /&gt;
&lt;br /&gt;
== VS 2005 ==&lt;br /&gt;
The Lindens are not generally working with Visual Studio 2005 yet. James Cook (Linden) explains that one of the server libraries isn&#039;t available in 2005 format at present, and LL employees use the same environment for the server and viewer alike. Those who are having Visual Studio 2005 build issues can find help at {{JIRA|VWR-259}} until LL are ready to change over to 2005. &lt;br /&gt;
&lt;br /&gt;
== Triage ==&lt;br /&gt;
The next bug triage is coming up Monday at 3pm SLT at {{SLurl|region=Grasmere|x=112|y=81|z=26|title=Rob&#039;s office in Grasmere}}. The notes for this triage are available at [[Bug_triage/2007-04-30|2007-04-30]]. Even if you aren&#039;t a seasoned developer, helping with the triage is a great way to get involved and learn more about the workings of Linden Lab and Second Life alike.&lt;br /&gt;
&lt;br /&gt;
== Unit Test Harness - Patch 6 ==&lt;br /&gt;
New from Adroit this week, Gaurav Sharma posted the sixth unit testing patch. The message and patch can both be found [https://lists.secondlife.com/pipermail/sldev/2007-April/001660.html in the SLDev archive].&lt;br /&gt;
&lt;br /&gt;
== Solaris Life ==&lt;br /&gt;
Dana Fagerstrom from Sun has continued work on porting Second Life to run under Solaris. The viewer now runs, and Dana even posted a snapshot. Curious? [https://lists.secondlife.com/pipermail/sldev/attachments/20070427/49d76705/secondlife-0001.png Have a peek]!&lt;br /&gt;
&lt;br /&gt;
Rob Lanphier invited Dana to submit the patches required to make the viewer compile under Solaris with an eye toward including them in the main repository. Dana indicated that the changed fileset is minimal, which is a promising sign.&lt;br /&gt;
&lt;br /&gt;
A heartfelt Welcome to the Family, Solaris. :)&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=19204</id>
		<title>SLDev Traffic</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=19204"/>
		<updated>2007-04-30T02:39:05Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
Periodic Summaries of [https://lists.secondlife.com/cgi-bin/mailman/listinfo/sldev SLDev mailing list] and [http://efnet.org EFNet] #opensl discussion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[SLDev-Traffic 9]] - through Apr 27, 2007&lt;br /&gt;
* [[SLDev-Traffic 8]] - through Apr 20, 2007&lt;br /&gt;
* [[SLDev-Traffic 7]] - through Apr 13, 2007&lt;br /&gt;
* [[SLDev-Traffic 6]] - through Apr 6, 2007&lt;br /&gt;
* [[SLDev-Traffic 5]] - through Mar 30, 2007 ([[SLDev-Traffic 5 (FR)|French]])&lt;br /&gt;
* [[SLDev-Traffic 4]] - through Mar 23, 2007&lt;br /&gt;
* [[SLDev-Traffic 3]] - through Mar 16, 2007&lt;br /&gt;
* [[SLDev-Traffic 2]] - through Mar 9, 2007&lt;br /&gt;
* [[SLDev-Traffic 1]] - through Mar 2, 2007&lt;br /&gt;
* (newest at the top)&lt;br /&gt;
&lt;br /&gt;
Add this page to &amp;quot;my watchlist&amp;quot; to be reminded of updates.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_9&amp;diff=19203</id>
		<title>SLDev-Traffic 9</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_9&amp;diff=19203"/>
		<updated>2007-04-30T02:38:32Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 9&lt;br /&gt;
&lt;br /&gt;
sldev discussions through April 27, 2007&lt;br /&gt;
&lt;br /&gt;
== Quiet Week ==&lt;br /&gt;
There weren&#039;t any hot issues on the list this week, and most visible efforts were focused on Rob Lanphier&#039;s (Linden) bug triage sessions. This made for low volume on the list this week.&lt;br /&gt;
&lt;br /&gt;
== Third-Party Client Logins ==&lt;br /&gt;
Answering a request from John Hurliman, Ryan Williams (Linden) detailed a new parameter added to the login.cgi xml-rpc schema. &amp;quot;channel&amp;quot; may be an arbitrary string identifying a client. At present, specifying a new channel will allow a third-party client to log into a grid without its version number being checked. This will prevent artificially rejecting clients which may still be compatible with the grid.&lt;br /&gt;
&lt;br /&gt;
== 1.15.0.2 is a Patchy Client ==&lt;br /&gt;
Rob Lanphier posted the 1.15.0.2 viewer, which will only work on the beta grid at present. For people compiling without libxul, Tofu Linden&#039;s patch was included with the announcement.&lt;br /&gt;
&lt;br /&gt;
Of note, the fonts are now in the platform-specific library files in order to consolidate assets with like licenses.&lt;br /&gt;
&lt;br /&gt;
== VS 2005 ==&lt;br /&gt;
The Lindens are not generally working with Visual Studio 2005 yet. James Cook (Linden) explains that one of the server libraries isn&#039;t available in 2005 format at present, and LL employees use the same environment for the server and viewer alike. Those who are having Visual Studio 2005 build issues can find help at {{JIRA|VWR-259}} until LL are ready to change over to 2005. &lt;br /&gt;
&lt;br /&gt;
== Triage ==&lt;br /&gt;
The next bug triage is coming up Monday at 3pm SLT at {{SLurl|region=Grasmere|x=112|y=81|z=26|title=Rob&#039;s office in Grasmere}}. The notes for this triage are available at [[Bug_triage/2007-04-30|2007-04-30]]. Even if you aren&#039;t a seasoned developer, helping with the triage is a great way to get involved and learn more about the workings of Linden Lab and Second Life alike.&lt;br /&gt;
&lt;br /&gt;
== Unit Test Harness - Patch 6 ==&lt;br /&gt;
New from Adroit this week, Gaurav Sharma posted the sixth unit testing patch. The message and patch can both be found [https://lists.secondlife.com/pipermail/sldev/2007-April/001660.html in the SLDev archive].&lt;br /&gt;
&lt;br /&gt;
== Solaris Life ==&lt;br /&gt;
Dana Fagerstrom from Sun has continued work on porting Second Life to run under Solaris. The viewer now runs, and Dana even posted a snapshot. Curious? [https://lists.secondlife.com/pipermail/sldev/attachments/20070427/49d76705/secondlife-0001.png Have a peek]!&lt;br /&gt;
&lt;br /&gt;
A heartfelt Welcome to the Family, Solaris. :)&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_8&amp;diff=17753</id>
		<title>SLDev-Traffic 8</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_8&amp;diff=17753"/>
		<updated>2007-04-23T03:11:41Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 8 - THE &amp;quot;OCHO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
sldev discussions through April 20, 2007&lt;br /&gt;
&lt;br /&gt;
== Bug Triage ==&lt;br /&gt;
One of the more involved and difficult-to-summarize developments in the past week, Rob Lanphier (Linden) reports further favorable results from the in-world bug triages. Recent triages are available at [[Bug_triage/2007-04-16|2007-04-16]] and [[Bug_triage/2007-04-13|2007-04-13]], with the next triage scheduled for Monday. Rob has listed steps for advance participation at [[Bug_triage]].&lt;br /&gt;
&lt;br /&gt;
A significant number of bugs have been tested, filtered, and imported, with the promise of many more if subsequent sessions go as well as the past two. Listmembers and Lindens alike have stepped in to help pound these out. Get involved if you can!&lt;br /&gt;
&lt;br /&gt;
== Vectorizing ==&lt;br /&gt;
James Cook (Linden) did some profiling with [http://developer.apple.com/tools/sharkoptimize.html Shark] and found hot spots in a vector matrix transform, vector matrix rotation, and LLViewerJointMesh::updateGeometry(). He posted some patches that cut up to 1ms off of each frame on an unspecified Mac, asking for advice from people with SSE experience and postulating that these, as well as the matrix lerp(), could be further enhanced by vectorization. Callum Lerwick suggested enabling automatic vectorization, which lead to a discussion about how many platforms were still supported without streaming SIMD extensions -- the 1GHz Athlon Thunderbird falling within stated minimal requirements seems to be the proverbial fly in the ointment for SSE-only builds. James indicated that he&#039;d research whether many of these were in use in order to make a decision about enabling SSE globally. There wasn&#039;t any answer on this yet, but Dzonatas Sol and James continued conversation along with some experiments showing potential further speedup.&lt;br /&gt;
&lt;br /&gt;
Argent Stonecutter asked why automatic vectorization would be turned off on the Mac and didn&#039;t get an answer. Presumably all supported Macs have AltiVec instructions. &lt;br /&gt;
&lt;br /&gt;
== Unused Packets ==&lt;br /&gt;
John Hurliman posted [https://lists.secondlife.com/pipermail/sldev/2007-April/001598.html a list of 117 message packets] that the viewer doesn&#039;t need to be aware of, suggesting that these might be used by back-end services exclusively. These may be of use to anyone writing his or her own client.&lt;br /&gt;
&lt;br /&gt;
== Source Drops Going Smoothly ==&lt;br /&gt;
Recent source drops have built much more smoothly on multiple platforms. If anyone has been hesitant to jump in for fear of time spent working past build issues, now is a fantastic time!&lt;br /&gt;
&lt;br /&gt;
== OpenSL for Solaris on Intel... SPARC - Almost ==&lt;br /&gt;
Dana Fagerstrom (Sun Microsystems) announced work on a Solaris build for x86/x64 and SPARC. Things seemed quite near working, save problems with Dana&#039;s graphics card not supporting a 32-bit framebuffer for testing the SPARC build. David Fries offered up a patch that should help with other bit depths, but there wasn&#039;t any reply yet. Once working, Dana hopes to spend some time profiling Solaris performance in DTrace.&lt;br /&gt;
&lt;br /&gt;
== Protocol Changelog ==&lt;br /&gt;
John Hurliman noted some changes in the message protocol, of interest to anyone writing his or her own client. John noted that most seemed to increase precision on existing variables, and Joshua Bell (Linden) explained the remainder.&lt;br /&gt;
&lt;br /&gt;
== Good-Bye, Jesse ==&lt;br /&gt;
Jesse Malthus passed away this past Thursday. Jesse, also known by Jesse Nesbitt (on-list) and Jesse Higginbotham (meatspace) will be missed. Jesse was memorialized in-world, on-list, in most SL-related IRC channel topic lines, and even on multiple Second Life blogs and Twitter-blogs. Jason Giglio broke the sad news on-list, and Rob Lanphier linked to [http://www.secondlifeinsider.com/2007/04/20/in-memory-of-jesse-malthus/ an article] on Second Life Insider. Jesse was 17.&lt;br /&gt;
&lt;br /&gt;
Several people have passed around a snapshot of Jesse in-world, wearing a rocket pack at 102km above a sim, far above us all and still climbing fast.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=17752</id>
		<title>SLDev Traffic</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=17752"/>
		<updated>2007-04-23T03:11:02Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
Periodic Summaries of [https://lists.secondlife.com/cgi-bin/mailman/listinfo/sldev SLDev mailing list] and [http://efnet.org EFNet] #opensl discussion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[SLDev-Traffic 8]] - through Apr 20, 2007&lt;br /&gt;
* [[SLDev-Traffic 7]] - through Apr 13, 2007&lt;br /&gt;
* [[SLDev-Traffic 6]] - through Apr 6, 2007&lt;br /&gt;
* [[SLDev-Traffic 5]] - through Mar 30, 2007 ([[SLDev-Traffic 5 (FR)|French]])&lt;br /&gt;
* [[SLDev-Traffic 4]] - through Mar 23, 2007&lt;br /&gt;
* [[SLDev-Traffic 3]] - through Mar 16, 2007&lt;br /&gt;
* [[SLDev-Traffic 2]] - through Mar 9, 2007&lt;br /&gt;
* [[SLDev-Traffic 1]] - through Mar 2, 2007&lt;br /&gt;
* (newest at the top)&lt;br /&gt;
&lt;br /&gt;
Add this page to &amp;quot;my watchlist&amp;quot; to be reminded of updates.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_8&amp;diff=17751</id>
		<title>SLDev-Traffic 8</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_8&amp;diff=17751"/>
		<updated>2007-04-23T03:10:30Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 8&lt;br /&gt;
&lt;br /&gt;
sldev discussions through April 20, 2007&lt;br /&gt;
&lt;br /&gt;
== Bug Triage ==&lt;br /&gt;
One of the more involved and difficult-to-summarize developments in the past week, Rob Lanphier (Linden) reports further favorable results from the in-world bug triages. Recent triages are available at [[Bug_triage/2007-04-16|2007-04-16]] and [[Bug_triage/2007-04-13|2007-04-13]], with the next triage scheduled for Monday. Rob has listed steps for advance participation at [[Bug_triage]].&lt;br /&gt;
&lt;br /&gt;
A significant number of bugs have been tested, filtered, and imported, with the promise of many more if subsequent sessions go as well as the past two. Listmembers and Lindens alike have stepped in to help pound these out. Get involved if you can!&lt;br /&gt;
&lt;br /&gt;
== Vectorizing ==&lt;br /&gt;
James Cook (Linden) did some profiling with [http://developer.apple.com/tools/sharkoptimize.html Shark] and found hot spots in a vector matrix transform, vector matrix rotation, and LLViewerJointMesh::updateGeometry(). He posted some patches that cut up to 1ms off of each frame on an unspecified Mac, asking for advice from people with SSE experience and postulating that these, as well as the matrix lerp(), could be further enhanced by vectorization. Callum Lerwick suggested enabling automatic vectorization, which lead to a discussion about how many platforms were still supported without streaming SIMD extensions -- the 1GHz Athlon Thunderbird falling within stated minimal requirements seems to be the proverbial fly in the ointment for SSE-only builds. James indicated that he&#039;d research whether many of these were in use in order to make a decision about enabling SSE globally. There wasn&#039;t any answer on this yet, but Dzonatas Sol and James continued conversation along with some experiments showing potential further speedup.&lt;br /&gt;
&lt;br /&gt;
Argent Stonecutter asked why automatic vectorization would be turned off on the Mac and didn&#039;t get an answer. Presumably all supported Macs have AltiVec instructions. &lt;br /&gt;
&lt;br /&gt;
== Unused Packets ==&lt;br /&gt;
John Hurliman posted [https://lists.secondlife.com/pipermail/sldev/2007-April/001598.html a list of 117 message packets] that the viewer doesn&#039;t need to be aware of, suggesting that these might be used by back-end services exclusively. These may be of use to anyone writing his or her own client.&lt;br /&gt;
&lt;br /&gt;
== Source Drops Going Smoothly ==&lt;br /&gt;
Recent source drops have built much more smoothly on multiple platforms. If anyone has been hesitant to jump in for fear of time spent working past build issues, now is a fantastic time!&lt;br /&gt;
&lt;br /&gt;
== OpenSL for Solaris on Intel... SPARC - Almost ==&lt;br /&gt;
Dana Fagerstrom (Sun Microsystems) announced work on a Solaris build for x86/x64 and SPARC. Things seemed quite near working, save problems with Dana&#039;s graphics card not supporting a 32-bit framebuffer for testing the SPARC build. David Fries offered up a patch that should help with other bit depths, but there wasn&#039;t any reply yet. Once working, Dana hopes to spend some time profiling Solaris performance in DTrace.&lt;br /&gt;
&lt;br /&gt;
== Protocol Changelog ==&lt;br /&gt;
John Hurliman noted some changes in the message protocol, of interest to anyone writing his or her own client. John noted that most seemed to increase precision on existing variables, and Joshua Bell (Linden) explained the remainder.&lt;br /&gt;
&lt;br /&gt;
== Good-Bye, Jesse ==&lt;br /&gt;
Jesse Malthus passed away this past Thursday. Jesse, also known by Jesse Nesbitt (on-list) and Jesse Higginbotham (meatspace) will be missed. Jesse was memorialized in-world, on-list, in most SL-related IRC channel topic lines, and even on multiple Second Life blogs and Twitter-blogs. Jason Giglio broke the sad news on-list, and Rob Lanphier linked to [http://www.secondlifeinsider.com/2007/04/20/in-memory-of-jesse-malthus/ an article] on Second Life Insider. Jesse was 17.&lt;br /&gt;
&lt;br /&gt;
Several people have passed around a snapshot of Jesse in-world, wearing a rocket pack at 102km above a sim, far above us all and still climbing fast.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_7&amp;diff=17302</id>
		<title>SLDev-Traffic 7</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_7&amp;diff=17302"/>
		<updated>2007-04-16T21:52:18Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: /* SL Competitors&amp;#039; Best Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 7&lt;br /&gt;
&lt;br /&gt;
sldev discussions through April 13, 2007&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Documenting the Second Life Protocol ==&lt;br /&gt;
Dzonatas Sol inquired about documentation for the Second Life protocol. Rob Lanphier (Linden) pointed to [[Protocol]], noting that the protocol was still in flux. Jesse Nesbitt reminds users about Lib SecondLife, as well as the message template, which includes some useful comments.&lt;br /&gt;
&lt;br /&gt;
== More OpenJPEG Progress ==&lt;br /&gt;
Dzonatas Sol continues optimizing OpenJPEG. This week, Dzonatas published a patch facilitating vectorization throughout dwt.c. The details of some of this are non-trivial, but the upshot: &amp;quot;Actual speed-up will vary overall, but it ranges from 2x to 20x in just DWT time.&amp;quot; There is some more detailed discussion on the list about how different compilers handle automatic vectorization, as well as floating point versus fixed point performance in this context.&lt;br /&gt;
&lt;br /&gt;
== Garbage Collection ==&lt;br /&gt;
A discussion about destroying textures lead to the question of whether unreferenced textures were ever recycled. James Cook (Linden) confirmed that there is garbage collection, but that it&#039;s very slow:&lt;br /&gt;
&lt;br /&gt;
   There is garbage collection, but as you noted it is very slow.&lt;br /&gt;
   Basically we scan the entire world dataset, including inventory items,&lt;br /&gt;
   region state files (textures on objects, textures as inventory items&lt;br /&gt;
   inside objects) and assets (notecards and script text).  Anything that&lt;br /&gt;
   looks like a texture UUID is added to a list, then textures (well, all&lt;br /&gt;
   assets really) that aren&#039;t on the list are deleted.&lt;br /&gt;
   &lt;br /&gt;
   So if you have a raw key reference to a texture inside a script the&lt;br /&gt;
   texture will not be garbage collected.  If it is, then our garbage&lt;br /&gt;
   collector is broken.  (It has broken in the past.  We don&#039;t immediately&lt;br /&gt;
   delete the garbage -- we keep it around for a few days just in case we&lt;br /&gt;
   screwed something up so we can put it back.)&lt;br /&gt;
&lt;br /&gt;
And the gotcha:&amp;lt;br /&amp;gt;&lt;br /&gt;
   If you do something silly like this, though, the texture will be garbage&lt;br /&gt;
   collected:&lt;br /&gt;
   &lt;br /&gt;
   key texture_id = (key)(&amp;quot;12345678-abcd-abcd-&amp;quot; + &amp;quot;abcd-123456789012&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
== UUID Generation ==&lt;br /&gt;
The garbage collection discussion opened the question of whether UUIDs could be reused, and how they were generated. John Hurliman points to lluuid.cpp, where the current time and seed are MD5ed (verbing nouns weirds language -- Calvin) to generate the UUID. The time component lowers the chance of UUID reuse within our lifetimes. James Cook points out that the seed is the ethernet MAC address.&lt;br /&gt;
&lt;br /&gt;
== Plugin Licensing ==&lt;br /&gt;
Discussion continued about plugin licensing. To rehash previous discussions, the big question is whether Linden Lab will cooperate with developers who wish to create closed source extensions to the viewer. There has been discussion of what obligations exist for code used by, but not directly linked against, GPL code. There has also been discussion about architecting plugins in ways to work around any imposed licensing, or subverting the viewer altogether by operating directly on the network stream.&lt;br /&gt;
&lt;br /&gt;
The number of people pushing these discussions is small but not trivial, and it remains a contentious topic with widespread discussion every time it&#039;s revisited. There is no plugin system in the short term, and Rob Lanphier encourages developers to focus on the architecture and implementation of a plugin system in advance of LL being able to answer the question.&lt;br /&gt;
&lt;br /&gt;
== Unit Test Harnes - Patch 5 ==&lt;br /&gt;
Gaurav Sharma from Adroit posted the fifth unit testing patch.&lt;br /&gt;
&lt;br /&gt;
   1.Unit Tests:&lt;br /&gt;
      Completed: llinventory, llpermission, llsaleinfo, v3color, v4color,&lt;br /&gt;
   v4coloru&lt;br /&gt;
      In progress: llevent.h&lt;br /&gt;
   2.Fixed llinventory.cpp and llsaleinfo.cpp:&lt;br /&gt;
      i) Added a ref to fix a crasher bug&lt;br /&gt;
      ii) Fixed incosistance in exportFileXML and importXML in how &amp;quot;flags&amp;quot; get&lt;br /&gt;
      storted&lt;br /&gt;
      iii) Fixed inconsistancy in exportFileXML for some properties that did not&lt;br /&gt;
      get exported correctly(uuid, parent_uuid, type, price, creation date)&lt;br /&gt;
   &lt;br /&gt;
   Next up:&lt;br /&gt;
      Unit Tests for the following:&lt;br /&gt;
      i) llcommon - llevent&lt;br /&gt;
      ii) llmath - lltreenode, llocttree&lt;br /&gt;
      iii) Determine classes that uses LLSD serialization/deserialization and&lt;br /&gt;
      write unit tests for the same&lt;br /&gt;
      iv) Start spending more time in SL using debug build to repro potential&lt;br /&gt;
      crashes and apply fixes.&lt;br /&gt;
&lt;br /&gt;
(As is the usual case, there was no on-list follow-up to the unit test harness patch. If anyone is running these tests, it could be useful to document the process so that other sldev members can contribute or confirm the tests. -- Soft)&lt;br /&gt;
&lt;br /&gt;
== SL Competitors&#039; Best Features ==&lt;br /&gt;
Plugin licensing discussions kicked off a discussion about what other virtual worlds are close to Second Life. Callum Lerwick provided an initial list, and John Hurliman and Tim Shephard narrowed the ones with user-created content to:&amp;lt;br /&amp;gt;&lt;br /&gt;
   Croquet http://www.croquetconsortium.org/index.php/Main_Page&lt;br /&gt;
   OSMP http://metaverse.sourceforge.net/&lt;br /&gt;
   There http://www.there.com/&lt;br /&gt;
   Active Worlds http://www.activeworlds.com/&lt;br /&gt;
   HiPiHi http://www.youtube.com/results?search_query=HiPiHi&lt;br /&gt;
&lt;br /&gt;
Thomas Rowland believes that Entropia is moving toward participant content as well.&lt;br /&gt;
&lt;br /&gt;
John Hurliman asked what the best features of each competitor are, and whether SL is lacking in any of them. He began by noting that OSMP has an offline sandbox, as well as a portal system. He took the occasion to suggest that this could be approximated with some clever building and allowing LSL scripts to teleport users between sims.&lt;br /&gt;
&lt;br /&gt;
Farallon likes that in There, inventory placed in the world can be recalled from afar and a placeholder exists in inventory for this action. In There, inventory can also be marked as transitory, allowing users to demo objects for a period of time before the inventory vanishes. Farallon also notes that he believes There&#039;s vehicle physics are better than SLs, even if There is lacking in a great number of other ways he listed. Lastly, Farallon notes that There bump shields are 100% effective.&lt;br /&gt;
&lt;br /&gt;
Callum Lerwick observed that on There, it&#039;s possible to travel over miles of seamless terrain without SL&#039;s sim-crossing glitchiness. Several list members mentioned the overall interface on There as being smoother than SL&#039;s, despite some odd Internet Explorer dependencies.&lt;br /&gt;
&lt;br /&gt;
== Ben Glenn (Linden) User Experience Office Hours ==&lt;br /&gt;
Ben Glenn notes that Tuesdays and Thursdays, he&#039;s holding office hours to talk about UI design, usability, upcoming features, the sky&#039;s the limit.&lt;br /&gt;
&lt;br /&gt;
When: Tuesdays and Thursdays, 10:00-11:00 AM&amp;lt;br /&amp;gt;&lt;br /&gt;
Where: [[http://slurl.com/secondlife/Beaumont/148/155/46/?title=Linden%20Village Benjamin Linden&#039;s office]]&lt;br /&gt;
&lt;br /&gt;
== Inventory System Patch ==&lt;br /&gt;
Jason Giglio uploaded a substantial bit of work on the inventory system, attached to {{JIRA|VWR-326}}:&amp;lt;br /&amp;gt;&lt;br /&gt;
   This patch:&lt;br /&gt;
   &lt;br /&gt;
   1. Implements VWR-326 by adding a &amp;quot;5 items in 10 seconds&amp;quot; throttle.&lt;br /&gt;
      Throttled items are still accepted, just not displayed.&lt;br /&gt;
      This prevents the DoS attack described in VWR-326.&lt;br /&gt;
   &lt;br /&gt;
   2. Adds a debug menu toggle to disable auto-opening of new inventory&lt;br /&gt;
   completely. This menu option persists between sessions.&lt;br /&gt;
   &lt;br /&gt;
   3. Refactors the way new inventory items are opened/highlighted to&lt;br /&gt;
   remove the old hacky way.&lt;br /&gt;
   &lt;br /&gt;
   4. Fixes a leaking observer in the inventory system related to 3&lt;br /&gt;
   &lt;br /&gt;
   5. Fixes a rare crash by removing a null pointer dereference.&lt;br /&gt;
&lt;br /&gt;
Jason has been adored by Lindens and external contributors alike. :)&lt;br /&gt;
&lt;br /&gt;
== Cameras in Non-Adjacent Sims ==&lt;br /&gt;
John Hurliman inquired as to whether it was possible to place cameras in non-adjacent sims. He noted that the &amp;quot;child camera&amp;quot; can leapfrog across sims by peering from one sim into another, but wondered if it were possible to move the camera to an arbitrary sim without regard for nearness or continental connectivity. There was no discussion past John&#039;s question and a subsequent clarification of the question.&lt;br /&gt;
&lt;br /&gt;
== Japanese Input ==&lt;br /&gt;
Matsuu Takuto inquired about using Japanese symbols in chat under Linux. To this end, Alissa Sabre has released [[http://secondlife-wiki.main.jp/modules/pukiwiki/index.php?plugin=attach&amp;amp;pcmd=info&amp;amp;file=SDL-patch.zip&amp;amp;refer=%5B%5B%C6%FC%CB%DC%B8%EC%A5%C1%A5%E3%A5%C3%A5%C8%5D%5D a patch]] against SDL. Tofu Linden hopes to bundle the matching SDL version with the viewer by default if Alissa&#039;s patch is accepted by the SDL project.&lt;br /&gt;
&lt;br /&gt;
== Teleportation Disconnections ==&lt;br /&gt;
John Hurliman has been investigating disconnections when teleporting. He notes that, using some bot code, he found that the client receives TeleportStart, TeleportProgress, TeleportProgress, and the connection to the current simulator times out before the teleportation completes. He wonders if this could be handled more gracefully, if the current simulator is always assuming a successful teleport from TeleportStart onward.&lt;br /&gt;
&lt;br /&gt;
== Liana Holmberg Introduces Herself On-List ==&lt;br /&gt;
Liana introduced herself on sldev, noting that her first order of business is to clear out the backlog in the licensing mailbox and to address current questions in the wiki and JIRA. Liana appreciates patience while catching up. For new questions:&amp;lt;br /&amp;gt;&lt;br /&gt;
   please use the following protocol:&lt;br /&gt;
   -Announce an issue or ask a question in SLDev&lt;br /&gt;
   -Take conversations to the wiki (noting the link in SLDev)&lt;br /&gt;
   -Make jira requests for actionable items and post constructive comments and design recommendations there.&lt;br /&gt;
   &lt;br /&gt;
   You can also:&lt;br /&gt;
   -Email specific or private requests for license info to licensing@lindenlab.com&lt;br /&gt;
   -Contact me directly at liana@lindenlab.com.&lt;br /&gt;
   &lt;br /&gt;
   Currently, I hold office hours on Tuesdays and Thursdays from 8:30-9:30 am PDT. Feel free to stop by:&lt;br /&gt;
   Liana Linden Living Room in Ambleside (132, 14, 29) http://slurl.com/secondlife/Ambleside/132/14/29/&lt;br /&gt;
&lt;br /&gt;
And:&amp;lt;br /&amp;gt;&lt;br /&gt;
   You all have my thanks and admiration for the work you&#039;ve done on OpenSL&lt;br /&gt;
&lt;br /&gt;
Liana was openly welcomed by the list.&lt;br /&gt;
&lt;br /&gt;
== Friday Bug Triage ==&lt;br /&gt;
Rob Lanphier (Linden) used his Friday office hours to triage bugs. There was discussion in advance about how to identify the most important bugs, how to differentiate between bugs and feature requests, and whether Linden-created and resident support issues would ever be pushed to the public JIRA. Rob indicated that Linden-created bugs may be pushed to the public JIRA, but that it was too soon to look at floods of in-world support issues.&lt;br /&gt;
&lt;br /&gt;
(Unfortunately I couldn&#039;t schedule time for this Friday&#039;s office hours so I couldn&#039;t make it. I&#039;ll endeavor to get a log and read some of the follow-up on-list this week so next week I can tell you how it went. In the mean-time, Rob indicates that it went exceptionally well, and has even scheduled another for Monday at 3! -- Soft)&lt;br /&gt;
&lt;br /&gt;
Discussion continues on-list about how to make these triage sessions even more useful, as does discussion about specific bugs and bug categories that should be sooner addressed.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=17285</id>
		<title>SLDev Traffic</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=17285"/>
		<updated>2007-04-16T05:15:51Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
Periodic Summaries of [https://lists.secondlife.com/cgi-bin/mailman/listinfo/sldev SLDev mailing list] and [http://efnet.org EFNet] #opensl discussion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[SLDev-Traffic 7]] - through Apr 13, 2007&lt;br /&gt;
* [[SLDev-Traffic 6]] - through Apr 6, 2007&lt;br /&gt;
* [[SLDev-Traffic 5]] - through Mar 30, 2007 ([[SLDev-Traffic 5 (FR)|French]])&lt;br /&gt;
* [[SLDev-Traffic 4]] - through Mar 23, 2007&lt;br /&gt;
* [[SLDev-Traffic 3]] - through Mar 16, 2007&lt;br /&gt;
* [[SLDev-Traffic 2]] - through Mar 9, 2007&lt;br /&gt;
* [[SLDev-Traffic 1]] - through Mar 2, 2007&lt;br /&gt;
* (newest at the top)&lt;br /&gt;
&lt;br /&gt;
Add this page to &amp;quot;my watchlist&amp;quot; to be reminded of updates.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_7&amp;diff=17284</id>
		<title>SLDev-Traffic 7</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_7&amp;diff=17284"/>
		<updated>2007-04-16T05:15:23Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 7&lt;br /&gt;
&lt;br /&gt;
sldev discussions through April 13, 2007&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Documenting the Second Life Protocol ==&lt;br /&gt;
Dzonatas Sol inquired about documentation for the Second Life protocol. Rob Lanphier (Linden) pointed to [[Protocol]], noting that the protocol was still in flux. Jesse Nesbitt reminds users about Lib SecondLife, as well as the message template, which includes some useful comments.&lt;br /&gt;
&lt;br /&gt;
== More OpenJPEG Progress ==&lt;br /&gt;
Dzonatas Sol continues optimizing OpenJPEG. This week, Dzonatas published a patch facilitating vectorization throughout dwt.c. The details of some of this are non-trivial, but the upshot: &amp;quot;Actual speed-up will vary overall, but it ranges from 2x to 20x in just DWT time.&amp;quot; There is some more detailed discussion on the list about how different compilers handle automatic vectorization, as well as floating point versus fixed point performance in this context.&lt;br /&gt;
&lt;br /&gt;
== Garbage Collection ==&lt;br /&gt;
A discussion about destroying textures lead to the question of whether unreferenced textures were ever recycled. James Cook (Linden) confirmed that there is garbage collection, but that it&#039;s very slow:&lt;br /&gt;
&lt;br /&gt;
   There is garbage collection, but as you noted it is very slow.&lt;br /&gt;
   Basically we scan the entire world dataset, including inventory items,&lt;br /&gt;
   region state files (textures on objects, textures as inventory items&lt;br /&gt;
   inside objects) and assets (notecards and script text).  Anything that&lt;br /&gt;
   looks like a texture UUID is added to a list, then textures (well, all&lt;br /&gt;
   assets really) that aren&#039;t on the list are deleted.&lt;br /&gt;
   &lt;br /&gt;
   So if you have a raw key reference to a texture inside a script the&lt;br /&gt;
   texture will not be garbage collected.  If it is, then our garbage&lt;br /&gt;
   collector is broken.  (It has broken in the past.  We don&#039;t immediately&lt;br /&gt;
   delete the garbage -- we keep it around for a few days just in case we&lt;br /&gt;
   screwed something up so we can put it back.)&lt;br /&gt;
&lt;br /&gt;
And the gotcha:&amp;lt;br /&amp;gt;&lt;br /&gt;
   If you do something silly like this, though, the texture will be garbage&lt;br /&gt;
   collected:&lt;br /&gt;
   &lt;br /&gt;
   key texture_id = (key)(&amp;quot;12345678-abcd-abcd-&amp;quot; + &amp;quot;abcd-123456789012&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
== UUID Generation ==&lt;br /&gt;
The garbage collection discussion opened the question of whether UUIDs could be reused, and how they were generated. John Hurliman points to lluuid.cpp, where the current time and seed are MD5ed (verbing nouns weirds language -- Calvin) to generate the UUID. The time component of this prevents UUID reuse within our lifetimes. James Cook points out that the seed is the ethernet MAC address.&lt;br /&gt;
&lt;br /&gt;
== Plugin Licensing ==&lt;br /&gt;
Discussion continued about plugin licensing. To rehash previous discussions, the big question is whether Linden Lab will cooperate with developers who wish to create closed source extensions to the viewer. There has been discussion of what obligations exist for code used by, but not directly linked against, GPL code. There has also been discussion about architecting plugins in ways to work around any imposed licensing, or subverting the viewer altogether by operating directly on the network stream.&lt;br /&gt;
&lt;br /&gt;
The number of people pushing these discussions is small but not trivial, and it remains a contentious topic with widespread discussion every time it&#039;s revisited. There is no plugin system in the short term, and Rob Lanphier encourages developers to focus on the architecture and implementation of a plugin system in advance of LL being able to answer the question.&lt;br /&gt;
&lt;br /&gt;
== Unit Test Harnes - Patch 5 ==&lt;br /&gt;
Gaurav Sharma from Adroit posted the fifth unit testing patch.&lt;br /&gt;
&lt;br /&gt;
   1.Unit Tests:&lt;br /&gt;
      Completed: llinventory, llpermission, llsaleinfo, v3color, v4color,&lt;br /&gt;
   v4coloru&lt;br /&gt;
      In progress: llevent.h&lt;br /&gt;
   2.Fixed llinventory.cpp and llsaleinfo.cpp:&lt;br /&gt;
      i) Added a ref to fix a crasher bug&lt;br /&gt;
      ii) Fixed incosistance in exportFileXML and importXML in how &amp;quot;flags&amp;quot; get&lt;br /&gt;
      storted&lt;br /&gt;
      iii) Fixed inconsistancy in exportFileXML for some properties that did not&lt;br /&gt;
      get exported correctly(uuid, parent_uuid, type, price, creation date)&lt;br /&gt;
   &lt;br /&gt;
   Next up:&lt;br /&gt;
      Unit Tests for the following:&lt;br /&gt;
      i) llcommon - llevent&lt;br /&gt;
      ii) llmath - lltreenode, llocttree&lt;br /&gt;
      iii) Determine classes that uses LLSD serialization/deserialization and&lt;br /&gt;
      write unit tests for the same&lt;br /&gt;
      iv) Start spending more time in SL using debug build to repro potential&lt;br /&gt;
      crashes and apply fixes.&lt;br /&gt;
&lt;br /&gt;
(As is the usual case, there was no on-list follow-up to the unit test harness patch. If anyone is running these tests, it could be useful to document the process so that other sldev members can contribute or confirm the tests. -- Soft)&lt;br /&gt;
&lt;br /&gt;
== SL Competitors&#039; Best Features ==&lt;br /&gt;
Plugin licensing discussions kicked off a discussion about what other virtual worlds are close to Second Life. Callum Lerwick provided an initial list, and John Hurliman and Tim Shephard narrowed the ones with user-created content to:&amp;lt;br /&amp;gt;&lt;br /&gt;
   Croquet http://www.croquetconsortium.org/index.php/Main_Page&lt;br /&gt;
   OSMP http://metaverse.sourceforge.net/&lt;br /&gt;
   There http://www.there.com/&lt;br /&gt;
   Active Worlds http://www.activeworlds.com/&lt;br /&gt;
   HiPiHi http://www.youtube.com/results?search_query=HiPiHi&lt;br /&gt;
&lt;br /&gt;
Thomas Rowland believes that Entropia is moving toward participant content as well.&lt;br /&gt;
&lt;br /&gt;
John Hurliman asked what the best features of each competitor are, and whether SL is lacking in any of them. He began by noting that OSMP has an offline sandbox, as well as a portal system. He took the occasion to suggest that this could be approximated with some clever building and allowing LSL scripts to teleport users between sims. Farallon likes that in There, inventory placed in the world can be recalled from afar and a placeholder exists in inventory for this action. In There, inventory can also be marked as transitory, allowing users to demo objects for a period of time before the inventory vanishes. Farallon also notes that he believes There&#039;s vehicle physics are better than SLs even There is lacking in a great number of other ways he listed, and that There bump shields are 100% effective. Callum Lerwick observed that on There, it&#039;s possible to travel over miles of seamless terrain without SL&#039;s sim-crossing glitchiness. Several list members mentioned the overall interface on There as being smoother than SL&#039;s, despite some odd Internet Explorer dependencies.&lt;br /&gt;
&lt;br /&gt;
== Ben Glenn (Linden) User Experience Office Hours ==&lt;br /&gt;
Ben Glenn notes that Tuesdays and Thursdays, he&#039;s holding office hours to talk about UI design, usability, upcoming features, the sky&#039;s the limit.&lt;br /&gt;
&lt;br /&gt;
When: Tuesdays and Thursdays, 10:00-11:00 AM&amp;lt;br /&amp;gt;&lt;br /&gt;
Where: [[http://slurl.com/secondlife/Beaumont/148/155/46/?title=Linden%20Village Benjamin Linden&#039;s office]]&lt;br /&gt;
&lt;br /&gt;
== Inventory System Patch ==&lt;br /&gt;
Jason Giglio uploaded a substantial bit of work on the inventory system, attached to {{JIRA|VWR-326}}:&amp;lt;br /&amp;gt;&lt;br /&gt;
   This patch:&lt;br /&gt;
   &lt;br /&gt;
   1. Implements VWR-326 by adding a &amp;quot;5 items in 10 seconds&amp;quot; throttle.&lt;br /&gt;
      Throttled items are still accepted, just not displayed.&lt;br /&gt;
      This prevents the DoS attack described in VWR-326.&lt;br /&gt;
   &lt;br /&gt;
   2. Adds a debug menu toggle to disable auto-opening of new inventory&lt;br /&gt;
   completely. This menu option persists between sessions.&lt;br /&gt;
   &lt;br /&gt;
   3. Refactors the way new inventory items are opened/highlighted to&lt;br /&gt;
   remove the old hacky way.&lt;br /&gt;
   &lt;br /&gt;
   4. Fixes a leaking observer in the inventory system related to 3&lt;br /&gt;
   &lt;br /&gt;
   5. Fixes a rare crash by removing a null pointer dereference.&lt;br /&gt;
&lt;br /&gt;
Jason has been adored by Lindens and external contributors alike. :)&lt;br /&gt;
&lt;br /&gt;
== Cameras in Non-Adjacent Sims ==&lt;br /&gt;
John Hurliman inquired as to whether it was possible to place cameras in non-adjacent sims. He noted that the &amp;quot;child camera&amp;quot; can leapfrog across sims by peering from one sim into another, but wondered if it were possible to move the camera to an arbitrary sim without regard for nearness or continental connectivity. There was no discussion past John&#039;s question and a subsequent clarification of the question.&lt;br /&gt;
&lt;br /&gt;
== Japanese Input ==&lt;br /&gt;
Matsuu Takuto inquired about using Japanese symbols in chat under Linux. To this end, Alissa Sabre has released [[http://secondlife-wiki.main.jp/modules/pukiwiki/index.php?plugin=attach&amp;amp;pcmd=info&amp;amp;file=SDL-patch.zip&amp;amp;refer=%5B%5B%C6%FC%CB%DC%B8%EC%A5%C1%A5%E3%A5%C3%A5%C8%5D%5D a patch]] against SDL. Tofu Linden hopes to bundle the matching SDL version with the viewer by default if Alissa&#039;s patch is accepted by the SDL project.&lt;br /&gt;
&lt;br /&gt;
== Teleportation Disconnections ==&lt;br /&gt;
John Hurliman has been investigating disconnections when teleporting. He notes that, using some bot code, he found that the client receives TeleportStart, TeleportProgress, TeleportProgress, and the connection to the current simulator times out before the teleportation completes. He wonders if this could be handled more gracefully, if the current simulator is always assuming a successful teleport from TeleportStart onward.&lt;br /&gt;
&lt;br /&gt;
== Liana Holmberg Introduces Herself On-List ==&lt;br /&gt;
Liana introduced herself on sldev, noting that her first order of business is to clear out the backlog in the licensing mailbox and to address current questions in the wiki and JIRA. Liana appreciates patience while catching up. For new questions:&amp;lt;br /&amp;gt;&lt;br /&gt;
   please use the following protocol:&lt;br /&gt;
   -Announce an issue or ask a question in SLDev&lt;br /&gt;
   -Take conversations to the wiki (noting the link in SLDev)&lt;br /&gt;
   -Make jira requests for actionable items and post constructive comments and design recommendations there.&lt;br /&gt;
   &lt;br /&gt;
   You can also:&lt;br /&gt;
   -Email specific or private requests for license info to licensing@lindenlab.com&lt;br /&gt;
   -Contact me directly at liana@lindenlab.com.&lt;br /&gt;
   &lt;br /&gt;
   Currently, I hold office hours on Tuesdays and Thursdays from 8:30-9:30 am PDT. Feel free to stop by:&lt;br /&gt;
   Liana Linden Living Room in Ambleside (132, 14, 29) http://slurl.com/secondlife/Ambleside/132/14/29/&lt;br /&gt;
&lt;br /&gt;
And:&amp;lt;br /&amp;gt;&lt;br /&gt;
   You all have my thanks and admiration for the work you&#039;ve done on OpenSL&lt;br /&gt;
&lt;br /&gt;
Liana was openly welcomed by the list.&lt;br /&gt;
&lt;br /&gt;
== Friday Bug Triage ==&lt;br /&gt;
Rob Lanphier (Linden) used his Friday office hours to triage bugs. There was discussion in advance about how to identify the most important bugs, how to differentiate between bugs and feature requests, and whether Linden-created and resident support issues would ever be pushed to the public JIRA. Rob indicated that Linden-created bugs may be pushed to the public JIRA, but that it was too soon to look at floods of in-world support issues.&lt;br /&gt;
&lt;br /&gt;
(Unfortunately I couldn&#039;t schedule time for this Friday&#039;s office hours so I couldn&#039;t make it. I&#039;ll endeavor to get a log and read some of the follow-up on-list this week so next week I can tell you how it went. In the mean-time, Rob indicates that it went exceptionally well, and has even scheduled another for Monday at 3! -- Soft)&lt;br /&gt;
&lt;br /&gt;
Discussion continues on-list about how to make these triage sessions even more useful, as does discussion about specific bugs and bug categories that should be sooner addressed.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Plugin_architecture&amp;diff=17101</id>
		<title>Talk:Plugin architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Plugin_architecture&amp;diff=17101"/>
		<updated>2007-04-10T20:23:25Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: /* Security Concerns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Open Source Talk Page}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Glad to see a conversation blooming here.  Any chance we can see a little consolidation of these pages, though?  Looks like we&#039;re sprawling out quite a bit. -- [[User:Rob Linden|Rob Linden]] 20:01, 12 February 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
== semantics ==&lt;br /&gt;
&lt;br /&gt;
This should probably be moved to [[Project:Plugin architecture]]&lt;br /&gt;
&amp;lt;br /&amp;gt;[[User:SignpostMarv Martin|SignpostMarv Martin]] 13:17, 14 February 2007 (PST)&lt;br /&gt;
:No, Project: is used for official metainformation about the open source project from linden lab.  Things like policy statements and such. This namespace is fine. [[User:Gigs Taggart|Gigs Taggart]] 13:30, 14 February 2007 (PST)&lt;br /&gt;
::Is that LL policy, or a practice borrowed from the Wikipedia ?&lt;br /&gt;
::[[User:SignpostMarv Martin|SignpostMarv Martin]] 13:35, 14 February 2007 (PST)&lt;br /&gt;
:::Yes, it is LL&#039;s policy.  The bug in Jira to use multiple namespaces was shot down and closed WONTFIX.  Fragmenting the namespace has negative effects on searching and no real benefit.  Namespaces should be used for pages that are fundamentally different in some way, not as a way to partition articles.  Please don&#039;t use the Project: namespace for articles.  Just create the article and then tag it with categories it fits in.  People can bring up the category page to look through pages in that category.  [[User:Gigs Taggart|Gigs Taggart]] 13:45, 14 February 2007 (PST)&lt;br /&gt;
::::{{JIRA|WEB-22}} was Rob shooting down Strife&#039;s request to have &amp;quot;LSL&amp;quot; added as a custom namespace, &#039;&#039;&#039;not&#039;&#039;&#039; Rob shooting down any and all uses of built-in namespaces.&lt;br /&gt;
::::If this article is intended to be a hub for the standardisation and development of plugins &amp;amp; plugin architecture, then it should be moved to [[Project:Plugin architecture]], as it would be a &amp;quot;project&amp;quot; within the SL Wiki, as opposed to an article which describes the plugin architecture once it&#039;s defined.&lt;br /&gt;
::::[[User:SignpostMarv Martin|SignpostMarv Martin]] 14:35, 14 February 2007 (PST)&lt;br /&gt;
::::P.S. This wouldn&#039;t go under &amp;quot;This wiki should function as one wiki, rather than as a bunch of tiny wikis that happen to share the same domain name.&amp;quot;, as it is purely for organisational purposes, whereas Strife seems to want to segregate the wiki.&lt;br /&gt;
::::[[User:SignpostMarv Martin|SignpostMarv Martin]] 14:40, 14 February 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
Actually, &amp;quot;Project:&amp;quot; should be reserved for meta information about this wiki itself.  On most MediaWiki installs, the &amp;quot;Project:&amp;quot; namespace is equal to the name of the wiki itself, but I unset that option, thus &amp;quot;Project:&amp;quot; is the sole way of getting to that namespace.  The things that go into the &amp;quot;Project:&amp;quot; namespace should be limited to those things that are about editing policy, etc. -- [[User:Rob Linden|Rob Linden]] 14:47, 14 February 2007 (PST)&lt;br /&gt;
:Ah. So is [[User talk:SignpostMarv Martin/Sandbox/Project:Internationalisation|Project:Internationalisation]] a good use of the namespace or not ?&lt;br /&gt;
:[[User:SignpostMarv Martin|SignpostMarv Martin]] 15:16, 14 February 2007 (PST)&lt;br /&gt;
::Looks good to me. [[User:Gigs Taggart|Gigs Taggart]] 15:56, 14 February 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
== plugin creation complexity ==&lt;br /&gt;
&lt;br /&gt;
#How complex are plugins going to be to create ?&lt;br /&gt;
#Could plugins be written in notepad, or would they have to be developed in an IDE then compiled ?&lt;br /&gt;
#If a plain-text scripting language were to be used, what languages would be advocated for use ? Javascript &amp;lt;small&amp;gt;(yay greasemonkey!)&amp;lt;/small&amp;gt; ? Perl ? Ruby ? Python ? All of the above ?&lt;br /&gt;
&lt;br /&gt;
[[User:SignpostMarv Martin|SignpostMarv Martin]] 19:34, 14 February 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
:We&#039;re not even close to this point in development or planning. I&#039;m pretty sure higher level scripting languages will make it into client plugins eventually.  &lt;br /&gt;
:--- [[User:Baba Yamamoto|Baba Yamamoto]] 19:10, 16 February 2007 (PST)&lt;br /&gt;
== parameter passing ==&lt;br /&gt;
I don&#039;t like the idea of anonymous pointers for parameter passing. I think that some kind of parameter list is essential.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
typedef struct {&lt;br /&gt;
  int sl_param_id;  // Defined in the particular function&#039;s API&lt;br /&gt;
  enum {&lt;br /&gt;
    SL_INT32, SL_INT64, SL_FLOAT32, SL_FLOAT64, SL_STRING, SL_ALLOCED_STRING, ...&lt;br /&gt;
  } sl_type;        // Plugin may ignore parameters &lt;br /&gt;
  int sl_required;  // If set, plugin MUST handle this parameter&lt;br /&gt;
  int sl_changed;   // Zero before any plugin called, non-zero if any plugin has changed it&lt;br /&gt;
  int64_t sl_value; // If the type is only 32 bits long, high 32 bits must be zero.&lt;br /&gt;
} sl_param;&lt;br /&gt;
typedef enum { SL_OK, SL_INCOMPATIBLE, SL_ERROR, SL_BREAK } sl_result;&lt;br /&gt;
&lt;br /&gt;
sl_result sl_plugin(int count, sl_param params[], sl_param *error_info);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The function calling the plugin can have all these set in a static structure, and only needs to zero out the sl_changed parameters and set up the initial values. Plugins do not call plugins, the list of plugins for the function are called sequentially by the sl_handle_plugins routine.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if(my_plugins != NULL) {&lt;br /&gt;
  my_params[0].sl_changed = 0;&lt;br /&gt;
  my_params[0].sl_value = whatever;&lt;br /&gt;
  final_result = sl_handle_plugins(my_plugins, 1, my_params, &amp;amp;error_param);&lt;br /&gt;
  if(final_result == SL_BREAK) return success;&lt;br /&gt;
  if(final_result == SL_ERROR) {&lt;br /&gt;
    panic(error_param);&lt;br /&gt;
    return failure;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The plugin must at a minimum:&lt;br /&gt;
&lt;br /&gt;
* verify that the sl_param_id values are what it expects and handle (even if by ignoring) the wrong values&lt;br /&gt;
* handle (even if by ignoring the parameter) the &amp;quot;wrong&amp;quot; types&lt;br /&gt;
* return SL_INCOMPATIBLE if any of the parameters it&#039;s ignoring have sl_required set.&lt;br /&gt;
* set sl_changed for any parameters it&#039;s changed&lt;br /&gt;
* fill in error_info if it returns SL_ERROR&lt;br /&gt;
* free an SL_ALLOCED_STRING if it changes the string&lt;br /&gt;
** make sure that the type of the new string parameter is SL_ALLOCED_STRING or SL_STRING to let the caller or later plugins know how to deal with them&lt;br /&gt;
&lt;br /&gt;
The plugin may:&lt;br /&gt;
&lt;br /&gt;
* Handle changes to the order of parameters as indicated by sl_param_id&lt;br /&gt;
* Handle changes to the types of parameters as indicated by sl_type&lt;br /&gt;
* Behave differently if a previous plugin has changed a parameter&lt;br /&gt;
&lt;br /&gt;
Return values:&lt;br /&gt;
&lt;br /&gt;
* SL_OK - Normal return, go on to the next plugin&lt;br /&gt;
* SL_INCOMPATIBLE - This plugin no longer works with this call. Let the user know and don&#039;t call this plugin again.&lt;br /&gt;
* SL_ERROR - This plugin has detected an error sufficiently severe that this call must abort. Should be rare.&lt;br /&gt;
** error_info must be set to { original_param_id, SL_STRING or SL_ALLOCED_STRING, TRUE, TRUE, error_message }.&lt;br /&gt;
* SL_BREAK - Don&#039;t call any further plugins, don&#039;t run the rest of the function, the plugin has completely handled the call.&lt;br /&gt;
&lt;br /&gt;
-- [[User:Argent Stonecutter|Argent Stonecutter]] 06:48, 22 February 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
== content from Implementing new features ==&lt;br /&gt;
&lt;br /&gt;
=== Embedded scripting language for client-side plugins ===&lt;br /&gt;
[[User:Heather Goodliffe|Heather Goodliffe]], [[User:Yumi Murakami|Yumi Murakami]], [[User:Argent Stonecutter|Argent Stonecutter]]&lt;br /&gt;
&lt;br /&gt;
* Make the client more powerful and plugable &lt;br /&gt;
* Embed a scripting language, such as Javascript or Tcl or LUA or Python, within Second Life to enable client plug-ins to be written in a modular fashion.  Client plugins would be distributed via Second Life itself; hopefully LL would eventually agree to create a new object type for these, but for testing purposes notecards would probably suffice.&lt;br /&gt;
* Let me second that: I&#039;d like to see client-side scripting as well.  It should be easy to add that (in particular, using Lua), and it would let users fix so many usability problems.  At a minimum, the scripting language should be able to access the functionality available through the menus, it should permit key bindings and grab keys, access preference settings, and it should be able to listen to chat and IM, so that commands can be triggered from there. [[User:Jherek Cerminara|Jherek Cerminara]]&lt;br /&gt;
&lt;br /&gt;
:One way of doing this would be to exploit the xpcom architecture of Mozilla. Exposing the viewer core as xpcom interfaces. That way the flexibility and extensibility of the Mozilla engine could be used.&lt;br /&gt;
:The viewer already includes the mozilla engine, using xpcom it will be possible to use Javascript, Java, C++ (Mono/.Net is under way).&lt;br /&gt;
:This would require that a definition of an interface layer between the core viewer and the xpcom system inside Mozilla, once that was defined and implemented, the viewer functionality could be extened using almost any language.&lt;br /&gt;
:[[User:Duffy Langdon|Duffy Langdon]] 12:34, 10 January 2007&lt;br /&gt;
&lt;br /&gt;
* Something to note: the above plugin architecture would make automatic glue code for scripting languages easy to write. [[User:Argent Stonecutter|Argent Stonecutter]] 06:56, 22 February 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
[[Category:Future Roundtables]]&lt;br /&gt;
&lt;br /&gt;
== Automated Agents ==&lt;br /&gt;
&lt;br /&gt;
Just curious, how does &amp;quot;Automated Agents&amp;quot; become a plugin ?&lt;br /&gt;
&lt;br /&gt;
Or are you referring to &amp;quot;headless agents&amp;quot; in the context of having all IMs for a Resident&#039;s alts routed through into one instance of SL ?&lt;br /&gt;
&lt;br /&gt;
[[User:SignpostMarv Martin|SignpostMarv Martin]] 22:15, 23 February 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
== Security Concerns ==&lt;br /&gt;
&lt;br /&gt;
I believe the hardest part of the plug-in system will be to overcome to security concerns. How many trust being able to download and plug-in arbitrary code that might set off a money event. I&#039;ve heard the casual user of SL not want to deal with such concerns. For that reason, I believe a scripting language is the way to go. We can limit the availability of the API to the scripts. This can be the default to allow arbitrary code in the form of scripts. [[User:Dzonatas Sol|Dzonatas Sol]] 01:54, 7 April 2007 (PDT)&lt;br /&gt;
: Unless a plugin disables the big-ass blue box notice that says &amp;quot;You just have Resident X L$10k&amp;quot;, I think that it&#039;ll be difficult to wholesale rip people off.&lt;br /&gt;
: The suggested method for getting around the security concerns thing would be to have something like https://plugins.secondlife.com whereby each plugin listed on the site has been given the all-clear by Linden Lab as &amp;quot;not ripping people off&amp;quot;.&lt;br /&gt;
: The API cannot be limited, as it&#039;ll be just a case of modifying the source code.&lt;br /&gt;
: [[User:SignpostMarv Martin|SignpostMarv Martin]] 04:56, 7 April 2007 (PDT)&lt;br /&gt;
::I&#039;m pretty sure that a review system as you suggested above won&#039;t scale. [[User:Dzonatas Sol|Dzonatas Sol]] 11:29, 8 April 2007 (PDT)&lt;br /&gt;
::: Of course it won&#039;t. It&#039;s more reliable than limiting the API though.&lt;br /&gt;
::: [[User:SignpostMarv Martin|SignpostMarv Martin]] 02:53, 9 April 2007 (PDT)&lt;br /&gt;
::::It would be easier to allow an option to limit access to the API by default. Let the user decide to over-ride that. Also, there could be certification key like web browser do now. It wasn&#039;t the intent to make it impossible for even certifiable plug-ins to gain greater access. [[User:Dzonatas Sol|Dzonatas Sol]] 13:49, 9 April 2007 (PDT)&lt;br /&gt;
:::::L$ handling should go through the same permissions system an LSL-initiated call goes through.&lt;br /&gt;
:::::&#039;&#039;&#039;&#039;Plugin Foo created by Bar requests permission to debit your account&#039;&#039;&#039;&#039;&lt;br /&gt;
:::::A web-based interface along the lines of flickr should be a usable means of managing permissions.&lt;br /&gt;
:::::[[User:SignpostMarv Martin|SignpostMarv Martin]] 16:45, 9 April 2007 (PDT)&lt;br /&gt;
: Some of this discussion happened a couple months back during Rob&#039;s office hours. Really, if the plugins are dynamically loadable libraries, you can&#039;t do much for security. Even if you don&#039;t expose something in the API, it&#039;s still accessible so long as the plugin has access to the memory space. What would make a lot of sense is creating scripting engines as plugins. If a scripting system proves to be secure, we might be able to eventually convince Linden Lab to ship the scripting system themselves.&lt;br /&gt;
: Creating a scripting system plugin should be pretty straightforward once the plugin system exists, so long as the scripting language has a nearly a one-to-one mapping of script functions to plugin API functions. --[[User:Soft Noel|Soft Noel]] 13:23, 10 April 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_6&amp;diff=17048</id>
		<title>SLDev-Traffic 6</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_6&amp;diff=17048"/>
		<updated>2007-04-09T02:52:10Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: Extra brackets&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 6&lt;br /&gt;
&lt;br /&gt;
sldev discussions through April 6, 2007&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Build Benchmarks ==&lt;br /&gt;
Dale Glass benchmarked builds under Gentoo and Ubuntu (Edgy) Linux. He found that it took about 4GB of RAM to cache the full build so that drive speeds became unimportant. Gentoo had a 15% edge over Ubuntu for compilation speeds, possibly owing to a platform-optimized compiler, however scons ran only half as quickly under Gentoo. The reason for scons&#039; slower build under Gentoo was not explored, although Dale suggested it could be a good area for investigation if there are any python hackers about.&lt;br /&gt;
&lt;br /&gt;
James Cook (Linden) produced an internal email he had written about the benefit of a faster build drive, which was previously quoted by Kelly Linden in [https://wiki.secondlife.com/wiki/SLDev-Traffic_3#Faster_Viewer_Builds SLDev-Traffic #3].&lt;br /&gt;
&lt;br /&gt;
== Unit Tests for the Message System ==&lt;br /&gt;
Gaurav Sharma from Adroit inquired about the best way to write unit test cases for the message system without actually connecting to a server. Peekay Semyorka suggested that making a small test server or refactoring real server services into test services was about the only way. There was no follow-up.&lt;br /&gt;
&lt;br /&gt;
== OpenJPEG Optimization ==&lt;br /&gt;
Callum Lerwick and Dzonatas Sol continued with OpenJPEG optimizations. Of note, Callum prepared a set of benchmarks and found that he&#039;s nearing half the speed of KDU with his changes alone, and Dzonatas noted that the decoder is set up so that each stride could have its own thread, although it&#039;s not currently set up this way. John Hurliman also pointed out some low hanging fruit:&amp;lt;br /&amp;gt;&lt;br /&gt;
   the LayerData (terrain patch) decoder&lt;br /&gt;
   reinitializes several data tables for every patch it decodes (256 per&lt;br /&gt;
   sim). It does this because the original decoder was designed to work&lt;br /&gt;
   with arbitrary sized patches, but the grid only used 16x16 and 32x32&lt;br /&gt;
   patches, and now it only uses the full resolution 16x16 patches.&lt;br /&gt;
&lt;br /&gt;
François-Olivier Devaux of the OpenJPEG group confirmed that he had tested some of the patches provided by Callum and Dzonatas and indicated that the code would likely be integrated in the next OpenJPG version.&lt;br /&gt;
&lt;br /&gt;
== PGP Keys Revisited ==&lt;br /&gt;
Argent Stonecutter noted that PGP keys could be matched to user accounts with the help of an in-world key verification kiosk without Linden involvement. There wasn&#039;t further discussion of this topic since the last SLDev-Traffic.&lt;br /&gt;
&lt;br /&gt;
== SLDev-Traffic en Français ==&lt;br /&gt;
Laurent Laborde translated SLDev-Traffic #5 into French as an experiment, which is now linked from the main [[SLDev Traffic|SLDev-Traffic index page]]. Know any French-only hackers? Share the link and see if you can generate some interest.&lt;br /&gt;
&lt;br /&gt;
== Leak Checking ==&lt;br /&gt;
Alissa Sabre asked whether anyone had run valgrind, with a focus on memory leaks. Gigs Taggart said that he had, but found no leaks. Tofu Linden noted that, for those running valgrind, running with LL_VALGRIND=x set would avoid problematic SIMD detection code in fmod.&lt;br /&gt;
&lt;br /&gt;
During Rob&#039;s office hours, Gigs Taggart noted that Observers are being leaked. Even if they are cleaned up at teardown and not being recognized as resource leaks, they may be chewing increasing amounts of CPU time as a viewer session progresses.&lt;br /&gt;
&lt;br /&gt;
== Source Drop with Voice Support - Not Yet ==&lt;br /&gt;
Mike Monkowski asked when SLDev would see a drop of the viewer with voice support. Rob Lanphier (Linden) indicated that this wouldn&#039;t come before beta 2 as there was some work to be done in moving third-party code out of the viewer, and added that the timeframe would probably be measured in weeks.&lt;br /&gt;
&lt;br /&gt;
== SLDev Workgroups ==&lt;br /&gt;
Laurent Laborde proposed creating workgroups for specific tasks not just limited to writing code. The idea was originally brought up during Rob&#039;s office hours, and followed up on-list. Laurent suggested JIRA review, wiki cleanup, source documentation, patch review and testing, and benchmarking/profiling, as well as platform-specific porting and maintenance tasks. The overall response has been positive, and discussions continued about the best venue for these groups, be they mailing lists, in-world groups, or web forums.&lt;br /&gt;
&lt;br /&gt;
The proposal summary Laurent presented on-list:&amp;lt;br /&amp;gt;&lt;br /&gt;
   A lot of small but usefull tasks are left undone.&lt;br /&gt;
   Mostly because people do not know it&#039;s needed, or because they focus&lt;br /&gt;
   or some more glorious tasks like optimisation, debugging, patching,&lt;br /&gt;
   ...  But behind thoses hard tasks requiring expertise and experimented&lt;br /&gt;
   coders, there is a lot of small tasks to be done and they do not need&lt;br /&gt;
   a lot of expertise.&lt;br /&gt;
   &lt;br /&gt;
   Here is a few samples of the tasks that could be done by some workgroups :&lt;br /&gt;
   &lt;br /&gt;
   Jira reviewing :&lt;br /&gt;
   ---------------------&lt;br /&gt;
   * closing/merging duplicated bug report.&lt;br /&gt;
   * Trying to reproduce a bug and comment the report accordingly&lt;br /&gt;
   * When possible, complete an incomplete bug report&lt;br /&gt;
   * Creating a &amp;quot;Bug review bulletin&amp;quot; (weekly ? montly ?) to help the&lt;br /&gt;
   developpers and user to find/view the current &amp;quot;hot&amp;quot; bug, reporting&lt;br /&gt;
   fixed bug, ...&lt;br /&gt;
   * Helping the developpers to focus on the most important bug.&lt;br /&gt;
   &lt;br /&gt;
   Wiki l33t&lt;br /&gt;
   -------------&lt;br /&gt;
   * Reworking some page according to the SL wiki guideline&lt;br /&gt;
   * Indexing page with similar topic.&lt;br /&gt;
   * Adding Wiki Link when possible&lt;br /&gt;
   * looking for orphaned page&lt;br /&gt;
   * Commenting wikipage with tags (like wikipedia)&lt;br /&gt;
   * Review the &amp;quot;Talk Page&amp;quot; and editing the &amp;quot;Article&amp;quot; accordingly&lt;br /&gt;
   * Googling expert to add a link to a reliable source when possible&lt;br /&gt;
   (RFC, ISO, WhitePaper, SDK Reference (MSDN/ADC/ManPage/...), ...)&lt;br /&gt;
   &lt;br /&gt;
   Code related subgroups&lt;br /&gt;
   ----------------------------------&lt;br /&gt;
   * A subgroup to work on documenting the source code&lt;br /&gt;
   * A subgroup to work on plateform specific code (win32, Mac, Linux)&lt;br /&gt;
   * A subgroup of patch reviewer and tester. (check that the patch don&#039;t&lt;br /&gt;
   add more bug than it correct)&lt;br /&gt;
   * A subgroup of Benchmarker/Profiler for different platform/hardware&lt;br /&gt;
   ...&lt;br /&gt;
   &lt;br /&gt;
   etc ... (please add/rework workgroups if needed)&lt;br /&gt;
   &lt;br /&gt;
   Everyone could &amp;quot;subscribe&amp;quot; to more than one workgroup.&lt;br /&gt;
   sldev should be kept as &amp;quot;master list&amp;quot; to synchronize the workgroups,&lt;br /&gt;
   report work, request help, ... and of course the usual development&lt;br /&gt;
   discussion.&lt;br /&gt;
   &lt;br /&gt;
   Individual, or other workgroups, may request help from individuals or&lt;br /&gt;
   other workgroups on sldev.&lt;br /&gt;
&lt;br /&gt;
== Liana Linden ==&lt;br /&gt;
Liana Linden made an introductory appearance during Rob Lanphier&#039;s (Linden) office hours. Liana indicated she would post an intro to SLDev in the future, but in the interim, here&#039;s a brief teaser:&amp;lt;br /&amp;gt;&lt;br /&gt;
   Liana Linden: Essentially, I&#039;m project managing, liaising, advising and doing&lt;br /&gt;
   some lifting for legal, dev, and community where they intersect with the&lt;br /&gt;
   opening of SL code&lt;br /&gt;
   &lt;br /&gt;
   Liana Linden: Long version, I have background in open access publishing and&lt;br /&gt;
   have worked closely with Creative Commons wrangling gnarly copyright issues&lt;br /&gt;
&lt;br /&gt;
Be sure to check out Liana Linden&#039;s profile for office hours!&lt;br /&gt;
&lt;br /&gt;
== In Closing ==&lt;br /&gt;
There&#039;s a discussion about plugin licensing that started in this period, but which is still very hot. It will be summarized in next week&#039;s SLDev-Traffic.&lt;br /&gt;
&lt;br /&gt;
(And to all the Lindens and San Franciscans I met last week -- thanks for the food and fun! -- Soft)&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=17047</id>
		<title>SLDev Traffic</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=17047"/>
		<updated>2007-04-09T02:46:09Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
Periodic Summaries of [https://lists.secondlife.com/cgi-bin/mailman/listinfo/sldev SLDev mailing list] and [http://efnet.org EFNet] #opensl discussion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[SLDev-Traffic 6]] - through Apr 6, 2007&lt;br /&gt;
* [[SLDev-Traffic 5]] - through Mar 30, 2007 ([[SLDev-Traffic 5 (FR)|French]])&lt;br /&gt;
* [[SLDev-Traffic 4]] - through Mar 23, 2007&lt;br /&gt;
* [[SLDev-Traffic 3]] - through Mar 16, 2007&lt;br /&gt;
* [[SLDev-Traffic 2]] - through Mar 9, 2007&lt;br /&gt;
* [[SLDev-Traffic 1]] - through Mar 2, 2007&lt;br /&gt;
* (newest at the top)&lt;br /&gt;
&lt;br /&gt;
Add this page to &amp;quot;my watchlist&amp;quot; to be reminded of updates.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_6&amp;diff=17046</id>
		<title>SLDev-Traffic 6</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_6&amp;diff=17046"/>
		<updated>2007-04-09T02:45:27Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 6&lt;br /&gt;
&lt;br /&gt;
sldev discussions through April 6, 2007&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Build Benchmarks ==&lt;br /&gt;
Dale Glass benchmarked builds under Gentoo and Ubuntu (Edgy) Linux. He found that it took about 4GB of RAM to cache the full build so that drive speeds became unimportant. Gentoo had a 15% edge over Ubuntu for compilation speeds, possibly owing to a platform-optimized compiler, however scons ran only half as quickly under Gentoo. The reason for scons&#039; slower build under Gentoo was not explored, although Dale suggested it could be a good area for investigation if there are any python hackers about.&lt;br /&gt;
&lt;br /&gt;
James Cook (Linden) produced an internal email he had written about the benefit of a faster build drive, which was previously quoted by Kelly Linden in [[https://wiki.secondlife.com/wiki/SLDev-Traffic_3#Faster_Viewer_Builds SLDev-Traffic #3]].&lt;br /&gt;
&lt;br /&gt;
== Unit Tests for the Message System ==&lt;br /&gt;
Gaurav Sharma from Adroit inquired about the best way to write unit test cases for the message system without actually connecting to a server. Peekay Semyorka suggested that making a small test server or refactoring real server services into test services was about the only way. There was no follow-up.&lt;br /&gt;
&lt;br /&gt;
== OpenJPEG Optimization ==&lt;br /&gt;
Callum Lerwick and Dzonatas Sol continued with OpenJPEG optimizations. Of note, Callum prepared a set of benchmarks and found that he&#039;s nearing half the speed of KDU with his changes alone, and Dzonatas noted that the decoder is set up so that each stride could have its own thread, although it&#039;s not currently set up this way. John Hurliman also pointed out some low hanging fruit:&amp;lt;br /&amp;gt;&lt;br /&gt;
   the LayerData (terrain patch) decoder&lt;br /&gt;
   reinitializes several data tables for every patch it decodes (256 per&lt;br /&gt;
   sim). It does this because the original decoder was designed to work&lt;br /&gt;
   with arbitrary sized patches, but the grid only used 16x16 and 32x32&lt;br /&gt;
   patches, and now it only uses the full resolution 16x16 patches.&lt;br /&gt;
&lt;br /&gt;
François-Olivier Devaux of the OpenJPEG group confirmed that he had tested some of the patches provided by Callum and Dzonatas and indicated that the code would likely be integrated in the next OpenJPG version.&lt;br /&gt;
&lt;br /&gt;
== PGP Keys Revisited ==&lt;br /&gt;
Argent Stonecutter noted that PGP keys could be matched to user accounts with the help of an in-world key verification kiosk without Linden involvement. There wasn&#039;t further discussion of this topic since the last SLDev-Traffic.&lt;br /&gt;
&lt;br /&gt;
== SLDev-Traffic en Français ==&lt;br /&gt;
Laurent Laborde translated SLDev-Traffic #5 into French as an experiment, which is now linked from the main [[SLDev Traffic|SLDev-Traffic index page]]. Know any French-only hackers? Share the link and see if you can generate some interest.&lt;br /&gt;
&lt;br /&gt;
== Leak Checking ==&lt;br /&gt;
Alissa Sabre asked whether anyone had run valgrind, with a focus on memory leaks. Gigs Taggart said that he had, but found no leaks. Tofu Linden noted that, for those running valgrind, running with LL_VALGRIND=x set would avoid problematic SIMD detection code in fmod.&lt;br /&gt;
&lt;br /&gt;
During Rob&#039;s office hours, Gigs Taggart noted that Observers are being leaked. Even if they are cleaned up at teardown and not being recognized as resource leaks, they may be chewing increasing amounts of CPU time as a viewer session progresses.&lt;br /&gt;
&lt;br /&gt;
== Source Drop with Voice Support - Not Yet ==&lt;br /&gt;
Mike Monkowski asked when SLDev would see a drop of the viewer with voice support. Rob Lanphier (Linden) indicated that this wouldn&#039;t come before beta 2 as there was some work to be done in moving third-party code out of the viewer, and added that the timeframe would probably be measured in weeks.&lt;br /&gt;
&lt;br /&gt;
== SLDev Workgroups ==&lt;br /&gt;
Laurent Laborde proposed creating workgroups for specific tasks not just limited to writing code. The idea was originally brought up during Rob&#039;s office hours, and followed up on-list. Laurent suggested JIRA review, wiki cleanup, source documentation, patch review and testing, and benchmarking/profiling, as well as platform-specific porting and maintenance tasks. The overall response has been positive, and discussions continued about the best venue for these groups, be they mailing lists, in-world groups, or web forums.&lt;br /&gt;
&lt;br /&gt;
The proposal summary Laurent presented on-list:&amp;lt;br /&amp;gt;&lt;br /&gt;
   A lot of small but usefull tasks are left undone.&lt;br /&gt;
   Mostly because people do not know it&#039;s needed, or because they focus&lt;br /&gt;
   or some more glorious tasks like optimisation, debugging, patching,&lt;br /&gt;
   ...  But behind thoses hard tasks requiring expertise and experimented&lt;br /&gt;
   coders, there is a lot of small tasks to be done and they do not need&lt;br /&gt;
   a lot of expertise.&lt;br /&gt;
   &lt;br /&gt;
   Here is a few samples of the tasks that could be done by some workgroups :&lt;br /&gt;
   &lt;br /&gt;
   Jira reviewing :&lt;br /&gt;
   ---------------------&lt;br /&gt;
   * closing/merging duplicated bug report.&lt;br /&gt;
   * Trying to reproduce a bug and comment the report accordingly&lt;br /&gt;
   * When possible, complete an incomplete bug report&lt;br /&gt;
   * Creating a &amp;quot;Bug review bulletin&amp;quot; (weekly ? montly ?) to help the&lt;br /&gt;
   developpers and user to find/view the current &amp;quot;hot&amp;quot; bug, reporting&lt;br /&gt;
   fixed bug, ...&lt;br /&gt;
   * Helping the developpers to focus on the most important bug.&lt;br /&gt;
   &lt;br /&gt;
   Wiki l33t&lt;br /&gt;
   -------------&lt;br /&gt;
   * Reworking some page according to the SL wiki guideline&lt;br /&gt;
   * Indexing page with similar topic.&lt;br /&gt;
   * Adding Wiki Link when possible&lt;br /&gt;
   * looking for orphaned page&lt;br /&gt;
   * Commenting wikipage with tags (like wikipedia)&lt;br /&gt;
   * Review the &amp;quot;Talk Page&amp;quot; and editing the &amp;quot;Article&amp;quot; accordingly&lt;br /&gt;
   * Googling expert to add a link to a reliable source when possible&lt;br /&gt;
   (RFC, ISO, WhitePaper, SDK Reference (MSDN/ADC/ManPage/...), ...)&lt;br /&gt;
   &lt;br /&gt;
   Code related subgroups&lt;br /&gt;
   ----------------------------------&lt;br /&gt;
   * A subgroup to work on documenting the source code&lt;br /&gt;
   * A subgroup to work on plateform specific code (win32, Mac, Linux)&lt;br /&gt;
   * A subgroup of patch reviewer and tester. (check that the patch don&#039;t&lt;br /&gt;
   add more bug than it correct)&lt;br /&gt;
   * A subgroup of Benchmarker/Profiler for different platform/hardware&lt;br /&gt;
   ...&lt;br /&gt;
   &lt;br /&gt;
   etc ... (please add/rework workgroups if needed)&lt;br /&gt;
   &lt;br /&gt;
   Everyone could &amp;quot;subscribe&amp;quot; to more than one workgroup.&lt;br /&gt;
   sldev should be kept as &amp;quot;master list&amp;quot; to synchronize the workgroups,&lt;br /&gt;
   report work, request help, ... and of course the usual development&lt;br /&gt;
   discussion.&lt;br /&gt;
   &lt;br /&gt;
   Individual, or other workgroups, may request help from individuals or&lt;br /&gt;
   other workgroups on sldev.&lt;br /&gt;
&lt;br /&gt;
== Liana Linden ==&lt;br /&gt;
Liana Linden made an introductory appearance during Rob Lanphier&#039;s (Linden) office hours. Liana indicated she would post an intro to SLDev in the future, but in the interim, here&#039;s a brief teaser:&amp;lt;br /&amp;gt;&lt;br /&gt;
   Liana Linden: Essentially, I&#039;m project managing, liaising, advising and doing&lt;br /&gt;
   some lifting for legal, dev, and community where they intersect with the&lt;br /&gt;
   opening of SL code&lt;br /&gt;
   &lt;br /&gt;
   Liana Linden: Long version, I have background in open access publishing and&lt;br /&gt;
   have worked closely with Creative Commons wrangling gnarly copyright issues&lt;br /&gt;
&lt;br /&gt;
Be sure to check out Liana Linden&#039;s profile for office hours!&lt;br /&gt;
&lt;br /&gt;
== In Closing ==&lt;br /&gt;
There&#039;s a discussion about plugin licensing that started in this period, but which is still very hot. It will be summarized in next week&#039;s SLDev-Traffic.&lt;br /&gt;
&lt;br /&gt;
(And to all the Lindens and San Franciscans I met last week -- thanks for the food and fun! -- Soft)&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Source_downloads&amp;diff=16906</id>
		<title>Source downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Source_downloads&amp;diff=16906"/>
		<updated>2007-04-07T04:48:13Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: VPR-169 persists in 1.14.0.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOEDITSECTION__&lt;br /&gt;
{{CompileNav}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Below is a list of all of the releases of the Second Life viewer source code, in reverse chronological order.  Be sure to pay attention to the {{OSWebsite|licenses|alt=applicable licenses}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Date==&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|&lt;br /&gt;
==Branch==&lt;br /&gt;
(see [[#Branching process|Branching process]] below)&lt;br /&gt;
|&lt;br /&gt;
==Source==&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|&lt;br /&gt;
==Libs==&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|&lt;br /&gt;
==Build&amp;amp;nbsp;Notes==&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
{{SourceArchiveRow|2007-Apr-03|release-candidate (beta, r59992)|beta-1.14.1.1|Mac: {{JIRA|VWR-399}}}}&lt;br /&gt;
{{SourceArchiveRow|2007-Apr-03|Branch_1-14-0 (r59907)|1.14.0.1|Mac: {{JIRA|VWR-169}}}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-27|Branch_1-14-0 (r59765)|1.14.0.0|Mac: {{JIRA|VWR-169}}}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-21|Branch_1-14-0 (r59558, First Look)|FL-1.13.3.59558|Mac: {{JIRA|VWR-169}}}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-21|release (r59510)|20070321a|Mac: {{JIRA|VWR-169}}}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-20|Branch_1-14-0 (r59492 - branched from release at r59315, First Look)|FL-1.13.3.59492|Mac: {{JIRA|VWR-169}}}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-16|release (r59315, First Look)|FL-1.13.3.59315|Mac: {{JIRA|VWR-169}}}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-09|release (r59036, First Look)|FL-1.13.3.59036|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-09|release-candidate (beta, r59027)|beta-1.13.4.7|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-07|release (r58877, First Look)|FL-1.13.3.58877|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-05|release (r58754)|20070305a|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-27|release-candidate (beta, r58550)|beta-1.13.4.3|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-24|Branch_1-14-0 (First Look, r58390)|FL-1.13.3.58390|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-20|Branch_1-14-0 (First Look, r58185)|FL-1.13.3.58185|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-14|Branch_1-14-0 (First Look, r58018)|FL-1.13.3.58018|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-09|Branch_1-14-0 (First Look, r57876)|FL-1.13.3.57876|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-08|Branch_1-14-0 (First Look, r57837)|FL-1.13.3.57837|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-05|Branch_1-14-0 (First Look, r57679)|FL-1.13.3.57679|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-02|Branch_1-14-0 (First Look, r57575)|FL-1.13.3.57575|}}&lt;br /&gt;
|-&lt;br /&gt;
|| || || ||&lt;br /&gt;
* [http://secondlife.com/developers/opensource/downloads/2007/02/slviewer-darwin-libcares-FL-1.13.3.57575.tar.gz Mac OS X libcares libraries (will be included with libraries next release)]&lt;br /&gt;
|&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-31|Branch_1-14-0 (First Look, r57520)|FL-1.13.3.57520|}}&lt;br /&gt;
|-&lt;br /&gt;
|| || || ||&lt;br /&gt;
* [http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-textures-FL-1.13.3.57520.tar.gz Texture files (will be included with source next release)]&lt;br /&gt;
|&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-31|Release (r57511)|20070131a|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-31|Branch_1-13-3 (r57502)|1.13.3.2|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-26|Branch_1-14-0 (First Look)|FL-1.13.2.57209|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-26|Release (r57221)|20070126a|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-26|Branch_1-13-2 (r57190)|1.13.2.15|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-19|Branch_1-13-2 (r56958), last synced with release at r56659 |1.13.2.12|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-17|Release (r56851)|20070117a|}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;(1.13.2.11)&#039;&#039;&#039;&lt;br /&gt;
==2007-Jan-17==&lt;br /&gt;
|Branch_1-13-2 (r56833), last synced with release at r56659&lt;br /&gt;
|&#039;&#039;links deleted: wrong source was uploaded&#039;&#039;&lt;br /&gt;
|&#039;&#039;links deleted: wrong source was uploaded&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;(20070112a)&#039;&#039;&#039;&lt;br /&gt;
==2007-Jan-12==&lt;br /&gt;
|Release (r56702)&lt;br /&gt;
|&#039;&#039;&#039;Viewer&#039;&#039;&#039;&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-src-20070112a.zip Windows (CRLF)]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-src-20070112a.tar.gz Mac/Linux (LF)]&lt;br /&gt;
&#039;&#039;&#039;Other&#039;&#039;&#039;&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/llmozlib-src-20070112a.tar.gz llMozLib (LF)]&lt;br /&gt;
| &lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-win32-libs-20070112a.zip Windows]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-darwin-libs-20070112a.tar.gz Mac]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-linux-libs-20070112a.tar.gz Linux] &lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;(20070108c)&#039;&#039;&#039;&lt;br /&gt;
==2007-Jan-08==&lt;br /&gt;
|open source prep branch (r56647), branched from release (r56551)&lt;br /&gt;
|&#039;&#039;&#039;Viewer&#039;&#039;&#039;&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/slviewer-src-20070108c.zip Windows (CRLF)]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/slviewer-src-20070108c.tar.gz Mac/Linux (LF)]&lt;br /&gt;
|&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/slviewer-win32-libs-20070108c.zip Windows]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/slviewer-darwin-libs-20070108c.tar.gz Mac]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/slviewer-linux-libs-20070108c.tar.gz Linux] &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;branch&amp;quot; column indicates what branch the source was pulled from in Linden Lab&#039;s internal source repository, as well as the version number.  This is helpful in determining how and when to do merges.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Branching process ==&lt;br /&gt;
&lt;br /&gt;
Though Linden Lab doesn&#039;t provide a public version control repository, it&#039;s useful to understand how Linden Lab deals with branches for understanding the code drops above.  &lt;br /&gt;
&lt;br /&gt;
Linden Lab does feature development on independent branches.  As those features mature, they are merged into the &amp;quot;release-candidate&amp;quot; branch.  The [[QA]] group tests the feature, and either reject or approve it for inclusion in &amp;quot;release&amp;quot;.  When a major release is about to happen, a branch is created for work on that release (e.g. &amp;quot;Branch_1-13-2&amp;quot;), which gets synced with the &amp;quot;release&amp;quot; branch periodically.  Then, stability work is done on the branch, and the new code is deployed.  After that, any stability work gets merged back into &amp;quot;release&amp;quot;, and the process repeats for the next major release.  In the meantime, stability work continues on the branch for maintenance releases.&lt;br /&gt;
&lt;br /&gt;
Note that the dated releases (e.g. 20070117a) are sourced from the working trunk (the &amp;quot;release&amp;quot; branch), and the numbered releases (e.g. 1.13.2.xx) are to sync with the official viewer releases. This means that often, but not always, the dated releases are newer.&lt;br /&gt;
&lt;br /&gt;
[[Image:Branching model.png]]&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Source_downloads&amp;diff=16904</id>
		<title>Source downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Source_downloads&amp;diff=16904"/>
		<updated>2007-04-07T04:17:32Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: Mac fails build of beta-1.14.1.1 with VWR-399&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOEDITSECTION__&lt;br /&gt;
{{CompileNav}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Below is a list of all of the releases of the Second Life viewer source code, in reverse chronological order.  Be sure to pay attention to the {{OSWebsite|licenses|alt=applicable licenses}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Date==&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|&lt;br /&gt;
==Branch==&lt;br /&gt;
(see [[#Branching process|Branching process]] below)&lt;br /&gt;
|&lt;br /&gt;
==Source==&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|&lt;br /&gt;
==Libs==&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|&lt;br /&gt;
==Build&amp;amp;nbsp;Notes==&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
{{SourceArchiveRow|2007-Apr-03|release-candidate (beta, r59992)|beta-1.14.1.1|Mac: {{JIRA|VWR-399}}}}&lt;br /&gt;
{{SourceArchiveRow|2007-Apr-03|Branch_1-14-0 (r59907)|1.14.0.1|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-27|Branch_1-14-0 (r59765)|1.14.0.0|Mac: {{JIRA|VWR-169}}}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-21|Branch_1-14-0 (r59558, First Look)|FL-1.13.3.59558|Mac: {{JIRA|VWR-169}}}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-21|release (r59510)|20070321a|Mac: {{JIRA|VWR-169}}}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-20|Branch_1-14-0 (r59492 - branched from release at r59315, First Look)|FL-1.13.3.59492|Mac: {{JIRA|VWR-169}}}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-16|release (r59315, First Look)|FL-1.13.3.59315|Mac: {{JIRA|VWR-169}}}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-09|release (r59036, First Look)|FL-1.13.3.59036|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-09|release-candidate (beta, r59027)|beta-1.13.4.7|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-07|release (r58877, First Look)|FL-1.13.3.58877|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-05|release (r58754)|20070305a|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-27|release-candidate (beta, r58550)|beta-1.13.4.3|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-24|Branch_1-14-0 (First Look, r58390)|FL-1.13.3.58390|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-20|Branch_1-14-0 (First Look, r58185)|FL-1.13.3.58185|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-14|Branch_1-14-0 (First Look, r58018)|FL-1.13.3.58018|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-09|Branch_1-14-0 (First Look, r57876)|FL-1.13.3.57876|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-08|Branch_1-14-0 (First Look, r57837)|FL-1.13.3.57837|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-05|Branch_1-14-0 (First Look, r57679)|FL-1.13.3.57679|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-02|Branch_1-14-0 (First Look, r57575)|FL-1.13.3.57575|}}&lt;br /&gt;
|-&lt;br /&gt;
|| || || ||&lt;br /&gt;
* [http://secondlife.com/developers/opensource/downloads/2007/02/slviewer-darwin-libcares-FL-1.13.3.57575.tar.gz Mac OS X libcares libraries (will be included with libraries next release)]&lt;br /&gt;
|&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-31|Branch_1-14-0 (First Look, r57520)|FL-1.13.3.57520|}}&lt;br /&gt;
|-&lt;br /&gt;
|| || || ||&lt;br /&gt;
* [http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-textures-FL-1.13.3.57520.tar.gz Texture files (will be included with source next release)]&lt;br /&gt;
|&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-31|Release (r57511)|20070131a|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-31|Branch_1-13-3 (r57502)|1.13.3.2|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-26|Branch_1-14-0 (First Look)|FL-1.13.2.57209|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-26|Release (r57221)|20070126a|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-26|Branch_1-13-2 (r57190)|1.13.2.15|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-19|Branch_1-13-2 (r56958), last synced with release at r56659 |1.13.2.12|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-17|Release (r56851)|20070117a|}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;(1.13.2.11)&#039;&#039;&#039;&lt;br /&gt;
==2007-Jan-17==&lt;br /&gt;
|Branch_1-13-2 (r56833), last synced with release at r56659&lt;br /&gt;
|&#039;&#039;links deleted: wrong source was uploaded&#039;&#039;&lt;br /&gt;
|&#039;&#039;links deleted: wrong source was uploaded&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;(20070112a)&#039;&#039;&#039;&lt;br /&gt;
==2007-Jan-12==&lt;br /&gt;
|Release (r56702)&lt;br /&gt;
|&#039;&#039;&#039;Viewer&#039;&#039;&#039;&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-src-20070112a.zip Windows (CRLF)]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-src-20070112a.tar.gz Mac/Linux (LF)]&lt;br /&gt;
&#039;&#039;&#039;Other&#039;&#039;&#039;&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/llmozlib-src-20070112a.tar.gz llMozLib (LF)]&lt;br /&gt;
| &lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-win32-libs-20070112a.zip Windows]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-darwin-libs-20070112a.tar.gz Mac]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-linux-libs-20070112a.tar.gz Linux] &lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;(20070108c)&#039;&#039;&#039;&lt;br /&gt;
==2007-Jan-08==&lt;br /&gt;
|open source prep branch (r56647), branched from release (r56551)&lt;br /&gt;
|&#039;&#039;&#039;Viewer&#039;&#039;&#039;&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/slviewer-src-20070108c.zip Windows (CRLF)]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/slviewer-src-20070108c.tar.gz Mac/Linux (LF)]&lt;br /&gt;
|&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/slviewer-win32-libs-20070108c.zip Windows]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/slviewer-darwin-libs-20070108c.tar.gz Mac]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/slviewer-linux-libs-20070108c.tar.gz Linux] &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;branch&amp;quot; column indicates what branch the source was pulled from in Linden Lab&#039;s internal source repository, as well as the version number.  This is helpful in determining how and when to do merges.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Branching process ==&lt;br /&gt;
&lt;br /&gt;
Though Linden Lab doesn&#039;t provide a public version control repository, it&#039;s useful to understand how Linden Lab deals with branches for understanding the code drops above.  &lt;br /&gt;
&lt;br /&gt;
Linden Lab does feature development on independent branches.  As those features mature, they are merged into the &amp;quot;release-candidate&amp;quot; branch.  The [[QA]] group tests the feature, and either reject or approve it for inclusion in &amp;quot;release&amp;quot;.  When a major release is about to happen, a branch is created for work on that release (e.g. &amp;quot;Branch_1-13-2&amp;quot;), which gets synced with the &amp;quot;release&amp;quot; branch periodically.  Then, stability work is done on the branch, and the new code is deployed.  After that, any stability work gets merged back into &amp;quot;release&amp;quot;, and the process repeats for the next major release.  In the meantime, stability work continues on the branch for maintenance releases.&lt;br /&gt;
&lt;br /&gt;
Note that the dated releases (e.g. 20070117a) are sourced from the working trunk (the &amp;quot;release&amp;quot; branch), and the numbered releases (e.g. 1.13.2.xx) are to sync with the official viewer releases. This means that often, but not always, the dated releases are newer.&lt;br /&gt;
&lt;br /&gt;
[[Image:Branching model.png]]&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=16663</id>
		<title>SLDev Traffic</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=16663"/>
		<updated>2007-04-03T04:40:03Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
Periodic Summaries of [https://lists.secondlife.com/cgi-bin/mailman/listinfo/sldev SLDev mailing list] and [http://efnet.org EFNet] #opensl discussion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[SLDev-Traffic 5]] - through Mar 30, 2007 ([[SLDev-Traffic 5 (FR)|French]])&lt;br /&gt;
* [[SLDev-Traffic 4]] - through Mar 23, 2007&lt;br /&gt;
* [[SLDev-Traffic 3]] - through Mar 16, 2007&lt;br /&gt;
* [[SLDev-Traffic 2]] - through Mar 9, 2007&lt;br /&gt;
* [[SLDev-Traffic 1]] - through Mar 2, 2007&lt;br /&gt;
* (newest at the top)&lt;br /&gt;
&lt;br /&gt;
Add this page to &amp;quot;my watchlist&amp;quot; to be reminded of updates.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=16604</id>
		<title>SLDev Traffic</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=16604"/>
		<updated>2007-04-02T02:47:00Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
Periodic Summaries of [https://lists.secondlife.com/cgi-bin/mailman/listinfo/sldev SLDev mailing list] and [http://efnet.org EFNet] #opensl discussion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[SLDev-Traffic 5]] - through Mar 30, 2007&lt;br /&gt;
* [[SLDev-Traffic 4]] - through Mar 23, 2007&lt;br /&gt;
* [[SLDev-Traffic 3]] - through Mar 16, 2007&lt;br /&gt;
* [[SLDev-Traffic 2]] - through Mar 9, 2007&lt;br /&gt;
* [[SLDev-Traffic 1]] - through Mar 2, 2007&lt;br /&gt;
* (newest at the top)&lt;br /&gt;
&lt;br /&gt;
Add this page to &amp;quot;my watchlist&amp;quot; to be reminded of updates.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_5&amp;diff=16603</id>
		<title>SLDev-Traffic 5</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_5&amp;diff=16603"/>
		<updated>2007-04-02T02:46:23Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 5&lt;br /&gt;
&lt;br /&gt;
sldev discussions through March 30, 2007&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Custom Linden Plants ==&lt;br /&gt;
Argent Stonecutter noted that very little data goes into defining trees and plants, as used in Second Life. The entire object could be specified in a taglist and deployed in much the way particle systems are. This affords opportunities for more script control over the plants and reduced prim usage. The full details are in the wiki [[Custom Linden Plants]] with a JIRA at {{JIRA|VWR-303}}. &lt;br /&gt;
&lt;br /&gt;
== Squelching the Viewer Logs ==&lt;br /&gt;
Tom &amp;quot;Spot&amp;quot; Callaway expressed an interest in reducing the amount of viewer log output. He found mention of logcontrol.xml and logcontrol-dev.xml but couldn&#039;t find examples of their use. Ryan Williams (Linden) wrote up an entry on the [[Error Logging System]]. Phoenix Linden noted that the noisiest output was actually coming from OpenJPEG as direct writes to stderr, thereby bypassing the logging system. Phoenix indicated that a fix would be forthcoming, and &amp;quot;Guido&amp;quot; noted that {{JIRA|VWR-100}} shows how to disable OpenJPEG error output in the interim.&lt;br /&gt;
&lt;br /&gt;
== Taming Wild Threads ==&lt;br /&gt;
Discussion continues about the best way to handle very high-volume topics. At current, Rob Lanphier (Linden) has asked users to create JIRA issues or use Wiki talk pages. There was significant continued discussion about the merits of this on the [[Talk:SLDev|SLDev Talk page]]. Rob pointed out some benefits of using the wiki for this, including the fact that some topics will continue to be discussed or referenced for months or years coming. He gave the example of the [[Talk:Texture_Cache|texture cache discussion]], which will likely surface again.&lt;br /&gt;
&lt;br /&gt;
Rob also pointed to the problem of threads that seemed to be discussion for entertainment purposes. These often start out when someone tosses a topic or idea out for discussion without the intent of writing code, and others with no programming plans take up positions in a lengthy debate without so much as producing documentation.&lt;br /&gt;
&lt;br /&gt;
Regarding separating topics into the JIRA and Wiki, there has been continued pushback against this from some list members, who have proposed keeping everything on the list, using forums, or multiple mailing lists. Discussion about this continued in-world, where the idea of a list limited to contributors with signed LL agreements resurfaced, as did the idea of a list for issues where a list member has committed to doing some code work, and the idea of taking some discussions in-world and posting summaries back to the list.&lt;br /&gt;
&lt;br /&gt;
There is nothing like a consensus leaning toward any one answer. Before shooting it down untested, Rob Linden asked on the SLDev talk page that list members give the Wiki and JIRA branching an honest try for a couple more weeks. During Monday office hours, Rob also noted that he hadn&#039;t yet gotten enough Linden feedback on the proposed list guidelines.&lt;br /&gt;
&lt;br /&gt;
One point with unanimous agreement is that the Wiki&#039;s email notification signup system needs to be fixed. During Rob&#039;s office hours, Soft noted that if it were possible to receive an email about every change on a subscribed item, it would be functionally identical to the mailing list for those who favor the list&#039;s push format.&lt;br /&gt;
&lt;br /&gt;
(One note - if these discussions continue in the Wiki, people need to be better about signing comments. SLDev&#039;s Talk page was very hard to read. -- Soft)&lt;br /&gt;
&lt;br /&gt;
== Controlling the Build Mode ==&lt;br /&gt;
Ettore Pasquini expressed interest in learning how the mouse and keyboard control the build mode. Specifically, Ettore is looking for &amp;quot;which classes or functions take care of movements.&amp;quot; Ettore is interested in hooking up a 3D controller for use in controlling build mode with high precision.&lt;br /&gt;
&lt;br /&gt;
There was some discussion about available controllers and even a link to a driver for using a Wiimote as an input device but to date, Ettore has no answer.&lt;br /&gt;
&lt;br /&gt;
== More mingw Cross-Build Work ==&lt;br /&gt;
Dzonatas Sol posted another patch for building the Windows viewer using mingw. The [https://lists.secondlife.com/pipermail/sldev/2007-March/001324.html new patch] does not appear to be attached to an existing JIRA entry, although Dzonatas mentions that it addresses {{JIRA|VWR-186}}, {{JIRA|VWR-187}} and {{JIRA|VWR-198}}. This patch was made against First Look 58390.&lt;br /&gt;
&lt;br /&gt;
== Disconnected Without Warning ==&lt;br /&gt;
Laurent Laborde noted that the user is not explicitly warned when the current simulator times out and disconnects. Callum Lerwick notes that his wife has lost hours worth of work in continuing to make changes to objects without realizing that the map has gone red. Callum suggested that an explicit dialog warning about the disconnection would work if somehow saving the data for later upload or immediately reconnecting were infeasible. Erik Anderson advocates an immediate reconnection, noting that less capable systems can take minutes to relog.&lt;br /&gt;
&lt;br /&gt;
== GPL v3 Released ==&lt;br /&gt;
Dzonatas Sol noted that third draft GPL has been released. Of particular interest, the third draft removes language that required copyright holders to protect downstream licensees from patent infringements. &amp;quot;There is now an overall clarification of how a covered work is conveyed and when one conveys such a work that one must abide by the terms of the license to disclaim patent infringement or likewise.&amp;quot; Dzonatas indicated the wiki would be updated when more was known about these changes.&lt;br /&gt;
&lt;br /&gt;
== OpenJPEG - Bigger, Better, Stronger, Faster ==&lt;br /&gt;
Callum Lerwick found a loop where an array was being zeroed in row order instead of column order. James Cook (Linden) noted that a memset would work even better than correcting the order here, as memset was guaranteed to be optimized for each platform. Stefan Westerfeld noted some work being done on cleaning up this code already and also noted the existence of an OpenJPEG optimization mailing list. Francois-Olivier Devaux, part of the OpenJPEG project, noted that a new version of OpenJPEG was imminent, and suggested that this fix could be included if someone offers a patch. Callum Lerwick followed up with a patch of work in progress.&lt;br /&gt;
&lt;br /&gt;
== Reading Others&#039; Friendlists ==&lt;br /&gt;
Marco Milanesio inquired as to whether it was possible to read other users&#039; friendlists. There were no helpful replies for Marco Milanesio. Whether this is possible remains unanswered, though Dale Glass expressed that he hoped it would never be possible.&lt;br /&gt;
&lt;br /&gt;
== GPG Keysigning ==&lt;br /&gt;
Dale Glass inquired as to whether there would be interest in LL GPG keysigning. He suggested that LL should create a master key used to sign all employees, as well as creating an automated signing mechanism running on the SL website which allowed signing against a player name or the registered account name. Dale went on to discuss various applications for the keys such as SLDev patch signing and eventual plugin signing. Dale also suggested that key trust levels could be used to differentiate between users with payment info on file, payment info used, Linden Lab employees, and so on.&lt;br /&gt;
&lt;br /&gt;
Phoenix Linden noted that his key is available on his wiki page and via subkeys.pgp.net. Phoenix has signed many of the LL developer keys already and notes:&amp;lt;br /&amp;gt;&lt;br /&gt;
   I will sign keys of people that I meet and that I prove to&lt;br /&gt;
   myself match their proposed email address.&lt;br /&gt;
   &lt;br /&gt;
   A secure and automated method of proving identity and key mappings&lt;br /&gt;
   would take a while, so no one is spending much time thinking about&lt;br /&gt;
   it. I will think about how to do this, and talk to Zero to see if&lt;br /&gt;
   there is a good way to roll that into our current Agent Domain&lt;br /&gt;
   scalability work.&lt;br /&gt;
   &lt;br /&gt;
   Until that time, I am the best gateway (aka bottleneck) for signing&lt;br /&gt;
   contributor keys.&lt;br /&gt;
&lt;br /&gt;
== Submitting Patches Requiring Translation Work ==&lt;br /&gt;
Jason Giglio asked what to do about patches that included new UI text.&lt;br /&gt;
&lt;br /&gt;
Leyla Farazha (Linden) noted that contributors needed only make changes to the US English text. There is a process in place to detect what needs translation before release. Further:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   Help with the translation process is always welcome, and once we have&lt;br /&gt;
   set up the pipeline for that work we&#039;ll let you all know. :-)&lt;br /&gt;
&lt;br /&gt;
Jean Miller (Linden) requests that users please not include machine translations and noted that Linden Lab are putting together tools which would allow contributing translations for missing strings via the Wiki. Jean invited list members to contribute a snazzy format for such a wiki page.&lt;br /&gt;
&lt;br /&gt;
Alissa Sabre, a native Japanese speaker, noted that the Japanese translation is very poor. Jean Miller indicated that the responsible translation service was no longer in use, and that LL were aware of cleanup work to be done here. Laurent Laborde was happier with the French version, &amp;quot;Not super-perfect, but good enough to be 100% useable.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Identifying JIRAs Needing Action ==&lt;br /&gt;
Rob Lanphier (Linden) previously indicated that list members could help tremendously by voting on issues needing attention. Some issues are still getting lost in the volume of the public JIRA however. During Rob&#039;s office hours, Gigs Taggart pointed to a few hot issues. It was also noted that it was possible to search for JIRAs with patches attached, and that these would be good high-priority candidates.&lt;br /&gt;
&lt;br /&gt;
Rob indicated that LL are looking to hire someone who can help handle JIRAs and patches offered by the public.&lt;br /&gt;
&lt;br /&gt;
== Physics ==&lt;br /&gt;
During Rob Lanphier&#039;s (Linden) office hours, Soft Noel inquired about why LL was using an old version of Havok for physics in Second Life. Rob explained that much user content relied on quirks and precise behaviors of the older engine. Rob hoped that coming changes in SL that make it possible to do incremental rollouts might offer a step toward phasing in a faster engine.&lt;br /&gt;
&lt;br /&gt;
Drewan Keats wondered if there had been any discussion about open source physics engines. There was no follow-up discussion on the point.&lt;br /&gt;
&lt;br /&gt;
== Adroit&#039;s Unit Testing Patches ==&lt;br /&gt;
Soft Noel asked if anyone had been using or testing Adroit&#039;s unit testing patches. Nobody in Rob Lanphier&#039;s office hours had any positive response, though Rob pointed to the unit testing framework in use as the [http://tut-framework.sourceforge.net tut-framework]. &lt;br /&gt;
&lt;br /&gt;
== Rob Linden Needs a Bear ==&lt;br /&gt;
You can&#039;t have this many in-world meetings and not have a prize at the end, just in case a meeting actually turns out to be boring and all. &amp;quot;Oh hey, and look - FREE BEAR!&amp;quot; is a perfect save. Does SLDev have any qualified bear makers?&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Custom_Linden_Plants&amp;diff=16601</id>
		<title>Talk:Custom Linden Plants</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Custom_Linden_Plants&amp;diff=16601"/>
		<updated>2007-04-02T00:30:12Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In jira as {{JIRA|VWR-303}} -- [[User:Argent Stonecutter|Argent Stonecutter]] 08:30, 26 March 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Interesting ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m interested. Would the Lindens create another type of ObjectExtraData (ala flexi) to store this? Currently, particle system data (the closest function to the proposed) is stored in a block inside the ObjectUpdate packet, and I think it&#039;s already pretty full.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I would think it could be exclusive with llParticleSystem. It could even be implemented for testing in the Open Source client by using a special texture for face 0 of a cube to indicate that this prim was really a Custom Plant, and then re-assigning the llParticleSystem() parameters as llPlantSystem parameters.&#039;&#039; -- [[User:Argent Stonecutter|Argent Stonecutter]] 13:24, 26 March 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Custom_Linden_Plants&amp;diff=16600</id>
		<title>Talk:Custom Linden Plants</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Custom_Linden_Plants&amp;diff=16600"/>
		<updated>2007-04-02T00:29:27Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: Jira template markup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In jira as {{JIRA:VWR-303}} -- [[User:Argent Stonecutter|Argent Stonecutter]] 08:30, 26 March 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Interesting ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m interested. Would the Lindens create another type of ObjectExtraData (ala flexi) to store this? Currently, particle system data (the closest function to the proposed) is stored in a block inside the ObjectUpdate packet, and I think it&#039;s already pretty full.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I would think it could be exclusive with llParticleSystem. It could even be implemented for testing in the Open Source client by using a special texture for face 0 of a cube to indicate that this prim was really a Custom Plant, and then re-assigning the llParticleSystem() parameters as llPlantSystem parameters.&#039;&#039; -- [[User:Argent Stonecutter|Argent Stonecutter]] 13:24, 26 March 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Source_downloads&amp;diff=16317</id>
		<title>Source downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Source_downloads&amp;diff=16317"/>
		<updated>2007-03-28T04:13:19Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: VWR-169 still there&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOEDITSECTION__&lt;br /&gt;
{{CompileNav}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Below is a list of all of the releases of the Second Life viewer source code, in reverse chronological order.  Be sure to pay attention to the {{OSWebsite|licenses|alt=applicable licenses}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Date==&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|&lt;br /&gt;
==Branch==&lt;br /&gt;
(see [[#Branching process|Branching process]] below)&lt;br /&gt;
|&lt;br /&gt;
==Source==&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|&lt;br /&gt;
==Libs==&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|&lt;br /&gt;
==Build&amp;amp;nbsp;Notes==&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-27|Branch_1-14-0 (r59558)|1.14.0.0|Mac: {{JIRA|VWR-169}}}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-21|Branch_1-14-0 (r59558, First Look)|FL-1.13.3.59558|Mac: {{JIRA|VWR-169}}}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-21|release (r59510)|20070321a|Mac: {{JIRA|VWR-169}}}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-20|Branch_1-14-0 (r59492 - branched from release at r59315, First Look)|FL-1.13.3.59492|Mac: {{JIRA|VWR-169}}}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-16|release (r59315, First Look)|FL-1.13.3.59315|Mac: {{JIRA|VWR-169}}}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-09|release (r59036, First Look)|FL-1.13.3.59036|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-09|release-candidate (beta, r59027)|beta-1.13.4.7|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-07|release (r58877, First Look)|FL-1.13.3.58877|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-05|release (r58754)|20070305a|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-27|release-candidate (beta, r58550)|beta-1.13.4.3|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-24|Branch_1-14-0 (First Look, r58390)|FL-1.13.3.58390|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-20|Branch_1-14-0 (First Look, r58185)|FL-1.13.3.58185|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-14|Branch_1-14-0 (First Look, r58018)|FL-1.13.3.58018|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-09|Branch_1-14-0 (First Look, r57876)|FL-1.13.3.57876|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-08|Branch_1-14-0 (First Look, r57837)|FL-1.13.3.57837|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-05|Branch_1-14-0 (First Look, r57679)|FL-1.13.3.57679|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-02|Branch_1-14-0 (First Look, r57575)|FL-1.13.3.57575|}}&lt;br /&gt;
|-&lt;br /&gt;
|| || || ||&lt;br /&gt;
* [http://secondlife.com/developers/opensource/downloads/2007/02/slviewer-darwin-libcares-FL-1.13.3.57575.tar.gz Mac OS X libcares libraries (will be included with libraries next release)]&lt;br /&gt;
|&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-31|Branch_1-14-0 (First Look, r57520)|FL-1.13.3.57520|}}&lt;br /&gt;
|-&lt;br /&gt;
|| || || ||&lt;br /&gt;
* [http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-textures-FL-1.13.3.57520.tar.gz Texture files (will be included with source next release)]&lt;br /&gt;
|&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-31|Release (r57511)|20070131a|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-31|Branch_1-13-3 (r57502)|1.13.3.2|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-26|Branch_1-14-0 (First Look)|FL-1.13.2.57209|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-26|Release (r57221)|20070126a|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-26|Branch_1-13-2 (r57190)|1.13.2.15|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-19|Branch_1-13-2 (r56958), last synced with release at r56659 |1.13.2.12|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-17|Release (r56851)|20070117a|}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;(1.13.2.11)&#039;&#039;&#039;&lt;br /&gt;
==2007-Jan-17==&lt;br /&gt;
|Branch_1-13-2 (r56833), last synced with release at r56659&lt;br /&gt;
|&#039;&#039;links deleted: wrong source was uploaded&#039;&#039;&lt;br /&gt;
|&#039;&#039;links deleted: wrong source was uploaded&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;(20070112a)&#039;&#039;&#039;&lt;br /&gt;
==2007-Jan-12==&lt;br /&gt;
|Release (r56702)&lt;br /&gt;
|&#039;&#039;&#039;Viewer&#039;&#039;&#039;&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-src-20070112a.zip Windows (CRLF)]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-src-20070112a.tar.gz Mac/Linux (LF)]&lt;br /&gt;
&#039;&#039;&#039;Other&#039;&#039;&#039;&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/llmozlib-src-20070112a.tar.gz llMozLib (LF)]&lt;br /&gt;
| &lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-win32-libs-20070112a.zip Windows]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-darwin-libs-20070112a.tar.gz Mac]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-linux-libs-20070112a.tar.gz Linux] &lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;(20070108c)&#039;&#039;&#039;&lt;br /&gt;
==2007-Jan-08==&lt;br /&gt;
|open source prep branch (r56647), branched from release (r56551)&lt;br /&gt;
|&#039;&#039;&#039;Viewer&#039;&#039;&#039;&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/slviewer-src-20070108c.zip Windows (CRLF)]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/slviewer-src-20070108c.tar.gz Mac/Linux (LF)]&lt;br /&gt;
|&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/slviewer-win32-libs-20070108c.zip Windows]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/slviewer-darwin-libs-20070108c.tar.gz Mac]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/slviewer-linux-libs-20070108c.tar.gz Linux] &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;branch&amp;quot; column indicates what branch the source was pulled from in Linden Lab&#039;s internal source repository, as well as the version number.  This is helpful in determining how and when to do merges.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Branching process ==&lt;br /&gt;
&lt;br /&gt;
Though Linden Lab doesn&#039;t provide a public version control repository, it&#039;s useful to understand how Linden Lab deals with branches for understanding the code drops above.  &lt;br /&gt;
&lt;br /&gt;
Linden Lab does feature development on independent branches.  As those features mature, they are merged into the &amp;quot;release-candidate&amp;quot; branch.  The [[QA]] group tests the feature, and either reject or approve it for inclusion in &amp;quot;release&amp;quot;.  When a major release is about to happen, a branch is created for work on that release (e.g. &amp;quot;Branch_1-13-2&amp;quot;), which gets synced with the &amp;quot;release&amp;quot; branch periodically.  Then, stability work is done on the branch, and the new code is deployed.  After that, any stability work gets merged back into &amp;quot;release&amp;quot;, and the process repeats for the next major release.  In the meantime, stability work continues on the branch for maintenance releases.&lt;br /&gt;
&lt;br /&gt;
Note that the dated releases (e.g. 20070117a) are sourced from the working trunk (the &amp;quot;release&amp;quot; branch), and the numbered releases (e.g. 1.13.2.xx) are to sync with the official viewer releases. This means that often, but not always, the dated releases are newer.&lt;br /&gt;
&lt;br /&gt;
[[Image:Branching model.png]]&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=16125</id>
		<title>SLDev Traffic</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev_Traffic&amp;diff=16125"/>
		<updated>2007-03-25T21:33:36Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
Periodic Summaries of [https://lists.secondlife.com/cgi-bin/mailman/listinfo/sldev SLDev mailing list] and [http://efnet.org EFNet] #opensl discussion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[SLDev-Traffic 4]] - through Mar 23, 2007&lt;br /&gt;
* [[SLDev-Traffic 3]] - through Mar 16, 2007&lt;br /&gt;
* [[SLDev-Traffic 2]] - through Mar 9, 2007&lt;br /&gt;
* [[SLDev-Traffic 1]] - through Mar 2, 2007&lt;br /&gt;
* (newest at the top)&lt;br /&gt;
&lt;br /&gt;
Add this page to &amp;quot;my watchlist&amp;quot; to be reminded of updates.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_4&amp;diff=16124</id>
		<title>SLDev-Traffic 4</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_4&amp;diff=16124"/>
		<updated>2007-03-25T21:33:09Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 4&lt;br /&gt;
&lt;br /&gt;
sldev discussions through March 23, 2007&lt;br /&gt;
&lt;br /&gt;
== Intro ==&lt;br /&gt;
The big discussions revolved around performance this week. I&#039;ve tried to break what mostly happened in two hugely intertwined threads into component parts. Feel free to be extra picky and edit the page if you think I&#039;ve obfuscated anything by breaking apart the topics.&lt;br /&gt;
&lt;br /&gt;
I&#039;m also pulling more from the IRC and Rob Lanphier&#039;s (Linden) in-world office hours than in the past. Look for more of this in the future. And please don&#039;t say anything in #opensl or at Rob&#039;s office that you don&#039;t want repeated without noting it in advance. :) --[[User:Soft Noel|Soft Noel]] 14:33, 25 March 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Build Errata on Source Download Page ==&lt;br /&gt;
There&#039;s an additional column on the [https://wiki.secondlife.com/wiki/Source_downloads source download page] for bugs that prevent building or running the viewer. If you run into a build issue, please get it into JIRA and add the bug in the new field. If you&#039;re stuck, check back to see if a bug has been added.&lt;br /&gt;
&lt;br /&gt;
== Unofficial SVN ==&lt;br /&gt;
Dzonatas Sol announced a subversion repository for the viewer, including all existing public source drops. She added an intro to [[get source and compile]] and the repository is located here:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://oslcc.svn.sourceforge.net/svnroot/oslcc/ll/release/&lt;br /&gt;
&lt;br /&gt;
Rob Lanphier (Linden) noted that the official LL repository was in the works, and that at least initially it would follow a method much like the one Dzonatas was using, relying on the same source drops seen in the zips and tarballs. During his Monday office hours, Rob indicated that he knew the internal and external repository system was unusual, but hoped the hybrid approach would work until LL can sort out a better approach.&lt;br /&gt;
&lt;br /&gt;
The LL repository will initially be hosted with wush.net, a professional svn hosting service. Rob indicated that he wanted to see if it&#039;s something capable enough that LL&#039;s devs would feel comfortable using it for day-to-day work.&lt;br /&gt;
&lt;br /&gt;
== Help Prioritize JIRAs ==&lt;br /&gt;
There are too many JIRAs for them all to be fully evaluated by LL with current resources. Please remember to vote on issues of importance. Who votes is every bit as important as the number of votes. If you&#039;re a productive voice on the mailing list, you can be a an especially productive voter as well.&lt;br /&gt;
&lt;br /&gt;
== Forking Big Discussions ==&lt;br /&gt;
Rob Lanphier (Linden) requested that discussions generating more than 5 replies in a day be redirected to the JIRA to make the list easier to follow. If a topic dies down after a couple days, it&#039;s okay to bring the discussion back to the list, starting with a summary of the JIRA discussion.&lt;br /&gt;
&lt;br /&gt;
Topics not specifically related to Second Life development should be moved to the JIRA immediately.&lt;br /&gt;
&lt;br /&gt;
There was a small amount of follow-up discussion on the [https://wiki.secondlife.com/wiki/Talk:SLDev SLDev Talk page]. Dzonatas Sol seconded the suggestion while Iron Perth suggested that the wiki and JIRA were better used for documentation and bugs, but would be obstacles to discussion. Rob Linden suggested that forums could be used as an alternative target if appropriate.&lt;br /&gt;
&lt;br /&gt;
Of note, there was an unusual drop-off in list readership in the past week as the texture discussion traffic increased, mentioned during Rob&#039;s Friday office hours.&lt;br /&gt;
&lt;br /&gt;
== Performance part 1: Profiling ==&lt;br /&gt;
Laurent Laborde posted a hierarchical profile of the viewer running on his MacBook Pro and asked for some help in interpreting the output. Tielades offered a few notes. In summary: Unsurprisingly, a large amount of time is spent in OpenGL, and Tleiades noted that nVidia has a profiling tool that may shed extra light on where that time is going. There is a lot of dynamic memory freeing (presumably allocation too -- Soft) going on, and creating resource pools could help performance. LLOctreeTraveler::traverse may be a candidate for optimization -- it would be helpful to investigate how frequently render states change, and how many render batches are dispatched.&lt;br /&gt;
&lt;br /&gt;
Laurent performed a subsequent profile, noting that it looked like QuickTime&#039;s MCIdle was being run more often than needed and quoted some material from the Apple developer documentation detailing ways of reducing the load here. Of particular interest may be the QTGetTimeUntilNextTask, which returns the number of milliseconds until an MCIdle call is actually needed again. There was no followup discussion on this point.&lt;br /&gt;
&lt;br /&gt;
Laurent did another profile showing some curious STL behavior, but Dave Parks (Linden) noted that the behavior in question did not exist in release builds, only in debug.&lt;br /&gt;
&lt;br /&gt;
== Performance part 2: Multithreading ==&lt;br /&gt;
Skal Tura asked whether any work was happening on multithreading and asked why it was difficult to do. Tleiades gave a brief primer about the types of work that could and couldn&#039;t be parallelized, the difficulties in adding parallelization to an existing object without fine-grained resource locking, and noted cases where threading could hurt performance instead of helping. Tleidas also speculated that the CPU may not be the true bottleneck for the viewer, but the amount of GPU setup if render state is too-often changed, or tiny work packets are being submitted. Tleidas emphasized the importance of measuring and isolating bottlenecks before trying to optimize.&lt;br /&gt;
&lt;br /&gt;
Zack Geers noted that the render pipeline is all in one thread, and other threads include disk IO and jpeg2000 decoding. (Note: You can see where all of the threads are kicked off at the top of main() in viewer.cpp; it&#039;s a little bit finer-grained than this -- Soft) Zack said he believed some thread-safety work was being done in advance of adding threading to the render pipeline.&lt;br /&gt;
&lt;br /&gt;
Dave Parks (Linden) stepped in with an [https://lists.secondlife.com/pipermail/sldev/2007-March/001116.html extensive post] about the performance work being done. From the end:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   In summary, the candidates for optimization are (in no particular order):&lt;br /&gt;
   - Put LLPipeline::renderGeom on its own thread&lt;br /&gt;
   - LLVertexBuffer::clientCopy - make it optimal and find the optimal &lt;br /&gt;
   location from which to call it&lt;br /&gt;
   - LLVolumeGeometryManager::rebuildGeom - build better batches, build &lt;br /&gt;
   them faster&lt;br /&gt;
   - LLOctreeTraveler::traverse - the faster the tree is, the better&lt;br /&gt;
   &lt;br /&gt;
   Honorable mention but slightly out of my domain for discussion:&lt;br /&gt;
   - Particle simulation (can&#039;t touch particle rendering, sorry).  I ported &lt;br /&gt;
   the particle rendering to point sprites, but it turns out 90% of the &lt;br /&gt;
   particle systems out there won&#039;t port, so it was a wasted effort.&lt;br /&gt;
   - Avatar animation - I&#039;m sure there&#039;s some low hanging fruit in the &lt;br /&gt;
   avatar animation system.  In fact, one dev here claims it used to be a &lt;br /&gt;
   ton faster than it is, so there might be a one line bug in there slowing &lt;br /&gt;
   things down.&lt;br /&gt;
   - Flexible object updates - Ugh.&lt;br /&gt;
&lt;br /&gt;
With all that said, Dave implored people to make stability issues a priority. Previously, Lindens have urged the importance of researching crashes in list members&#039; own builds. Some crashes may have never yet been seen by a Linden with a debugger active. This is one area where list members can really help.&lt;br /&gt;
&lt;br /&gt;
== Performance part 3: Decoded Image Cache Reset on Teleport ==&lt;br /&gt;
In the multithreading thread, Skal Tura asked why all textures were apparently loaded again when teleporting to a new location and suggested that the slow rate at which the images were reloaded pointed to bad caching. Tateru Nino confirmed the observation by pointing to a point in code where the cache was effectively invalidated after teleporting. Steve (Linden) [https://lists.secondlife.com/pipermail/sldev/2007-March/001133.html stepped in] with clarification and details about the in-memory cache policy, and reminded list members to look at the First Look branch when doing their own research. He suggested that a good problem to tackle would be that of teleporting to a new location, waiting ~30s, then teleporting back. The system has dropped the in-memory decoded image cache by this point. He also noted that the focus cannot be only on memory, but also the cost of tracking many many in-memory textures.&lt;br /&gt;
&lt;br /&gt;
== Performance part 4: JPEG2000 Decoding and Image Caching ==&lt;br /&gt;
&lt;br /&gt;
Laurent Laborde noted that the jpeg2000 decoding cost a lot of CPU time, and other list members confirmed the observation. There was discussion about whether the viewer used a service thread for jpeg2000 decoding, and several list members confirmed that it was, with Callum Lerwick and Dave Parks (Linden) noting that the improvement was new to the First Look branch. Dzonatas Sol noted that jpeg2000 was designed to incorporate threading though it didn&#039;t exist in the current implementation. She pointed to [Openjpeg improvements] for some work already begun on speeding up jpeg2000 decoding.&lt;br /&gt;
&lt;br /&gt;
Callum Lerwick noted that the KDU jpeg2000 decoder had functionality enabling it to decode for a number of milliseconds and then return, functionality openjpeg lacks. Douglas Soo (Linden) noted that he had added this himself as the threading quantum was large on some OSes, and on systems with more active threads than cores, there would be marked choppiness without voluntarily relinquishing a time slice. Adding this functionality to openjpeg could help considerably on low-end systems if openjpeg is decoding images to completion and enjoying preferential scheduling owing to its irregular load.&lt;br /&gt;
&lt;br /&gt;
From here, the thread bloomed into a very extensive discussion about how already-decoded images could be cached and whether they should be. It was noted that the textures are all of similar fixed sizes which could specify a specialized fragmentation-resistant cache layout, and that they all had unique IDs already, which made one proposed relational database or any kind of hashing unnecessary for their tracking.&lt;br /&gt;
&lt;br /&gt;
As an alternative to decoded image caching, list members also explored the idea of caching images in an alternative file format, either as a permanent local replacement for jpeg2000, or as an interim format for lower resolution images while the full resolution images were still being decoded.&lt;br /&gt;
&lt;br /&gt;
Discussion continued on the [https://wiki.secondlife.com/wiki/Talk:Texture_cache texture cache talk page].&lt;br /&gt;
&lt;br /&gt;
== Performance part 5: Performance Degrading Over Time ==&lt;br /&gt;
In the multithreading thread, Skal Tura noted that SL takes more and more memory over time, and runs perceptibly slower. No measurements were given. SLDev listmembers came down on both sides of whether this performance degradation existed. Skal Tura noted that he runs for ten hours or more at a time, and by this point there were visible pauses on a very high end machine.&lt;br /&gt;
&lt;br /&gt;
== Performance part 6: How Low Do You Go? ==&lt;br /&gt;
There was discussion about SL targeting very low end machines, and about whether it would be advantageous to raise the bar a bit. Laptops, low-end macs still on the market today, international (third-world) users and those on fixed budgets were all mentioned. Some list members also noted that they were sticking with earlier versions of Windows and wanted to avoid anything that might force them to upgrade.&lt;br /&gt;
&lt;br /&gt;
== gcc4 Fix ==&lt;br /&gt;
Ismail Dönmez followed the First Look 1.13.3.59315 release with a minor patch for gcc4 support, quipping that someone at Linden Lab must hate gcc4. Jesse Nesbitt noted that getting these into the JIRA would help. Ismail obliged and Tofu Linden accepted and applied it:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://jira.secondlife.com/browse/VWR-255 (no internal JIRA)&lt;br /&gt;
&lt;br /&gt;
== XUL Editor ==&lt;br /&gt;
Vincent Capuano inquired about whether there was an approach to editing the XUL (user interface markup) XML files other than hand-hacking XML. John Hurliman said LL developers had previously stated that they edited by hand. Tinker LaFollette and Synthalor Mandelbrot suggested XML editors that might be a step above straight editing:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.activestate.com/products/komodo_edit/ (all platforms)&amp;lt;br /&amp;gt;&lt;br /&gt;
http://symbolclick.com/index.htm (Windows)&lt;br /&gt;
&lt;br /&gt;
== GPL&#039;d Submissions ==&lt;br /&gt;
This thread began in the week prior, but was still continuing when SLDev-Traffic 3 was written. It has since tapered off.&lt;br /&gt;
&lt;br /&gt;
There was extensive about whether and how Linden Lab could accept patches with a GPL license attached. A prior message from Rob Linden was quoted wherein he thanked Alynna for a submission but noted that the viewer has GPL-incompatible components, and so the patch could not be incorporated. Further confusion seemed to stem from contributors not understanding dual licensing, wherein Linden Lab providing the viewer source to the public under the GPL doesn&#039;t necessarily mean LL will use the GPL license for their own builds, which include non-free libraries.&lt;br /&gt;
&lt;br /&gt;
Discussion continued in-world during Rob Lanphier&#039;s (Linden) Wednesday office hours. Dzonatas Sol wanted guidance on whether she could contribute some GPLd code. Rob said the code could be used by Dzonatas, but not submitted to Linden Lab under GPL. Discussion continued about whether the code, owned by Dzonatas Sol, could be relicensed in a way compatible with LL&#039;s needs and Dzonatas&#039; needs alike. Rob asked Dzonatas to lay out the issue in the JIRA and then forward the request to LL licensing.&lt;br /&gt;
&lt;br /&gt;
On-list again, Jason Giglio listed the non-free libraries that would currently prevent distributing an all-free version of the client. These included:&amp;lt;br/&amp;gt;&lt;br /&gt;
   APR&lt;br /&gt;
   *Cg&lt;br /&gt;
   FMOD&lt;br /&gt;
   Kakadu&lt;br /&gt;
   OpenSSL&lt;br /&gt;
   SmartHeap&lt;br /&gt;
   SpeedTree&lt;br /&gt;
&lt;br /&gt;
Callum Lerwick detailed substitutions and work-arounds for most of the above, pointing to APR and OpenSSL as the most substantial blockers.&lt;br /&gt;
&lt;br /&gt;
Argent Stonecutter noted that QuickTime was not on the list, but probably should be. While GPL allows linking to libraries distributed with the OS, QT is only distributed with OS X, not with Windows.&lt;br /&gt;
&lt;br /&gt;
== Unit Test Harness: Patch 4 ==&lt;br /&gt;
Gaurav Sharma posted the fourth Adroit unit test harness. This week it properly appears in the list archives:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://lists.secondlife.com/pipermail/sldev/2007-March/001254.html&lt;br /&gt;
&lt;br /&gt;
== QuickTime Replacement ==&lt;br /&gt;
Linden Lab are investigating a replacement for QuickTime under Linux -- currently gstreamer, as mentioned during Rob Lanphier&#039;s (Linden) Friday office hours. One obstacle is that many .mov files are actually Sorenson video CODEC files, not mpeg4 H.264 CODEC files as many users believed they were. Current .mov is mostly H.264, but there may be other catches.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_3&amp;diff=15673</id>
		<title>SLDev-Traffic 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=SLDev-Traffic_3&amp;diff=15673"/>
		<updated>2007-03-19T19:06:03Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: /* Line Endings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SLDevTraffic}}&lt;br /&gt;
&lt;br /&gt;
sldev-traffic no 3&lt;br /&gt;
&lt;br /&gt;
sldev discussions through March 16, 2007&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proprietary Voice Middleware ==&lt;br /&gt;
Gigs Taggart inquired as to why Linden Lab was choosing a closed-source solution for voice support. This resulted in extended discussions in all venues.&lt;br /&gt;
&lt;br /&gt;
There was some discussion as to the CODECs in use. Siren14 (G.722.1(C) -- Soft) was named as one CODEC and Tom Callaway inquired with the Free Software Foundation about whether Polycom&#039;s implementation was Free or GPL-compatible. The FSF stated that it was not, noting that Polycom required reproduction of their trademark and held the ability to revoke the usage license at any point.&lt;br /&gt;
&lt;br /&gt;
Joe Linden listed the CODECs in use, naming them as standard:&lt;br /&gt;
   the codecs in use for voice are standard.  We&#039;re using G.711 and&lt;br /&gt;
   G.722.1 (annex C) both of which are described in relevant ITU&lt;br /&gt;
   specifications.  We use RTP as media transport - the standard payload&lt;br /&gt;
   type is used for G.711 and a custom tag for G.722.1(C).  The control&lt;br /&gt;
   protocol is SIP (RFC 3261).&lt;br /&gt;
&lt;br /&gt;
Callum Lerwick questioned the choice of G.711 and proposed building something around the speex CODEC. He pointed to the bandwidth required by G.711 and patent and license issues for G.722.1(C), as identified by Tom Callaway. Callum further pointed out Ekiga, which may be the open source project closest to what Linden Lab are trying to implement with Vivox:&lt;br /&gt;
http://www.gnomemeeting.org/&lt;br /&gt;
&lt;br /&gt;
The Vivox code is acknowledged as closed. Joe and Rob Linden both noted that LL are pursuing an avenue for avoiding GPL licensing issues. List members were reminded as well that development on voice support precedes the open source release, with a variety of strong reactions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Linden Lab and Open Source ==&lt;br /&gt;
A large thread spun off from the voice middleware discussion, wherein list and IRC users criticized or questioned Linden Lab&#039;s commitment to open source. Boroondas Gupte and Callum Lerwick called for Linden Lab to explicitly define their position on open source, as between the cathedral or the bazaar, as in Eric S Raymond&#039;s noted essay. (10,000ft summary: both models are open source, but the cathedral model makes public releases while the bazaar model makes the full development process public -- Soft)&lt;br /&gt;
&lt;br /&gt;
For reference:&amp;lt;br&amp;gt;&lt;br /&gt;
http://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar&lt;br /&gt;
&lt;br /&gt;
Callum Lerwick went on to name using the same SCM and JIRA as two steps Linden Lab could take toward the bazaar position. He characterized the cathedral model as treating non-Linden Lab developers as second class citizens.&lt;br /&gt;
&lt;br /&gt;
Dave Parks (Dave Linden?) emphasized that Linden Lab is not a monolithic entity, and had no position as a whole. Individual developers within Linden Lab choose their level of participation, and Dave notes that for each developer he knows, the decision will be made based on what gets the job done, not control, respect, or ideological issues. Dave noted that this philosophy will extend to the choice of third party libraries at times, where open standards would be used, but closed source was not ruled out. He encouraged developers to speak up whenever they could identify or offer a solution rivaling closed source, and promised they had his support and attention in this.&lt;br /&gt;
&lt;br /&gt;
In response to questions about Linden Lab&#039;s level of commitment, Rob Linden laid out the fact that Linden Lab opened the Viewer source at a time when Second Life wasn&#039;t hurting for publicity or trying to regain a market position. He contrasted this with the more usual case where a company turns to open source as a last ditch effort in recapturing attention. He also explained that while he agreed that Linden Lab should be increasingly stringent about licensing concerns, going all out on every point at once and attempting to disrupt Second Life as a business was a good way to end up ignored and ineffective.&lt;br /&gt;
&lt;br /&gt;
Boroondas Gupte called for Linden Lab to communicate the open source implications of new feature additions further in advance. He noted that Linden Lab already communicates much about new features in advance, and that adding this level of detail would help the development community better offer free solutions.&lt;br /&gt;
&lt;br /&gt;
== License and Policy in JIRA ==&lt;br /&gt;
As the open source discussion consumed much of the list traffic this week, there was discussion about splitting the list into development and policy lists. A JIRA issue was created for discussing this, and it was further discussed during Rob Linden&#039;s Friday office hours.&amp;lt;br&amp;gt;&lt;br /&gt;
https://jira.secondlife.com/browse/MISC-44 (no internal JIRA)&lt;br /&gt;
&lt;br /&gt;
In the end, there was concern about a second list reducing visibility of issues as developers might not take the step of joining the additional list and would therefore miss out on parts of the discussion. Instead, Rob proposed creating JIRA issues for issues like these, as well as the creation of a discussion/policy JIRA category. Those present during Rob&#039;s office hours agreed that this made sense.&lt;br /&gt;
&lt;br /&gt;
== Unofficial SL License FAQ ==&lt;br /&gt;
Gigs Taggart created an unofficial Second Life license FAQ, available here:&lt;br /&gt;
https://wiki.secondlife.com/wiki/Unofficial_Licensing_FAQ&lt;br /&gt;
&lt;br /&gt;
As with everything on the wiki, feedback and additions are encouraged.&lt;br /&gt;
&lt;br /&gt;
There&#039;s another spin-off licensing discussion about GPLd submissions that&#039;s still very much alive and unresolved, and so it will be covered in SLDev-Traffic4.&lt;br /&gt;
&lt;br /&gt;
== Object Extrusion Explained ==&lt;br /&gt;
Joel Riedesel was trying to understand how prims are represented and created in Second Life. John Hurliman explained the method by which two dimensional profiles are extruded along a three-dimensional path.&lt;br /&gt;
&lt;br /&gt;
https://lists.secondlife.com/pipermail/sldev/2007-March/000940.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Faster Viewer Builds ==&lt;br /&gt;
Tobias Lang asked whether it were possible to speed up the build. With 1 gigabyte of memory, Callum Lerwick reported build times measured in hours, which were alleviated by adding a second gig of memory and using ccache.&lt;br /&gt;
&lt;br /&gt;
Dzonatas Sol offered a patch that builds newview as a library before performing the final link, and said it made the difference between hitting swap for about 1.5 gigabytes and no swap activity at all:&lt;br /&gt;
https://jira.secondlife.com/browse/VWR-225 (no internal JIRA)&lt;br /&gt;
&lt;br /&gt;
Dale Glass mentioned the benefits of using a RAMdisk given the amount of /tmp traffic. Specifically, mounting /tmp as a tmpfs can be most beneficial here.&lt;br /&gt;
&lt;br /&gt;
Kelly Linden produced an excerpt showing the amount of time saved by building on a drive other than the main OS drive, and by moving to a faster 10,000RPM drive, as opposed to the 7,200RPM base. The times were 2m15s for a build on the Windows drive, 2m00s on a spare 7,200 drive, and 1m30s on a faster spare drive. Kelly also noted that getting rid of unnecessary includes can help link times, not just build times. Replacing #includes with class declarations was the example given. (class LLFoo;) Kelly Linden also noted Zero link for Mac users, and Soft Noel noted that it helps considerably, but that it may defer some link errors until missing functions are called.&lt;br /&gt;
&lt;br /&gt;
Jesse Nesbitt suggested IncrediBuild, but noted that it&#039;s not Free or cheap. Soft Noel noted that Incredibuild doesn&#039;t help much on link times, only build times, but mentioned that Visual Studio 2005&#039;s linker was far faster than Visual Studio 2003&#039;s and that the 2005 linker was usable with 2003 for projects not yet migrated to the newer compiler. Also of note, Visual Studio 2005 builds projects within a solution in parallel on multiprocessor machines.&lt;br /&gt;
&lt;br /&gt;
Soft inquired as to whether the Linux build had parallel-friendly dependencies. Dzonatas confirmed that they were for those not using distcc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Precision Avatar Positioning ==&lt;br /&gt;
Ettore Pasquini is looking for a way to move avatars with fine precision for a high resolution input device. John Hurliman noted that the libsecondlife team had accomplished this with crafted AgentUpdate packets and hoped he could dig up some code soon. Callum Lerwick suggested a teledash script. To date, no solution has been presented.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Unit Testing ==&lt;br /&gt;
Deepak Jain posted the third drop of the unit testing additions. There was no feedback on the list. Please consider reviewing the patch if you&#039;re curious to learn more about unit testing, or if you want to provide some guidance on what systems need the most protection going forward.&lt;br /&gt;
&lt;br /&gt;
Deepak&#039;s March 13 message was not archived by the listserv, but the patch is still there:&lt;br /&gt;
&lt;br /&gt;
https://lists.secondlife.com/pipermail/sldev/2007-March/000916.html&lt;br /&gt;
&lt;br /&gt;
The original message contained this note on coming progress:&lt;br /&gt;
   Next up:&lt;br /&gt;
   A. Unit tests for the following:&lt;br /&gt;
   i)  llcommon - llevent&lt;br /&gt;
   ii) llmessage - llcipher, llnullcipher, llxorcipher, llbuffer&lt;br /&gt;
   iii)llmath - llquaternion, v4math&lt;br /&gt;
   iv) llcharacter - lljoint (requested by community member - John)&lt;br /&gt;
   B. Fix llnamevalue for the failed unit tests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cross-Compiling the Viewer ==&lt;br /&gt;
Dzonatas Sol posted progress on cross-compiling the SL Viewer. It relies on using Wine to install the Boost, DirectX and QuickTime SDKs, as well as the Minimalist GNU for Windows compiler, and has been tested under Debian and Debian derivatives. The project page is linked below. Progress is facilitated by a patch currently attached to VWR-187.&lt;br /&gt;
&lt;br /&gt;
http://wiki.secondlife.com/wiki/User:Dzonatas_Sol/OSLCC&lt;br /&gt;
https://jira.secondlife.com/browse/VWR-187 (SL-37031 internally)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Line Endings ==&lt;br /&gt;
SLDev users use a wide variety of OSes, editors, compilers and tools. One difference between the platforms is the use of CRLF (Windows) versus LF alone (Mac, Linux). An increasing number of files have been showing up with wrong or mixed endings. SpacedOut Fry&#039;s original report of 14 files is in VWR-157. A subsequent source drop had 9 more files with bad endings.&lt;br /&gt;
&lt;br /&gt;
https://jira.secondlife.com/browse/VWR-157 (SL-36821 internally)&lt;br /&gt;
&lt;br /&gt;
The line endings seem like a small detail, but it&#039;s worth noting that some editors don&#039;t handle mixed or foreign endings properly. Additionally, some diff utilities and SCMs misunderstand foreign line endings and may mark entire files as &amp;quot;changed,&amp;quot; masking real changes.&lt;br /&gt;
&lt;br /&gt;
To date, two sources of wrong line endings have been uncovered. The first was a utility applying the GPL license to files with LF only endings under Windows. The second was the use of tortoise svn, which Phoenix Linden identified as not setting eol-style on add. The first reported as fixed by Rob Linden. Phoenix Linden notified internal developers about the tortoise svn problem internally.&lt;br /&gt;
&lt;br /&gt;
Peekay Semyorka noted that users installing cygwin in UNIX line ending mode instead of DOS mode can inhibit some automatic conversions from taking place as well. The preferred behavior is the default installation option, no matter how sacrilegious a CR-producing vim may feel.^M&amp;lt;br&amp;gt;&lt;br /&gt;
^M&amp;lt;br&amp;gt;&lt;br /&gt;
If you see more line ending troubles, please keep reporting them in JIRA. Every pair of eyes helps.^M&amp;lt;br&amp;gt;&lt;br /&gt;
^M&amp;lt;br&amp;gt;&lt;br /&gt;
^M&amp;lt;br&amp;gt;&lt;br /&gt;
^M&lt;br /&gt;
&lt;br /&gt;
== Zero Linden&#039;s Office Hours ==&lt;br /&gt;
Many of you know about Rob Linden&#039;s office hours. SLDev-Traffic already makes mention of Rob&#039;s hours when list issues come up there, and will expand coverage in the future. Zero Linden introduced himself to the list and noted his office hours as well.&lt;br /&gt;
&lt;br /&gt;
   I thought I&#039;d introduce myself: I&#039;m Mark Lentczner, a.k.a. Zero Linden.&lt;br /&gt;
   &lt;br /&gt;
   I&#039;m the Director of Studio Icehouse at Linden Lab.  I&#039;m focused on&lt;br /&gt;
   messaging between systems and the architectural underpinnings of&lt;br /&gt;
   Second Life.&lt;br /&gt;
   &lt;br /&gt;
   I hold office hours in world twice a week:&lt;br /&gt;
   Grasmere 165,109&lt;br /&gt;
   Tuesdays, 1pm&lt;br /&gt;
   Thursdays, 7:30am&lt;br /&gt;
   &lt;br /&gt;
   These are geeky-techy-nerdo office hours. Come talk about the&lt;br /&gt;
   technology that runs Second Life.&lt;br /&gt;
&lt;br /&gt;
Zero Linden regularly posts office hour transcripts to his wiki, and offers the March 1 transcript as a teaser:&amp;lt;br&amp;gt;&lt;br /&gt;
https://wiki.secondlife.com/wiki/User:Zero_Linden&amp;lt;br&amp;gt;&lt;br /&gt;
https://wiki.secondlife.com/wiki/ZeroTranscript2007Mar01&lt;br /&gt;
&lt;br /&gt;
Can&#039;t go a weekday without a Linden? Subscribe to the Linden Office Hour calendar. It currently covers Rob, Jeska, Torley, Zero and Robin Linden:&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.google.com/calendar/embed?src=mvktahmo6mjpvpkkkdnmabmghg%40group.calendar.google.com&lt;br /&gt;
&lt;br /&gt;
== Message_Template.msg Ordering and Packing ==&lt;br /&gt;
John Plevyak believed he had found some bugs when investigating message_template.msg and its binary layout. The bugs revolved around ordering issues, apparent dependencies on STL and hash implementations, and a bug and an inefficiency in the hash function.&lt;br /&gt;
&lt;br /&gt;
Zero Linden noted that there wasn&#039;t an STL dependency as the order of std::map guarantees a sort on the key, and said the error in the ordering in message_template.msg would be fixed in a coming release.&lt;br /&gt;
&lt;br /&gt;
The bug noted in the hash function was that it ignored the first character of the material being hashed. This potentially results in single-character labels all being matched as the same string, as well as would be the case with strings identical save in the first position. This bug was not resolved in SLDev.&lt;br /&gt;
&lt;br /&gt;
Zero Linden thanked the list, as it had indeed brough attention to an unknown problem. John Plevyak offered him a beer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Second Life User Experience ==&lt;br /&gt;
Bane Darrow kicked off a lengthy usability discussion when he wrote about a number of frustrating aspects of the Second Life UI, including character and camera movement during appearance editing, some non-resizable screen areas, and menu and inventory floater issues. Ben Glenn (Linden) took the opportunity to introduce himself as the new User Experience Designer at Linden Lab. Ben eagerly encouraged users to file bugs about usability issues as well as engaging him in discussion on list. Users followed up with many more issues and a pointer to a feature wanted from There.&lt;br /&gt;
&lt;br /&gt;
Ben acknowledged that many residents express frustration about some of the same issues mentioned. He&#039;s looking for help in identifying and fixing them, and encouraged direct mail for people who want to &amp;quot;join forces.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The pool of JIRA suggestions begins here:&lt;br /&gt;
&lt;br /&gt;
https://jira.secondlife.com/browse/VWR-221  (Virtual Folders, Labels)&amp;lt;br&amp;gt;&lt;br /&gt;
https://jira.secondlife.com/browse/VWR-222  (Moving camera and/or avatar when using edit appearance)&amp;lt;br&amp;gt;&lt;br /&gt;
https://jira.secondlife.com/browse/VWR-223  (Avatar turning to face object you are trying to edit)&amp;lt;br&amp;gt;&lt;br /&gt;
https://jira.secondlife.com/browse/VWR-224  (Console windows immovable)&lt;br /&gt;
&lt;br /&gt;
Kelly Linden points to his page on Inventory UI Design and encourages additions:&amp;lt;br&amp;gt;&lt;br /&gt;
https://wiki.secondlife.com/wiki/Inventory_UI_Design&amp;lt;br&amp;gt;&lt;br /&gt;
Note that the discussion child page is active on this entry.&lt;br /&gt;
&lt;br /&gt;
Discussion about the camera continued on-list, and Richard Nelson (Linden) noted one of the underlying reasons for an annoying inventory window behavior.&lt;br /&gt;
&lt;br /&gt;
== Web Issues ==&lt;br /&gt;
When logging into JIRA, it&#039;s often necessary to visit the front page before the login is fully recognized. At current, it&#039;s possible to be in a half-logged-in state, where the username is displayed, but appropriate permissions are not given for adding comments or voting on issues. Many list users, including a few Lindens, confirmed the issue. Rob Linden is jabbing at the vendor for help. Seg Baphomet JIRAd the issue:&lt;br /&gt;
&lt;br /&gt;
https://jira.secondlife.com/browse/WEB-47 (SL-32040 internally)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automated SVN Imports ==&lt;br /&gt;
Running your own SVN? Dale Glass posted a script for automating source drop imports:&lt;br /&gt;
http://daleglass.net/load_sl_archive&lt;br /&gt;
&lt;br /&gt;
   $ load_sl_archive &amp;lt;directory&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   where the &amp;amp;lt;directory&amp;amp;gt; is the directory containing the required files&lt;br /&gt;
   ONLY (art and source). Current version won&#039;t work if you add the&lt;br /&gt;
   libraries but that can be fixed.&lt;br /&gt;
   &lt;br /&gt;
   It will:&lt;br /&gt;
   * Find the version based on the filenames&lt;br /&gt;
   * Run svn up on the checked out source&lt;br /&gt;
   * Find the repository&#039;s URL from a checked out copy&lt;br /&gt;
   * Check that the source hasn&#039;t been imported already&lt;br /&gt;
   * Extract the files&lt;br /&gt;
   * Fix the unicode.ttf (svn_load_dirs doesn&#039;t like broken symlinks)&lt;br /&gt;
   * use svn_load_dirs to load the source, creating a tag with the&lt;br /&gt;
   release&#039;s name.&lt;br /&gt;
   &lt;br /&gt;
   No interaction needed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Second Life Developer Directory ==&lt;br /&gt;
Rob Linden noted the current in-world developer directory, which gets more than two thousand views per week, and announced that a similar directory was being created for Viewer developers. The directory will be for individuals who have a signed contribution agreement with Linden Lab, accepted Viewer patches, and a valid business license.&lt;br /&gt;
&lt;br /&gt;
Interested developers should visit this link and select the Software Developer category:&amp;lt;br&amp;gt;&lt;br /&gt;
http://secondlife.com/developers/submission.php&lt;br /&gt;
&lt;br /&gt;
Rob anticipates the page going public after five developers are ready to be listed.&lt;br /&gt;
&lt;br /&gt;
== Rob Linden at Virtual Worlds 2007 ==&lt;br /&gt;
Going to Virtual Worlds 2007? Meet Rob Linden:&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.virtualworlds2007.com&lt;br /&gt;
&lt;br /&gt;
== Victory For OpenJPEG Day ==&lt;br /&gt;
The past two issues of SLDev-Traffic have mentioned ongoing frustrations with the Viewer and OpenJPEG. The patch has landed. On March 16th, Tofu Linden acknowledged that the fix had passed testing.&lt;br /&gt;
&lt;br /&gt;
https://jira.secondlife.com/browse/VWR-123#action_11102&lt;br /&gt;
&lt;br /&gt;
Yay! :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Just For Fun ==&lt;br /&gt;
Scott (Gutherey?) contributed an SL maze generation program. It appears to be Windows only so far, but it&#039;s fun seeing projects not exclusively tied to the Viewer. Look in the Second Life Maze Generator directory at Scott&#039;s link:&lt;br /&gt;
&lt;br /&gt;
http://sguthery.4shared.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== That&#039;s It ==&lt;br /&gt;
Busy week. My fingers are worn to painful nubs. But it&#039;s a good kind of hurt.&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Source_downloads&amp;diff=15634</id>
		<title>Source downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Source_downloads&amp;diff=15634"/>
		<updated>2007-03-18T03:36:37Z</updated>

		<summary type="html">&lt;p&gt;Soft Noel: This isn&amp;#039;t German. Insert a space.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOEDITSECTION__&lt;br /&gt;
{{CompileNav}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Below is a list of all of the releases of the Second Life viewer source code, in reverse chronological order.  Be sure to pay attention to the {{OSWebsite|licenses|alt=applicable licenses}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==Date==&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|&lt;br /&gt;
==Branch==&lt;br /&gt;
(see [[#Branching process|Branching process]] below)&lt;br /&gt;
|&lt;br /&gt;
==Source==&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|&lt;br /&gt;
==Libs==&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|&lt;br /&gt;
==Build&amp;amp;nbsp;Notes==&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-16|release (r59315, First Look)|FL-1.13.3.59315|Mac: {{JIRA|VWR-169}}}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-09|release (r59036, First Look)|FL-1.13.3.59036|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-09|release-candidate (beta, r59027)|beta-1.13.4.7|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-07|release (r58877, First Look)|FL-1.13.3.58877|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Mar-05|release (r58754)|20070305a|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-27|release-candidate (beta, r58550)|beta-1.13.4.3|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-24|Branch_1-14-0 (First Look, r58390)|FL-1.13.3.58390|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-20|Branch_1-14-0 (First Look, r58185)|FL-1.13.3.58185|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-14|Branch_1-14-0 (First Look, r58018)|FL-1.13.3.58018|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-09|Branch_1-14-0 (First Look, r57876)|FL-1.13.3.57876|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-08|Branch_1-14-0 (First Look, r57837)|FL-1.13.3.57837|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-05|Branch_1-14-0 (First Look, r57679)|FL-1.13.3.57679|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Feb-02|Branch_1-14-0 (First Look, r57575)|FL-1.13.3.57575|}}&lt;br /&gt;
|-&lt;br /&gt;
|| || || ||&lt;br /&gt;
* [http://secondlife.com/developers/opensource/downloads/2007/02/slviewer-darwin-libcares-FL-1.13.3.57575.tar.gz Mac OS X libcares libraries (will be included with libraries next release)]&lt;br /&gt;
|&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-31|Branch_1-14-0 (First Look, r57520)|FL-1.13.3.57520|}}&lt;br /&gt;
|-&lt;br /&gt;
|| || || ||&lt;br /&gt;
* [http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-textures-FL-1.13.3.57520.tar.gz Texture files (will be included with source next release)]&lt;br /&gt;
|&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-31|Release (r57511)|20070131a|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-31|Branch_1-13-3 (r57502)|1.13.3.2|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-26|Branch_1-14-0 (First Look)|FL-1.13.2.57209|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-26|Release (r57221)|20070126a|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-26|Branch_1-13-2 (r57190)|1.13.2.15|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-19|Branch_1-13-2 (r56958), last synced with release at r56659 |1.13.2.12|}}&lt;br /&gt;
{{SourceArchiveRow|2007-Jan-17|Release (r56851)|20070117a|}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;(1.13.2.11)&#039;&#039;&#039;&lt;br /&gt;
==2007-Jan-17==&lt;br /&gt;
|Branch_1-13-2 (r56833), last synced with release at r56659&lt;br /&gt;
|&#039;&#039;links deleted: wrong source was uploaded&#039;&#039;&lt;br /&gt;
|&#039;&#039;links deleted: wrong source was uploaded&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;(20070112a)&#039;&#039;&#039;&lt;br /&gt;
==2007-Jan-12==&lt;br /&gt;
|Release (r56702)&lt;br /&gt;
|&#039;&#039;&#039;Viewer&#039;&#039;&#039;&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-src-20070112a.zip Windows (CRLF)]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-src-20070112a.tar.gz Mac/Linux (LF)]&lt;br /&gt;
&#039;&#039;&#039;Other&#039;&#039;&#039;&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/llmozlib-src-20070112a.tar.gz llMozLib (LF)]&lt;br /&gt;
| &lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-win32-libs-20070112a.zip Windows]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-darwin-libs-20070112a.tar.gz Mac]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-linux-libs-20070112a.tar.gz Linux] &lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;(20070108c)&#039;&#039;&#039;&lt;br /&gt;
==2007-Jan-08==&lt;br /&gt;
|open source prep branch (r56647), branched from release (r56551)&lt;br /&gt;
|&#039;&#039;&#039;Viewer&#039;&#039;&#039;&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/slviewer-src-20070108c.zip Windows (CRLF)]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/slviewer-src-20070108c.tar.gz Mac/Linux (LF)]&lt;br /&gt;
|&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/slviewer-win32-libs-20070108c.zip Windows]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/slviewer-darwin-libs-20070108c.tar.gz Mac]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/slviewer-linux-libs-20070108c.tar.gz Linux] &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;branch&amp;quot; column indicates what branch the source was pulled from in Linden Lab&#039;s internal source repository, as well as the version number.  This is helpful in determining how and when to do merges.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Branching process ==&lt;br /&gt;
&lt;br /&gt;
Though Linden Lab doesn&#039;t provide a public version control repository, it&#039;s useful to understand how Linden Lab deals with branches for understanding the code drops above.  &lt;br /&gt;
&lt;br /&gt;
Linden Lab does feature development on independent branches.  As those features mature, they are merged into the &amp;quot;release-candidate&amp;quot; branch.  The [[QA]] group tests the feature, and either reject or approve it for inclusion in &amp;quot;release&amp;quot;.  When a major release is about to happen, a branch is created for work on that release (e.g. &amp;quot;Branch_1-13-2&amp;quot;), which gets synced with the &amp;quot;release&amp;quot; branch periodically.  Then, stability work is done on the branch, and the new code is deployed.  After that, any stability work gets merged back into &amp;quot;release&amp;quot;, and the process repeats for the next major release.  In the meantime, stability work continues on the branch for maintenance releases.&lt;br /&gt;
&lt;br /&gt;
Note that the dated releases (e.g. 20070117a) are sourced from the working trunk (the &amp;quot;release&amp;quot; branch), and the numbered releases (e.g. 1.13.2.xx) are to sync with the official viewer releases. This means that often, but not always, the dated releases are newer.&lt;br /&gt;
&lt;br /&gt;
[[Image:Branching model.png]]&lt;/div&gt;</summary>
		<author><name>Soft Noel</name></author>
	</entry>
</feed>