<?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=Ochmed+Beery</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=Ochmed+Beery"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Ochmed_Beery"/>
	<updated>2026-06-20T23:30:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Source_downloads&amp;diff=5931</id>
		<title>Source downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Source_downloads&amp;diff=5931"/>
		<updated>2007-01-21T06:13:08Z</updated>

		<summary type="html">&lt;p&gt;Ochmed Beery: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
{{CompileNav}}&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;
Note that the dated releases (e.g. 20070117a) are sourced from the working trunk, in llspeak the release branch, and the numbered releases (e.g. 1.13.2.xx) are to sync with their official viewer releases. This means that often, but not always, the dated releases are newer. --[[User:Ochmed Beery|Ochmed Beery]] 22:13, 20 January 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5px&amp;quot; rules=&amp;quot;groups&amp;quot;&lt;br /&gt;
|- style=&amp;quot;border-bottom:1px solid #000;&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#9a9a9a&amp;quot; | Date&lt;br /&gt;
! style=&amp;quot;background:#9a9a9a;&amp;quot; | Branch&lt;br /&gt;
! style=&amp;quot;background:#ababab;&amp;quot; | Source&lt;br /&gt;
! style=&amp;quot;background:#9a9a9a;&amp;quot; | Libs&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#dedede;&amp;quot;| &amp;lt;h2 style=&amp;quot;font-size:1em;margin:0;border-width:0px;&amp;quot;&amp;gt;2007-Jan-19 (1.13.2.12)&amp;lt;/h2&amp;gt;&lt;br /&gt;
|style=&amp;quot;background:#dedede;&amp;quot;| Branch_1-13-2 (r56958), last synced with release at r56659 &lt;br /&gt;
|style=&amp;quot;background:#efefef;&amp;quot;|&lt;br /&gt;
(note: these were refreshed 20:58, 19 January 2007 (PST) ; if you downloaded earlier, please download again)&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;font-size:1em;margin:0;border-width:0px;&amp;quot;&amp;gt;Viewer&amp;lt;/h3&amp;gt;&lt;br /&gt;
*{{SrcDownload|2007/01/slviewer-src-1.13.2.12.zip|alt=Windows (CRLF)}}&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-src-1.13.2.12.tar.gz Mac/Linux (LF)]&lt;br /&gt;
|style=&amp;quot;background:#dedede&amp;quot;|&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-win32-libs-1.13.2.12.zip Windows]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-darwin-libs-1.13.2.12.tar.gz Mac]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-linux-libs-1.13.2.12.tar.gz Linux] &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#bcbcbc;&amp;quot;| &amp;lt;h2 style=&amp;quot;font-size:1em;margin:0;border-width:0px;&amp;quot;&amp;gt;2007-Jan-17 (20070117a)&amp;lt;/h2&amp;gt;&lt;br /&gt;
|style=&amp;quot;background:#bcbcbc;&amp;quot;| release (r56851)&lt;br /&gt;
|style=&amp;quot;background:#cdcdcd;&amp;quot;|&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;font-size:1em;margin:0;border-width:0px;&amp;quot;&amp;gt;Viewer&amp;lt;/h3&amp;gt;&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-src-20070117a.zip Windows (CRLF)]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-src-20070117a.tar.gz Mac/Linux (LF)]&lt;br /&gt;
|style=&amp;quot;background:#bcbcbc;&amp;quot;|&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;font-size:1em;margin:0;border-width:0px;&amp;quot;&amp;gt;Viewer&amp;lt;/h3&amp;gt;&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-win32-libs-20070117a.zip Windows]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-darwin-libs-20070117a.tar.gz Mac]&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/slviewer-linux-libs-20070117a.tar.gz Linux] &lt;br /&gt;
&amp;lt;h3 style=&amp;quot;font-size:1em;margin:0;border-width:0px;&amp;quot;&amp;gt;Other&amp;lt;/h3&amp;gt;&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/libllcurl-darwin-20070117a.tar.gz libllcurl (Mac)]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#dedede;&amp;quot;| &amp;lt;h2 style=&amp;quot;font-size:1em;margin:0;border-width:0px;&amp;quot;&amp;gt;2007-Jan-17 (1.13.2.11)&amp;lt;/h2&amp;gt;&lt;br /&gt;
|style=&amp;quot;background:#dedede;&amp;quot;| Branch_1-13-2 (r56833), last synced with release at r56659 &lt;br /&gt;
|style=&amp;quot;background:#efefef;&amp;quot;|&lt;br /&gt;
&#039;&#039;links deleted: wrong source was uploaded&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#bcbcbc;&amp;quot;| &amp;lt;h2 style=&amp;quot;font-size:1em;margin:0;border-width:0px;&amp;quot;&amp;gt;2007-Jan-12 (20070112a)&amp;lt;/h2&amp;gt;&lt;br /&gt;
|style=&amp;quot;background:#bcbcbc;&amp;quot;| release (r56702)&lt;br /&gt;
|style=&amp;quot;background:#cdcdcd;&amp;quot;|&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;font-size:1em;margin:0;border-width:0px;&amp;quot;&amp;gt;Viewer&amp;lt;/h3&amp;gt;&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;
&amp;lt;h3 style=&amp;quot;font-size:1em;margin:0;border-width:0px;&amp;quot;&amp;gt;Other&amp;lt;/h3&amp;gt;&lt;br /&gt;
*[http://secondlife.com/developers/opensource/downloads/2007/01/llmozlib-src-20070112a.tar.gz llMozLib (LF)]&lt;br /&gt;
|style=&amp;quot;background:#bcbcbc;&amp;quot;|&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;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#dedede;&amp;quot;| &amp;lt;h2 style=&amp;quot;font-size:1em;margin:0;border-width:0px;&amp;quot;&amp;gt;2007-Jan-08 (20070108c)&amp;lt;/h2&amp;gt;&lt;br /&gt;
|style=&amp;quot;background:#dedede;&amp;quot;| open source prep branch (r56647), branched from release (r56551) &lt;br /&gt;
|style=&amp;quot;background:#efefef;&amp;quot;|&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;font-size:1em;margin:0;border-width:0px;&amp;quot;&amp;gt;Viewer&amp;lt;/h3&amp;gt;&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;
|style=&amp;quot;background:#dedede&amp;quot;|&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;
&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;
(note: written hastily by [[User:Rob Linden|Rob Linden]], should be reviewed by someone who knows what they are talking about - 20:55, 19 January 2007 (PST))&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;
[[Image:Branching model.png]]&lt;/div&gt;</summary>
		<author><name>Ochmed Beery</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Third_Party_Libraries&amp;diff=5888</id>
		<title>Third Party Libraries</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Third_Party_Libraries&amp;diff=5888"/>
		<updated>2007-01-20T01:43:01Z</updated>

		<summary type="html">&lt;p&gt;Ochmed Beery: /* apache portable runtime */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{OSWikiLearnBox}}&lt;br /&gt;
== Third Party Libraries ==&lt;br /&gt;
&lt;br /&gt;
=== apache portable runtime ===&lt;br /&gt;
* http://apr.apache.org/&lt;br /&gt;
The apache portable runtime is a set of c functions which provide a portable and consistent interface into operating system - or simply widely useful - functionality. We primarily use it for threading and socket i/o.&lt;br /&gt;
This is actually three packages, apr, apr-util and apr-iconv&lt;br /&gt;
* apr-utl Version 1.1.2&lt;br /&gt;
&lt;br /&gt;
=== boost ===&lt;br /&gt;
* http://www.boost.org/&lt;br /&gt;
Boost is a set of portable c++ libraries which provide a wide set of functionality. We primarily use it for tokenization.&lt;br /&gt;
* boost-1.32.0&lt;br /&gt;
&lt;br /&gt;
=== TUT ===&lt;br /&gt;
* http://tut-framework.sourceforge.net/&lt;br /&gt;
The TUT framework is a unit test framework based on the use of c++ meta template programming. We use it to test our libraries.&lt;br /&gt;
* tut-2006-06-22&lt;br /&gt;
&lt;br /&gt;
=== quicktime ===&lt;br /&gt;
* http://developer.apple.com/quicktime/&lt;br /&gt;
We use this to play in-world video clips on a prim.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
* http://curl.haxx.se/libcurl/&lt;br /&gt;
The libcurl library handles moving data across the net in many different protocols. We use it to GET/POST/PUT/DELETE web resources.&lt;br /&gt;
* curl-7.15.1&lt;br /&gt;
&lt;br /&gt;
=== openssl ===&lt;br /&gt;
* openssl-0.9.7c&lt;br /&gt;
&lt;br /&gt;
=== zlib ===&lt;br /&gt;
* http://www.zlib.net/&lt;br /&gt;
zlib is a lossless data-compression library which is used for a variety of network i/o and file compression.&lt;br /&gt;
* zlib-1.2.1 &lt;br /&gt;
&lt;br /&gt;
=== mozilla ===&lt;br /&gt;
* http://www.mozilla.org/developer/&lt;br /&gt;
The mozilla library handles rendering HTML in the viewer.&lt;br /&gt;
* mozilla-1.8.0.9&lt;br /&gt;
&lt;br /&gt;
=== cg ===&lt;br /&gt;
* http://developer.nvidia.com/page/cg_main.html&lt;br /&gt;
cg controls some visual effects&lt;br /&gt;
&lt;br /&gt;
=== gl ===&lt;br /&gt;
* http://www.opengl.org/&lt;br /&gt;
OpenGL renders Second Life.&lt;br /&gt;
&lt;br /&gt;
=== Expat ===&lt;br /&gt;
* http://expat.sourceforge.net/&lt;br /&gt;
Expat is a XML parser.&lt;br /&gt;
* expat-1.95.8&lt;br /&gt;
&lt;br /&gt;
=== FreeType ===&lt;br /&gt;
* http://www.freetype.org/&lt;br /&gt;
FreeType is a font engine.&lt;br /&gt;
* freetype-2.1.5&lt;br /&gt;
&lt;br /&gt;
=== jpeglib ===&lt;br /&gt;
* http://www.ijg.org/&lt;br /&gt;
JPEGlib is JPEG decoder library.  It is an open alternative to KDU.&lt;br /&gt;
* jpeglib-6b&lt;br /&gt;
&lt;br /&gt;
=== KDU ===&lt;br /&gt;
* http://www.kakadusoftware.com/&lt;br /&gt;
Kakadu (KDU) is a JPEG decoder library. &lt;br /&gt;
* kdu-5.2.1&lt;br /&gt;
&lt;br /&gt;
=== Ogg Vorbis ===&lt;br /&gt;
* http://xiph.org/ogg/&lt;br /&gt;
* http://xiph.org/vorbis/&lt;br /&gt;
The Ogg &amp;amp; the Vorbis libraries control audio in Second Life.&lt;br /&gt;
 * vorbis-1.1.2&lt;br /&gt;
 * ogg-1.0.3&lt;br /&gt;
&lt;br /&gt;
=== SDL ===&lt;br /&gt;
* http://www.libsdl.org/index.php&lt;br /&gt;
The Simple DirectMedia Layer libraries are used for handling input and basic window/GL setup on the Linux client.&lt;br /&gt;
* SDL-1.2.7&lt;br /&gt;
&lt;br /&gt;
=== smrtheap ===&lt;br /&gt;
* http://www.microquill.com/smartheap/index.html&lt;br /&gt;
Smartheap is a memory allocation library. &lt;br /&gt;
&lt;br /&gt;
=== speedtree ===&lt;br /&gt;
* http://www.speedtree.com/&lt;br /&gt;
Speedtree controls rendering of trees that are not yet implemented in SL.&lt;br /&gt;
&lt;br /&gt;
=== xmlrpc-epi ===&lt;br /&gt;
* http://xmlrpc-epi.sourceforge.net/&lt;br /&gt;
Controls the XML-RPC protocol in SL.&lt;br /&gt;
* xmlrpc-epi-0.51&lt;br /&gt;
&lt;br /&gt;
=== OpenJPEG ===&lt;br /&gt;
* openjpeg-1.0&lt;br /&gt;
&lt;br /&gt;
=== Glib ===&lt;br /&gt;
* glib-2.0.0&lt;br /&gt;
&lt;br /&gt;
=== GTK+ ===&lt;br /&gt;
* http://www.gtk.org/&lt;br /&gt;
Used for &#039;native&#039; UI components on the Linux client&lt;br /&gt;
&lt;br /&gt;
=== ELFIO ===&lt;br /&gt;
* http://sourceforge.net/projects/elfio/&lt;br /&gt;
Used for enhanced stacktrace information on the Linux client&lt;br /&gt;
&lt;br /&gt;
=== MESA ===&lt;br /&gt;
* Mesa-6.2.1&lt;/div&gt;</summary>
		<author><name>Ochmed Beery</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Third_Party_Libraries&amp;diff=5887</id>
		<title>Third Party Libraries</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Third_Party_Libraries&amp;diff=5887"/>
		<updated>2007-01-20T01:42:48Z</updated>

		<summary type="html">&lt;p&gt;Ochmed Beery: /* GTK+ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{OSWikiLearnBox}}&lt;br /&gt;
== Third Party Libraries ==&lt;br /&gt;
&lt;br /&gt;
=== apache portable runtime ===&lt;br /&gt;
* http://apr.apache.org/&lt;br /&gt;
The apache portable runtime is a set of c functions which provide a portable and consistent interface into operating system - or simply widely useful - functionality. We primarily use it for threading and socket i/o.&lt;br /&gt;
This is actually three packages, apr, apr-util and apr-iconv&lt;br /&gt;
* apr-utl Version 1.1.2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== boost ===&lt;br /&gt;
* http://www.boost.org/&lt;br /&gt;
Boost is a set of portable c++ libraries which provide a wide set of functionality. We primarily use it for tokenization.&lt;br /&gt;
* boost-1.32.0&lt;br /&gt;
&lt;br /&gt;
=== TUT ===&lt;br /&gt;
* http://tut-framework.sourceforge.net/&lt;br /&gt;
The TUT framework is a unit test framework based on the use of c++ meta template programming. We use it to test our libraries.&lt;br /&gt;
* tut-2006-06-22&lt;br /&gt;
&lt;br /&gt;
=== quicktime ===&lt;br /&gt;
* http://developer.apple.com/quicktime/&lt;br /&gt;
We use this to play in-world video clips on a prim.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
* http://curl.haxx.se/libcurl/&lt;br /&gt;
The libcurl library handles moving data across the net in many different protocols. We use it to GET/POST/PUT/DELETE web resources.&lt;br /&gt;
* curl-7.15.1&lt;br /&gt;
&lt;br /&gt;
=== openssl ===&lt;br /&gt;
* openssl-0.9.7c&lt;br /&gt;
&lt;br /&gt;
=== zlib ===&lt;br /&gt;
* http://www.zlib.net/&lt;br /&gt;
zlib is a lossless data-compression library which is used for a variety of network i/o and file compression.&lt;br /&gt;
* zlib-1.2.1 &lt;br /&gt;
&lt;br /&gt;
=== mozilla ===&lt;br /&gt;
* http://www.mozilla.org/developer/&lt;br /&gt;
The mozilla library handles rendering HTML in the viewer.&lt;br /&gt;
* mozilla-1.8.0.9&lt;br /&gt;
&lt;br /&gt;
=== cg ===&lt;br /&gt;
* http://developer.nvidia.com/page/cg_main.html&lt;br /&gt;
cg controls some visual effects&lt;br /&gt;
&lt;br /&gt;
=== gl ===&lt;br /&gt;
* http://www.opengl.org/&lt;br /&gt;
OpenGL renders Second Life.&lt;br /&gt;
&lt;br /&gt;
=== Expat ===&lt;br /&gt;
* http://expat.sourceforge.net/&lt;br /&gt;
Expat is a XML parser.&lt;br /&gt;
* expat-1.95.8&lt;br /&gt;
&lt;br /&gt;
=== FreeType ===&lt;br /&gt;
* http://www.freetype.org/&lt;br /&gt;
FreeType is a font engine.&lt;br /&gt;
* freetype-2.1.5&lt;br /&gt;
&lt;br /&gt;
=== jpeglib ===&lt;br /&gt;
* http://www.ijg.org/&lt;br /&gt;
JPEGlib is JPEG decoder library.  It is an open alternative to KDU.&lt;br /&gt;
* jpeglib-6b&lt;br /&gt;
&lt;br /&gt;
=== KDU ===&lt;br /&gt;
* http://www.kakadusoftware.com/&lt;br /&gt;
Kakadu (KDU) is a JPEG decoder library. &lt;br /&gt;
* kdu-5.2.1&lt;br /&gt;
&lt;br /&gt;
=== Ogg Vorbis ===&lt;br /&gt;
* http://xiph.org/ogg/&lt;br /&gt;
* http://xiph.org/vorbis/&lt;br /&gt;
The Ogg &amp;amp; the Vorbis libraries control audio in Second Life.&lt;br /&gt;
 * vorbis-1.1.2&lt;br /&gt;
 * ogg-1.0.3&lt;br /&gt;
&lt;br /&gt;
=== SDL ===&lt;br /&gt;
* http://www.libsdl.org/index.php&lt;br /&gt;
The Simple DirectMedia Layer libraries are used for handling input and basic window/GL setup on the Linux client.&lt;br /&gt;
* SDL-1.2.7&lt;br /&gt;
&lt;br /&gt;
=== smrtheap ===&lt;br /&gt;
* http://www.microquill.com/smartheap/index.html&lt;br /&gt;
Smartheap is a memory allocation library. &lt;br /&gt;
&lt;br /&gt;
=== speedtree ===&lt;br /&gt;
* http://www.speedtree.com/&lt;br /&gt;
Speedtree controls rendering of trees that are not yet implemented in SL.&lt;br /&gt;
&lt;br /&gt;
=== xmlrpc-epi ===&lt;br /&gt;
* http://xmlrpc-epi.sourceforge.net/&lt;br /&gt;
Controls the XML-RPC protocol in SL.&lt;br /&gt;
* xmlrpc-epi-0.51&lt;br /&gt;
&lt;br /&gt;
=== OpenJPEG ===&lt;br /&gt;
* openjpeg-1.0&lt;br /&gt;
&lt;br /&gt;
=== Glib ===&lt;br /&gt;
* glib-2.0.0&lt;br /&gt;
&lt;br /&gt;
=== GTK+ ===&lt;br /&gt;
* http://www.gtk.org/&lt;br /&gt;
Used for &#039;native&#039; UI components on the Linux client&lt;br /&gt;
&lt;br /&gt;
=== ELFIO ===&lt;br /&gt;
* http://sourceforge.net/projects/elfio/&lt;br /&gt;
Used for enhanced stacktrace information on the Linux client&lt;br /&gt;
&lt;br /&gt;
=== MESA ===&lt;br /&gt;
* Mesa-6.2.1&lt;/div&gt;</summary>
		<author><name>Ochmed Beery</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Third_Party_Libraries&amp;diff=5886</id>
		<title>Third Party Libraries</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Third_Party_Libraries&amp;diff=5886"/>
		<updated>2007-01-20T01:42:35Z</updated>

		<summary type="html">&lt;p&gt;Ochmed Beery: /* Third Party Libraries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{OSWikiLearnBox}}&lt;br /&gt;
== Third Party Libraries ==&lt;br /&gt;
&lt;br /&gt;
=== apache portable runtime ===&lt;br /&gt;
* http://apr.apache.org/&lt;br /&gt;
The apache portable runtime is a set of c functions which provide a portable and consistent interface into operating system - or simply widely useful - functionality. We primarily use it for threading and socket i/o.&lt;br /&gt;
This is actually three packages, apr, apr-util and apr-iconv&lt;br /&gt;
* apr-utl Version 1.1.2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== boost ===&lt;br /&gt;
* http://www.boost.org/&lt;br /&gt;
Boost is a set of portable c++ libraries which provide a wide set of functionality. We primarily use it for tokenization.&lt;br /&gt;
* boost-1.32.0&lt;br /&gt;
&lt;br /&gt;
=== TUT ===&lt;br /&gt;
* http://tut-framework.sourceforge.net/&lt;br /&gt;
The TUT framework is a unit test framework based on the use of c++ meta template programming. We use it to test our libraries.&lt;br /&gt;
* tut-2006-06-22&lt;br /&gt;
&lt;br /&gt;
=== quicktime ===&lt;br /&gt;
* http://developer.apple.com/quicktime/&lt;br /&gt;
We use this to play in-world video clips on a prim.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
* http://curl.haxx.se/libcurl/&lt;br /&gt;
The libcurl library handles moving data across the net in many different protocols. We use it to GET/POST/PUT/DELETE web resources.&lt;br /&gt;
* curl-7.15.1&lt;br /&gt;
&lt;br /&gt;
=== openssl ===&lt;br /&gt;
* openssl-0.9.7c&lt;br /&gt;
&lt;br /&gt;
=== zlib ===&lt;br /&gt;
* http://www.zlib.net/&lt;br /&gt;
zlib is a lossless data-compression library which is used for a variety of network i/o and file compression.&lt;br /&gt;
* zlib-1.2.1 &lt;br /&gt;
&lt;br /&gt;
=== mozilla ===&lt;br /&gt;
* http://www.mozilla.org/developer/&lt;br /&gt;
The mozilla library handles rendering HTML in the viewer.&lt;br /&gt;
* mozilla-1.8.0.9&lt;br /&gt;
&lt;br /&gt;
=== cg ===&lt;br /&gt;
* http://developer.nvidia.com/page/cg_main.html&lt;br /&gt;
cg controls some visual effects&lt;br /&gt;
&lt;br /&gt;
=== gl ===&lt;br /&gt;
* http://www.opengl.org/&lt;br /&gt;
OpenGL renders Second Life.&lt;br /&gt;
&lt;br /&gt;
=== Expat ===&lt;br /&gt;
* http://expat.sourceforge.net/&lt;br /&gt;
Expat is a XML parser.&lt;br /&gt;
* expat-1.95.8&lt;br /&gt;
&lt;br /&gt;
=== FreeType ===&lt;br /&gt;
* http://www.freetype.org/&lt;br /&gt;
FreeType is a font engine.&lt;br /&gt;
* freetype-2.1.5&lt;br /&gt;
&lt;br /&gt;
=== jpeglib ===&lt;br /&gt;
* http://www.ijg.org/&lt;br /&gt;
JPEGlib is JPEG decoder library.  It is an open alternative to KDU.&lt;br /&gt;
* jpeglib-6b&lt;br /&gt;
&lt;br /&gt;
=== KDU ===&lt;br /&gt;
* http://www.kakadusoftware.com/&lt;br /&gt;
Kakadu (KDU) is a JPEG decoder library. &lt;br /&gt;
* kdu-5.2.1&lt;br /&gt;
&lt;br /&gt;
=== Ogg Vorbis ===&lt;br /&gt;
* http://xiph.org/ogg/&lt;br /&gt;
* http://xiph.org/vorbis/&lt;br /&gt;
The Ogg &amp;amp; the Vorbis libraries control audio in Second Life.&lt;br /&gt;
 * vorbis-1.1.2&lt;br /&gt;
 * ogg-1.0.3&lt;br /&gt;
&lt;br /&gt;
=== SDL ===&lt;br /&gt;
* http://www.libsdl.org/index.php&lt;br /&gt;
The Simple DirectMedia Layer libraries are used for handling input and basic window/GL setup on the Linux client.&lt;br /&gt;
* SDL-1.2.7&lt;br /&gt;
&lt;br /&gt;
=== smrtheap ===&lt;br /&gt;
* http://www.microquill.com/smartheap/index.html&lt;br /&gt;
Smartheap is a memory allocation library. &lt;br /&gt;
&lt;br /&gt;
=== speedtree ===&lt;br /&gt;
* http://www.speedtree.com/&lt;br /&gt;
Speedtree controls rendering of trees that are not yet implemented in SL.&lt;br /&gt;
&lt;br /&gt;
=== xmlrpc-epi ===&lt;br /&gt;
* http://xmlrpc-epi.sourceforge.net/&lt;br /&gt;
Controls the XML-RPC protocol in SL.&lt;br /&gt;
* xmlrpc-epi-0.51&lt;br /&gt;
&lt;br /&gt;
=== OpenJPEG ===&lt;br /&gt;
* openjpeg-1.0&lt;br /&gt;
&lt;br /&gt;
=== Glib ===&lt;br /&gt;
* glib-2.0.0&lt;br /&gt;
&lt;br /&gt;
=== GTK+ ===&lt;br /&gt;
* http://www.gtk.org/&lt;br /&gt;
Used for &#039;native&#039; UI components on the Linux client&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ELFIO ===&lt;br /&gt;
* http://sourceforge.net/projects/elfio/&lt;br /&gt;
Used for enhanced stacktrace information on the Linux client&lt;br /&gt;
&lt;br /&gt;
=== MESA ===&lt;br /&gt;
* Mesa-6.2.1&lt;/div&gt;</summary>
		<author><name>Ochmed Beery</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Third_Party_Libraries&amp;diff=5885</id>
		<title>Third Party Libraries</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Third_Party_Libraries&amp;diff=5885"/>
		<updated>2007-01-20T01:41:59Z</updated>

		<summary type="html">&lt;p&gt;Ochmed Beery: /* MESA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{OSWikiLearnBox}}&lt;br /&gt;
== Third Party Libraries ==&lt;br /&gt;
&lt;br /&gt;
=== apache portable runtime ===&lt;br /&gt;
* http://apr.apache.org/&lt;br /&gt;
The apache portable runtime is a set of c functions which provide a portable and consistent interface into operating system - or simply widely useful - functionality. We primarily use it for threading and socket i/o.&lt;br /&gt;
This is actually three packages, apr, apr-util and apr-iconv&lt;br /&gt;
* apr-utl Version 1.1.2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== boost ===&lt;br /&gt;
* http://www.boost.org/&lt;br /&gt;
Boost is a set of portable c++ libraries which provide a wide set of functionality. We primarily use it for tokenization.&lt;br /&gt;
* boost-1.32.0&lt;br /&gt;
&lt;br /&gt;
=== TUT ===&lt;br /&gt;
* http://tut-framework.sourceforge.net/&lt;br /&gt;
The TUT framework is a unit test framework based on the use of c++ meta template programming. We use it to test our libraries.&lt;br /&gt;
* tut-2006-06-22&lt;br /&gt;
&lt;br /&gt;
=== quicktime ===&lt;br /&gt;
* http://developer.apple.com/quicktime/&lt;br /&gt;
We use this to play in-world video clips on a prim.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
* http://curl.haxx.se/libcurl/&lt;br /&gt;
The libcurl library handles moving data across the net in many different protocols. We use it to GET/POST/PUT/DELETE web resources.&lt;br /&gt;
* curl-7.15.1&lt;br /&gt;
&lt;br /&gt;
=== openssl ===&lt;br /&gt;
* openssl-0.9.7c&lt;br /&gt;
&lt;br /&gt;
=== zlib ===&lt;br /&gt;
* http://www.zlib.net/&lt;br /&gt;
zlib is a lossless data-compression library which is used for a variety of network i/o and file compression.&lt;br /&gt;
* zlib-1.2.1 &lt;br /&gt;
&lt;br /&gt;
=== mozilla ===&lt;br /&gt;
* http://www.mozilla.org/developer/&lt;br /&gt;
The mozilla library handles rendering HTML in the viewer.&lt;br /&gt;
* mozilla-1.8.0.9&lt;br /&gt;
&lt;br /&gt;
=== cg ===&lt;br /&gt;
* http://developer.nvidia.com/page/cg_main.html&lt;br /&gt;
cg controls some visual effects&lt;br /&gt;
&lt;br /&gt;
=== gl ===&lt;br /&gt;
* http://www.opengl.org/&lt;br /&gt;
OpenGL renders Second Life.&lt;br /&gt;
&lt;br /&gt;
=== Expat ===&lt;br /&gt;
* http://expat.sourceforge.net/&lt;br /&gt;
Expat is a XML parser.&lt;br /&gt;
* expat-1.95.8&lt;br /&gt;
&lt;br /&gt;
=== FreeType ===&lt;br /&gt;
* http://www.freetype.org/&lt;br /&gt;
FreeType is a font engine.&lt;br /&gt;
* freetype-2.1.5&lt;br /&gt;
&lt;br /&gt;
=== jpeglib ===&lt;br /&gt;
* http://www.ijg.org/&lt;br /&gt;
JPEGlib is JPEG decoder library.  It is an open alternative to KDU.&lt;br /&gt;
&lt;br /&gt;
=== KDU ===&lt;br /&gt;
* http://www.kakadusoftware.com/&lt;br /&gt;
Kakadu (KDU) is a JPEG decoder library. &lt;br /&gt;
* kdu-5.2.1&lt;br /&gt;
&lt;br /&gt;
=== Ogg Vorbis ===&lt;br /&gt;
* http://xiph.org/ogg/&lt;br /&gt;
* http://xiph.org/vorbis/&lt;br /&gt;
The Ogg &amp;amp; the Vorbis libraries control audio in Second Life.&lt;br /&gt;
 * vorbis-1.1.2&lt;br /&gt;
 * ogg-1.0.3&lt;br /&gt;
&lt;br /&gt;
=== SDL ===&lt;br /&gt;
* http://www.libsdl.org/index.php&lt;br /&gt;
The Simple DirectMedia Layer libraries are used for handling input and basic window/GL setup on the Linux client.&lt;br /&gt;
* SDL-1.2.7&lt;br /&gt;
&lt;br /&gt;
=== smrtheap ===&lt;br /&gt;
* http://www.microquill.com/smartheap/index.html&lt;br /&gt;
Smartheap is a memory allocation library. &lt;br /&gt;
&lt;br /&gt;
=== speedtree ===&lt;br /&gt;
* http://www.speedtree.com/&lt;br /&gt;
Speedtree controls rendering of trees that are not yet implemented in SL.&lt;br /&gt;
&lt;br /&gt;
=== xmlrpc-epi ===&lt;br /&gt;
* http://xmlrpc-epi.sourceforge.net/&lt;br /&gt;
Controls the XML-RPC protocol in SL.&lt;br /&gt;
* xmlrpc-epi-0.51&lt;br /&gt;
&lt;br /&gt;
=== OpenJPEG ===&lt;br /&gt;
* openjpeg-1.0&lt;br /&gt;
&lt;br /&gt;
=== jpeglib ===&lt;br /&gt;
* jpeglib-6b&lt;br /&gt;
&lt;br /&gt;
=== Glib ===&lt;br /&gt;
* glib-2.0.0&lt;br /&gt;
&lt;br /&gt;
=== GTK+ ===&lt;br /&gt;
* http://www.gtk.org/&lt;br /&gt;
Used for &#039;native&#039; UI components on the Linux client&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ELFIO ===&lt;br /&gt;
* http://sourceforge.net/projects/elfio/&lt;br /&gt;
Used for enhanced stacktrace information on the Linux client&lt;br /&gt;
&lt;br /&gt;
=== MESA ===&lt;br /&gt;
* Mesa-6.2.1&lt;/div&gt;</summary>
		<author><name>Ochmed Beery</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Third_Party_Libraries&amp;diff=5884</id>
		<title>Third Party Libraries</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Third_Party_Libraries&amp;diff=5884"/>
		<updated>2007-01-20T01:41:50Z</updated>

		<summary type="html">&lt;p&gt;Ochmed Beery: /* Glib */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{OSWikiLearnBox}}&lt;br /&gt;
== Third Party Libraries ==&lt;br /&gt;
&lt;br /&gt;
=== apache portable runtime ===&lt;br /&gt;
* http://apr.apache.org/&lt;br /&gt;
The apache portable runtime is a set of c functions which provide a portable and consistent interface into operating system - or simply widely useful - functionality. We primarily use it for threading and socket i/o.&lt;br /&gt;
This is actually three packages, apr, apr-util and apr-iconv&lt;br /&gt;
* apr-utl Version 1.1.2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== boost ===&lt;br /&gt;
* http://www.boost.org/&lt;br /&gt;
Boost is a set of portable c++ libraries which provide a wide set of functionality. We primarily use it for tokenization.&lt;br /&gt;
* boost-1.32.0&lt;br /&gt;
&lt;br /&gt;
=== TUT ===&lt;br /&gt;
* http://tut-framework.sourceforge.net/&lt;br /&gt;
The TUT framework is a unit test framework based on the use of c++ meta template programming. We use it to test our libraries.&lt;br /&gt;
* tut-2006-06-22&lt;br /&gt;
&lt;br /&gt;
=== quicktime ===&lt;br /&gt;
* http://developer.apple.com/quicktime/&lt;br /&gt;
We use this to play in-world video clips on a prim.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
* http://curl.haxx.se/libcurl/&lt;br /&gt;
The libcurl library handles moving data across the net in many different protocols. We use it to GET/POST/PUT/DELETE web resources.&lt;br /&gt;
* curl-7.15.1&lt;br /&gt;
&lt;br /&gt;
=== openssl ===&lt;br /&gt;
* openssl-0.9.7c&lt;br /&gt;
&lt;br /&gt;
=== zlib ===&lt;br /&gt;
* http://www.zlib.net/&lt;br /&gt;
zlib is a lossless data-compression library which is used for a variety of network i/o and file compression.&lt;br /&gt;
* zlib-1.2.1 &lt;br /&gt;
&lt;br /&gt;
=== mozilla ===&lt;br /&gt;
* http://www.mozilla.org/developer/&lt;br /&gt;
The mozilla library handles rendering HTML in the viewer.&lt;br /&gt;
* mozilla-1.8.0.9&lt;br /&gt;
&lt;br /&gt;
=== cg ===&lt;br /&gt;
* http://developer.nvidia.com/page/cg_main.html&lt;br /&gt;
cg controls some visual effects&lt;br /&gt;
&lt;br /&gt;
=== gl ===&lt;br /&gt;
* http://www.opengl.org/&lt;br /&gt;
OpenGL renders Second Life.&lt;br /&gt;
&lt;br /&gt;
=== Expat ===&lt;br /&gt;
* http://expat.sourceforge.net/&lt;br /&gt;
Expat is a XML parser.&lt;br /&gt;
* expat-1.95.8&lt;br /&gt;
&lt;br /&gt;
=== FreeType ===&lt;br /&gt;
* http://www.freetype.org/&lt;br /&gt;
FreeType is a font engine.&lt;br /&gt;
* freetype-2.1.5&lt;br /&gt;
&lt;br /&gt;
=== jpeglib ===&lt;br /&gt;
* http://www.ijg.org/&lt;br /&gt;
JPEGlib is JPEG decoder library.  It is an open alternative to KDU.&lt;br /&gt;
&lt;br /&gt;
=== KDU ===&lt;br /&gt;
* http://www.kakadusoftware.com/&lt;br /&gt;
Kakadu (KDU) is a JPEG decoder library. &lt;br /&gt;
* kdu-5.2.1&lt;br /&gt;
&lt;br /&gt;
=== Ogg Vorbis ===&lt;br /&gt;
* http://xiph.org/ogg/&lt;br /&gt;
* http://xiph.org/vorbis/&lt;br /&gt;
The Ogg &amp;amp; the Vorbis libraries control audio in Second Life.&lt;br /&gt;
 * vorbis-1.1.2&lt;br /&gt;
 * ogg-1.0.3&lt;br /&gt;
&lt;br /&gt;
=== SDL ===&lt;br /&gt;
* http://www.libsdl.org/index.php&lt;br /&gt;
The Simple DirectMedia Layer libraries are used for handling input and basic window/GL setup on the Linux client.&lt;br /&gt;
* SDL-1.2.7&lt;br /&gt;
&lt;br /&gt;
=== smrtheap ===&lt;br /&gt;
* http://www.microquill.com/smartheap/index.html&lt;br /&gt;
Smartheap is a memory allocation library. &lt;br /&gt;
&lt;br /&gt;
=== speedtree ===&lt;br /&gt;
* http://www.speedtree.com/&lt;br /&gt;
Speedtree controls rendering of trees that are not yet implemented in SL.&lt;br /&gt;
&lt;br /&gt;
=== xmlrpc-epi ===&lt;br /&gt;
* http://xmlrpc-epi.sourceforge.net/&lt;br /&gt;
Controls the XML-RPC protocol in SL.&lt;br /&gt;
* xmlrpc-epi-0.51&lt;br /&gt;
&lt;br /&gt;
=== OpenJPEG ===&lt;br /&gt;
* openjpeg-1.0&lt;br /&gt;
&lt;br /&gt;
=== jpeglib ===&lt;br /&gt;
* jpeglib-6b&lt;br /&gt;
&lt;br /&gt;
=== Glib ===&lt;br /&gt;
* glib-2.0.0&lt;br /&gt;
&lt;br /&gt;
=== GTK+ ===&lt;br /&gt;
* http://www.gtk.org/&lt;br /&gt;
Used for &#039;native&#039; UI components on the Linux client&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ELFIO ===&lt;br /&gt;
* http://sourceforge.net/projects/elfio/&lt;br /&gt;
Used for enhanced stacktrace information on the Linux client&lt;br /&gt;
&lt;br /&gt;
== MESA ==&lt;br /&gt;
* Mesa-6.2.1&lt;/div&gt;</summary>
		<author><name>Ochmed Beery</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Third_Party_Libraries&amp;diff=5883</id>
		<title>Third Party Libraries</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Third_Party_Libraries&amp;diff=5883"/>
		<updated>2007-01-20T01:41:40Z</updated>

		<summary type="html">&lt;p&gt;Ochmed Beery: /* jpeglib */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{OSWikiLearnBox}}&lt;br /&gt;
== Third Party Libraries ==&lt;br /&gt;
&lt;br /&gt;
=== apache portable runtime ===&lt;br /&gt;
* http://apr.apache.org/&lt;br /&gt;
The apache portable runtime is a set of c functions which provide a portable and consistent interface into operating system - or simply widely useful - functionality. We primarily use it for threading and socket i/o.&lt;br /&gt;
This is actually three packages, apr, apr-util and apr-iconv&lt;br /&gt;
* apr-utl Version 1.1.2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== boost ===&lt;br /&gt;
* http://www.boost.org/&lt;br /&gt;
Boost is a set of portable c++ libraries which provide a wide set of functionality. We primarily use it for tokenization.&lt;br /&gt;
* boost-1.32.0&lt;br /&gt;
&lt;br /&gt;
=== TUT ===&lt;br /&gt;
* http://tut-framework.sourceforge.net/&lt;br /&gt;
The TUT framework is a unit test framework based on the use of c++ meta template programming. We use it to test our libraries.&lt;br /&gt;
* tut-2006-06-22&lt;br /&gt;
&lt;br /&gt;
=== quicktime ===&lt;br /&gt;
* http://developer.apple.com/quicktime/&lt;br /&gt;
We use this to play in-world video clips on a prim.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
* http://curl.haxx.se/libcurl/&lt;br /&gt;
The libcurl library handles moving data across the net in many different protocols. We use it to GET/POST/PUT/DELETE web resources.&lt;br /&gt;
* curl-7.15.1&lt;br /&gt;
&lt;br /&gt;
=== openssl ===&lt;br /&gt;
* openssl-0.9.7c&lt;br /&gt;
&lt;br /&gt;
=== zlib ===&lt;br /&gt;
* http://www.zlib.net/&lt;br /&gt;
zlib is a lossless data-compression library which is used for a variety of network i/o and file compression.&lt;br /&gt;
* zlib-1.2.1 &lt;br /&gt;
&lt;br /&gt;
=== mozilla ===&lt;br /&gt;
* http://www.mozilla.org/developer/&lt;br /&gt;
The mozilla library handles rendering HTML in the viewer.&lt;br /&gt;
* mozilla-1.8.0.9&lt;br /&gt;
&lt;br /&gt;
=== cg ===&lt;br /&gt;
* http://developer.nvidia.com/page/cg_main.html&lt;br /&gt;
cg controls some visual effects&lt;br /&gt;
&lt;br /&gt;
=== gl ===&lt;br /&gt;
* http://www.opengl.org/&lt;br /&gt;
OpenGL renders Second Life.&lt;br /&gt;
&lt;br /&gt;
=== Expat ===&lt;br /&gt;
* http://expat.sourceforge.net/&lt;br /&gt;
Expat is a XML parser.&lt;br /&gt;
* expat-1.95.8&lt;br /&gt;
&lt;br /&gt;
=== FreeType ===&lt;br /&gt;
* http://www.freetype.org/&lt;br /&gt;
FreeType is a font engine.&lt;br /&gt;
* freetype-2.1.5&lt;br /&gt;
&lt;br /&gt;
=== jpeglib ===&lt;br /&gt;
* http://www.ijg.org/&lt;br /&gt;
JPEGlib is JPEG decoder library.  It is an open alternative to KDU.&lt;br /&gt;
&lt;br /&gt;
=== KDU ===&lt;br /&gt;
* http://www.kakadusoftware.com/&lt;br /&gt;
Kakadu (KDU) is a JPEG decoder library. &lt;br /&gt;
* kdu-5.2.1&lt;br /&gt;
&lt;br /&gt;
=== Ogg Vorbis ===&lt;br /&gt;
* http://xiph.org/ogg/&lt;br /&gt;
* http://xiph.org/vorbis/&lt;br /&gt;
The Ogg &amp;amp; the Vorbis libraries control audio in Second Life.&lt;br /&gt;
 * vorbis-1.1.2&lt;br /&gt;
 * ogg-1.0.3&lt;br /&gt;
&lt;br /&gt;
=== SDL ===&lt;br /&gt;
* http://www.libsdl.org/index.php&lt;br /&gt;
The Simple DirectMedia Layer libraries are used for handling input and basic window/GL setup on the Linux client.&lt;br /&gt;
* SDL-1.2.7&lt;br /&gt;
&lt;br /&gt;
=== smrtheap ===&lt;br /&gt;
* http://www.microquill.com/smartheap/index.html&lt;br /&gt;
Smartheap is a memory allocation library. &lt;br /&gt;
&lt;br /&gt;
=== speedtree ===&lt;br /&gt;
* http://www.speedtree.com/&lt;br /&gt;
Speedtree controls rendering of trees that are not yet implemented in SL.&lt;br /&gt;
&lt;br /&gt;
=== xmlrpc-epi ===&lt;br /&gt;
* http://xmlrpc-epi.sourceforge.net/&lt;br /&gt;
Controls the XML-RPC protocol in SL.&lt;br /&gt;
* xmlrpc-epi-0.51&lt;br /&gt;
&lt;br /&gt;
=== OpenJPEG ===&lt;br /&gt;
* openjpeg-1.0&lt;br /&gt;
&lt;br /&gt;
=== jpeglib ===&lt;br /&gt;
* jpeglib-6b&lt;br /&gt;
&lt;br /&gt;
== Glib ==&lt;br /&gt;
* glib-2.0.0&lt;br /&gt;
&lt;br /&gt;
=== GTK+ ===&lt;br /&gt;
* http://www.gtk.org/&lt;br /&gt;
Used for &#039;native&#039; UI components on the Linux client&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ELFIO ===&lt;br /&gt;
* http://sourceforge.net/projects/elfio/&lt;br /&gt;
Used for enhanced stacktrace information on the Linux client&lt;br /&gt;
&lt;br /&gt;
== MESA ==&lt;br /&gt;
* Mesa-6.2.1&lt;/div&gt;</summary>
		<author><name>Ochmed Beery</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Third_Party_Libraries&amp;diff=5882</id>
		<title>Third Party Libraries</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Third_Party_Libraries&amp;diff=5882"/>
		<updated>2007-01-20T01:41:15Z</updated>

		<summary type="html">&lt;p&gt;Ochmed Beery: /* openssl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{OSWikiLearnBox}}&lt;br /&gt;
== Third Party Libraries ==&lt;br /&gt;
&lt;br /&gt;
=== apache portable runtime ===&lt;br /&gt;
* http://apr.apache.org/&lt;br /&gt;
The apache portable runtime is a set of c functions which provide a portable and consistent interface into operating system - or simply widely useful - functionality. We primarily use it for threading and socket i/o.&lt;br /&gt;
This is actually three packages, apr, apr-util and apr-iconv&lt;br /&gt;
* apr-utl Version 1.1.2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== boost ===&lt;br /&gt;
* http://www.boost.org/&lt;br /&gt;
Boost is a set of portable c++ libraries which provide a wide set of functionality. We primarily use it for tokenization.&lt;br /&gt;
* boost-1.32.0&lt;br /&gt;
&lt;br /&gt;
=== TUT ===&lt;br /&gt;
* http://tut-framework.sourceforge.net/&lt;br /&gt;
The TUT framework is a unit test framework based on the use of c++ meta template programming. We use it to test our libraries.&lt;br /&gt;
* tut-2006-06-22&lt;br /&gt;
&lt;br /&gt;
=== quicktime ===&lt;br /&gt;
* http://developer.apple.com/quicktime/&lt;br /&gt;
We use this to play in-world video clips on a prim.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
* http://curl.haxx.se/libcurl/&lt;br /&gt;
The libcurl library handles moving data across the net in many different protocols. We use it to GET/POST/PUT/DELETE web resources.&lt;br /&gt;
* curl-7.15.1&lt;br /&gt;
&lt;br /&gt;
=== openssl ===&lt;br /&gt;
* openssl-0.9.7c&lt;br /&gt;
&lt;br /&gt;
=== zlib ===&lt;br /&gt;
* http://www.zlib.net/&lt;br /&gt;
zlib is a lossless data-compression library which is used for a variety of network i/o and file compression.&lt;br /&gt;
* zlib-1.2.1 &lt;br /&gt;
&lt;br /&gt;
=== mozilla ===&lt;br /&gt;
* http://www.mozilla.org/developer/&lt;br /&gt;
The mozilla library handles rendering HTML in the viewer.&lt;br /&gt;
* mozilla-1.8.0.9&lt;br /&gt;
&lt;br /&gt;
=== cg ===&lt;br /&gt;
* http://developer.nvidia.com/page/cg_main.html&lt;br /&gt;
cg controls some visual effects&lt;br /&gt;
&lt;br /&gt;
=== gl ===&lt;br /&gt;
* http://www.opengl.org/&lt;br /&gt;
OpenGL renders Second Life.&lt;br /&gt;
&lt;br /&gt;
=== Expat ===&lt;br /&gt;
* http://expat.sourceforge.net/&lt;br /&gt;
Expat is a XML parser.&lt;br /&gt;
* expat-1.95.8&lt;br /&gt;
&lt;br /&gt;
=== FreeType ===&lt;br /&gt;
* http://www.freetype.org/&lt;br /&gt;
FreeType is a font engine.&lt;br /&gt;
* freetype-2.1.5&lt;br /&gt;
&lt;br /&gt;
=== jpeglib ===&lt;br /&gt;
* http://www.ijg.org/&lt;br /&gt;
JPEGlib is JPEG decoder library.  It is an open alternative to KDU.&lt;br /&gt;
&lt;br /&gt;
=== KDU ===&lt;br /&gt;
* http://www.kakadusoftware.com/&lt;br /&gt;
Kakadu (KDU) is a JPEG decoder library. &lt;br /&gt;
* kdu-5.2.1&lt;br /&gt;
&lt;br /&gt;
=== Ogg Vorbis ===&lt;br /&gt;
* http://xiph.org/ogg/&lt;br /&gt;
* http://xiph.org/vorbis/&lt;br /&gt;
The Ogg &amp;amp; the Vorbis libraries control audio in Second Life.&lt;br /&gt;
 * vorbis-1.1.2&lt;br /&gt;
 * ogg-1.0.3&lt;br /&gt;
&lt;br /&gt;
=== SDL ===&lt;br /&gt;
* http://www.libsdl.org/index.php&lt;br /&gt;
The Simple DirectMedia Layer libraries are used for handling input and basic window/GL setup on the Linux client.&lt;br /&gt;
* SDL-1.2.7&lt;br /&gt;
&lt;br /&gt;
=== smrtheap ===&lt;br /&gt;
* http://www.microquill.com/smartheap/index.html&lt;br /&gt;
Smartheap is a memory allocation library. &lt;br /&gt;
&lt;br /&gt;
=== speedtree ===&lt;br /&gt;
* http://www.speedtree.com/&lt;br /&gt;
Speedtree controls rendering of trees that are not yet implemented in SL.&lt;br /&gt;
&lt;br /&gt;
=== xmlrpc-epi ===&lt;br /&gt;
* http://xmlrpc-epi.sourceforge.net/&lt;br /&gt;
Controls the XML-RPC protocol in SL.&lt;br /&gt;
* xmlrpc-epi-0.51&lt;br /&gt;
&lt;br /&gt;
=== OpenJPEG ===&lt;br /&gt;
* openjpeg-1.0&lt;br /&gt;
&lt;br /&gt;
== jpeglib ==&lt;br /&gt;
* jpeglib-6b&lt;br /&gt;
&lt;br /&gt;
== Glib ==&lt;br /&gt;
* glib-2.0.0&lt;br /&gt;
&lt;br /&gt;
=== GTK+ ===&lt;br /&gt;
* http://www.gtk.org/&lt;br /&gt;
Used for &#039;native&#039; UI components on the Linux client&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ELFIO ===&lt;br /&gt;
* http://sourceforge.net/projects/elfio/&lt;br /&gt;
Used for enhanced stacktrace information on the Linux client&lt;br /&gt;
&lt;br /&gt;
== MESA ==&lt;br /&gt;
* Mesa-6.2.1&lt;/div&gt;</summary>
		<author><name>Ochmed Beery</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Third_Party_Libraries&amp;diff=5881</id>
		<title>Third Party Libraries</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Third_Party_Libraries&amp;diff=5881"/>
		<updated>2007-01-20T01:40:25Z</updated>

		<summary type="html">&lt;p&gt;Ochmed Beery: /* Third Party Libraries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{OSWikiLearnBox}}&lt;br /&gt;
== Third Party Libraries ==&lt;br /&gt;
&lt;br /&gt;
=== apache portable runtime ===&lt;br /&gt;
* http://apr.apache.org/&lt;br /&gt;
The apache portable runtime is a set of c functions which provide a portable and consistent interface into operating system - or simply widely useful - functionality. We primarily use it for threading and socket i/o.&lt;br /&gt;
This is actually three packages, apr, apr-util and apr-iconv&lt;br /&gt;
* apr-utl Version 1.1.2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== boost ===&lt;br /&gt;
* http://www.boost.org/&lt;br /&gt;
Boost is a set of portable c++ libraries which provide a wide set of functionality. We primarily use it for tokenization.&lt;br /&gt;
* boost-1.32.0&lt;br /&gt;
&lt;br /&gt;
=== TUT ===&lt;br /&gt;
* http://tut-framework.sourceforge.net/&lt;br /&gt;
The TUT framework is a unit test framework based on the use of c++ meta template programming. We use it to test our libraries.&lt;br /&gt;
* tut-2006-06-22&lt;br /&gt;
&lt;br /&gt;
=== quicktime ===&lt;br /&gt;
* http://developer.apple.com/quicktime/&lt;br /&gt;
We use this to play in-world video clips on a prim.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
* http://curl.haxx.se/libcurl/&lt;br /&gt;
The libcurl library handles moving data across the net in many different protocols. We use it to GET/POST/PUT/DELETE web resources.&lt;br /&gt;
* curl-7.15.1&lt;br /&gt;
&lt;br /&gt;
== openssl ==&lt;br /&gt;
* openssl-0.9.7c&lt;br /&gt;
&lt;br /&gt;
=== zlib ===&lt;br /&gt;
* http://www.zlib.net/&lt;br /&gt;
zlib is a lossless data-compression library which is used for a variety of network i/o and file compression.&lt;br /&gt;
* zlib-1.2.1 &lt;br /&gt;
&lt;br /&gt;
=== mozilla ===&lt;br /&gt;
* http://www.mozilla.org/developer/&lt;br /&gt;
The mozilla library handles rendering HTML in the viewer.&lt;br /&gt;
* mozilla-1.8.0.9&lt;br /&gt;
&lt;br /&gt;
=== cg ===&lt;br /&gt;
* http://developer.nvidia.com/page/cg_main.html&lt;br /&gt;
cg controls some visual effects&lt;br /&gt;
&lt;br /&gt;
=== gl ===&lt;br /&gt;
* http://www.opengl.org/&lt;br /&gt;
OpenGL renders Second Life.&lt;br /&gt;
&lt;br /&gt;
=== Expat ===&lt;br /&gt;
* http://expat.sourceforge.net/&lt;br /&gt;
Expat is a XML parser.&lt;br /&gt;
* expat-1.95.8&lt;br /&gt;
&lt;br /&gt;
=== FreeType ===&lt;br /&gt;
* http://www.freetype.org/&lt;br /&gt;
FreeType is a font engine.&lt;br /&gt;
* freetype-2.1.5&lt;br /&gt;
&lt;br /&gt;
=== jpeglib ===&lt;br /&gt;
* http://www.ijg.org/&lt;br /&gt;
JPEGlib is JPEG decoder library.  It is an open alternative to KDU.&lt;br /&gt;
&lt;br /&gt;
=== KDU ===&lt;br /&gt;
* http://www.kakadusoftware.com/&lt;br /&gt;
Kakadu (KDU) is a JPEG decoder library. &lt;br /&gt;
* kdu-5.2.1&lt;br /&gt;
&lt;br /&gt;
=== Ogg Vorbis ===&lt;br /&gt;
* http://xiph.org/ogg/&lt;br /&gt;
* http://xiph.org/vorbis/&lt;br /&gt;
The Ogg &amp;amp; the Vorbis libraries control audio in Second Life.&lt;br /&gt;
 * vorbis-1.1.2?&lt;br /&gt;
 * ogg-1.0.3?&lt;br /&gt;
&lt;br /&gt;
=== SDL ===&lt;br /&gt;
* http://www.libsdl.org/index.php&lt;br /&gt;
The Simple DirectMedia Layer libraries are used for handling input and basic window/GL setup on the Linux client.&lt;br /&gt;
* SDL-1.2.7&lt;br /&gt;
&lt;br /&gt;
=== smrtheap ===&lt;br /&gt;
* http://www.microquill.com/smartheap/index.html&lt;br /&gt;
Smartheap is a memory allocation library. &lt;br /&gt;
&lt;br /&gt;
=== speedtree ===&lt;br /&gt;
* http://www.speedtree.com/&lt;br /&gt;
Speedtree controls rendering of trees that are not yet implemented in SL.&lt;br /&gt;
&lt;br /&gt;
=== xmlrpc-epi ===&lt;br /&gt;
* http://xmlrpc-epi.sourceforge.net/&lt;br /&gt;
Controls the XML-RPC protocol in SL.&lt;br /&gt;
* xmlrpc-epi-0.51&lt;br /&gt;
&lt;br /&gt;
=== OpenJPEG ===&lt;br /&gt;
* openjpeg-1.0&lt;br /&gt;
&lt;br /&gt;
== jpeglib ==&lt;br /&gt;
* jpeglib-6b&lt;br /&gt;
&lt;br /&gt;
== Glib ==&lt;br /&gt;
* glib-2.0.0&lt;br /&gt;
&lt;br /&gt;
=== GTK+ ===&lt;br /&gt;
* http://www.gtk.org/&lt;br /&gt;
Used for &#039;native&#039; UI components on the Linux client&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ELFIO ===&lt;br /&gt;
* http://sourceforge.net/projects/elfio/&lt;br /&gt;
Used for enhanced stacktrace information on the Linux client&lt;br /&gt;
&lt;br /&gt;
== MESA ==&lt;br /&gt;
* Mesa-6.2.1&lt;/div&gt;</summary>
		<author><name>Ochmed Beery</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Third_Party_Libraries&amp;diff=5860</id>
		<title>Third Party Libraries</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Third_Party_Libraries&amp;diff=5860"/>
		<updated>2007-01-19T06:09:28Z</updated>

		<summary type="html">&lt;p&gt;Ochmed Beery: /* Third Party Libraries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{OSWikiLearnBox}}&lt;br /&gt;
== Third Party Libraries ==&lt;br /&gt;
&lt;br /&gt;
=== apache portable runtime ===&lt;br /&gt;
* http://apr.apache.org/&lt;br /&gt;
The apache portable runtime is a set of c functions which provide a portable and consistent interface into operating system - or simply widely useful - functionality. We primarily use it for threading and socket i/o.&lt;br /&gt;
&lt;br /&gt;
=== boost ===&lt;br /&gt;
* http://www.boost.org/&lt;br /&gt;
Boost is a set of portable c++ libraries which provide a wide set of functionality. We primarily use it for tokenization.&lt;br /&gt;
&lt;br /&gt;
=== TUT ===&lt;br /&gt;
* http://tut-framework.sourceforge.net/&lt;br /&gt;
The TUT framework is a unit test framework based on the use of c++ meta template programming. We use it to test our libraries.&lt;br /&gt;
&lt;br /&gt;
=== quicktime ===&lt;br /&gt;
* http://developer.apple.com/quicktime/&lt;br /&gt;
We use this to play in-world video clips on a prim.&lt;br /&gt;
&lt;br /&gt;
=== libcurl ===&lt;br /&gt;
* http://curl.haxx.se/libcurl/&lt;br /&gt;
The libcurl library handles moving data across the net in many different protocols. We use it to GET/POST/PUT/DELETE web resources.&lt;br /&gt;
&lt;br /&gt;
=== zlib ===&lt;br /&gt;
* http://www.zlib.net/&lt;br /&gt;
zlib is a lossless data-compression library which is used for a variety of network i/o and file compression.&lt;br /&gt;
&lt;br /&gt;
=== mozilla ===&lt;br /&gt;
* http://www.mozilla.org/developer/&lt;br /&gt;
The mozilla library handles rendering HTML in the viewer.&lt;br /&gt;
&lt;br /&gt;
=== cg ===&lt;br /&gt;
* http://developer.nvidia.com/page/cg_main.html&lt;br /&gt;
cg controls some visual effects&lt;br /&gt;
&lt;br /&gt;
=== gl ===&lt;br /&gt;
* http://www.opengl.org/&lt;br /&gt;
OpenGL renders Second Life.&lt;br /&gt;
&lt;br /&gt;
=== Expat ===&lt;br /&gt;
* http://expat.sourceforge.net/&lt;br /&gt;
Expat is a XML parser.&lt;br /&gt;
&lt;br /&gt;
=== FreeType ===&lt;br /&gt;
* http://www.freetype.org/&lt;br /&gt;
FreeType is a font engine.&lt;br /&gt;
&lt;br /&gt;
=== jpeglib ===&lt;br /&gt;
* http://www.ijg.org/&lt;br /&gt;
JPEGlib is JPEG decoder library.  It is an open alternative to KDU.&lt;br /&gt;
&lt;br /&gt;
=== KDU ===&lt;br /&gt;
* http://www.kakadusoftware.com/&lt;br /&gt;
Kakadu (KDU) is a JPEG decoder library. &lt;br /&gt;
&lt;br /&gt;
=== Ogg Vorbis ===&lt;br /&gt;
* http://xiph.org/ogg/&lt;br /&gt;
* http://xiph.org/vorbis/&lt;br /&gt;
The Ogg &amp;amp; the Vorbis libraries control audio in Second Life.&lt;br /&gt;
&lt;br /&gt;
=== SDL ===&lt;br /&gt;
* http://www.libsdl.org/index.php&lt;br /&gt;
The Simple DirectMedia Layer libraries are used for handling input and basic window/GL setup on the Linux client.&lt;br /&gt;
&lt;br /&gt;
=== smrtheap ===&lt;br /&gt;
* http://www.microquill.com/smartheap/index.html&lt;br /&gt;
Smartheap is a memory allocation library. &lt;br /&gt;
&lt;br /&gt;
=== speedtree ===&lt;br /&gt;
* http://www.speedtree.com/&lt;br /&gt;
Speedtree controls rendering of trees that are not yet implemented in SL.&lt;br /&gt;
&lt;br /&gt;
=== xmlrpc-epi ===&lt;br /&gt;
* http://xmlrpc-epi.sourceforge.net/&lt;br /&gt;
Controls the XML-RPC protocol in SL.&lt;br /&gt;
&lt;br /&gt;
=== OpenJPEG ===&lt;br /&gt;
&lt;br /&gt;
=== GTK+ ===&lt;br /&gt;
* http://www.gtk.org/&lt;br /&gt;
Used for &#039;native&#039; UI components on the Linux client&lt;br /&gt;
&lt;br /&gt;
=== ELFIO ===&lt;br /&gt;
* http://sourceforge.net/projects/elfio/&lt;br /&gt;
Used for enhanced stacktrace information on the Linux client&lt;br /&gt;
&lt;br /&gt;
=== Version Information ===&lt;br /&gt;
&lt;br /&gt;
This is an initial list from memory. This needs to be changed.&lt;br /&gt;
&lt;br /&gt;
* apr-util-1.1.2&lt;br /&gt;
* boost-1.32.0&lt;br /&gt;
* curl-7.15.1&lt;br /&gt;
* expat-1.95.8&lt;br /&gt;
* freetype-2.1.5&lt;br /&gt;
* glib-2.0.0&lt;br /&gt;
* jpeglib-6b&lt;br /&gt;
* kdu-5.2.1&lt;br /&gt;
* Mesa-6.2.1&lt;br /&gt;
* mozilla-1.8.0.9&lt;br /&gt;
* openjpeg-1.0&lt;br /&gt;
* openssl-0.9.7c&lt;br /&gt;
* SDL-1.2.7&lt;br /&gt;
* tut-2006-06-22&lt;br /&gt;
* vorbis-1.1.2&lt;br /&gt;
* xmlrpc-epi-0.51&lt;br /&gt;
* vorbis-1.0.3&lt;br /&gt;
* zlib-1.2.1&lt;/div&gt;</summary>
		<author><name>Ochmed Beery</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Compiling_the_viewer_(MSVS2005)&amp;diff=5818</id>
		<title>Compiling the viewer (MSVS2005)</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Compiling_the_viewer_(MSVS2005)&amp;diff=5818"/>
		<updated>2007-01-18T15:03:57Z</updated>

		<summary type="html">&lt;p&gt;Ochmed Beery: /* Environment Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|align=right&lt;br /&gt;
  |__TOC__&lt;br /&gt;
  |}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The 2005 version of the Microsoft compiler upgrades the way it handles 64 bit architecture. In order to compile under the 2005 version, you will need to do some edits to the code where typecasts were lazily handled before, as they cause errors now. You will also find some POSIX names deprecated and replaced by ISO C++ standards. Be sure to refer to the other [[Compiling the viewer (MS Windows)|compilation steps]] with the 2003 version for more help.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING:&#039;&#039;&#039; If the path you unzip the SL source to has a space in it, the batch file that copies message_template.msg will fail. So, if you unzip it to C:\Projects\Dir with space in name\Etc\linden, it won&#039;t work!&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
* Visual Studio 2005 &#039;&#039;&#039;&#039;&#039;-or-&#039;&#039;&#039;&#039;&#039; [http://msdn.microsoft.com/vstudio/express/visualc/download/ Visual C++ 2005 Express]&amp;lt;small&amp;gt;(Free)&amp;lt;/small&amp;gt;&lt;br /&gt;
** [http://www.microsoft.com/downloads/details.aspx?familyid=0BAF2B35-C656-4969-ACE8-E4C0C0716ADB&amp;amp;displaylang=en Microsoft Platform SDK]&lt;br /&gt;
** A DirectX 9.0 SDK released on or after Summer of 2003 [http://download.microsoft.com/download/5/1/f/51ff8357-0af3-418b-9d0b-e9a5cdc39759/dxsdk_dec2006.EXE DirectX 9.0 SDK (December 2006)] [http://www.microsoft.com/downloads/details.aspx?FamilyID=9216652f-51e0-402e-b7b5-feb68d00f298&amp;amp;displaylang=en DirectX 9.0 SDK Update (Summer 2003)]&lt;br /&gt;
*** Note: If you have previously installed an older version of the DirectX 9.0 SDK, remove it first (from Control Panel -&amp;gt; Add or Remove Programs) before installing this version.  Installing the new SDK &amp;quot;on top&amp;quot; of an older version may cause problems.&lt;br /&gt;
** Set up the project globals:&lt;br /&gt;
*** Start Microsoft Visual Studio 2005&lt;br /&gt;
*** Go to Tools/Options/Projects/VC++ Directories&lt;br /&gt;
*** Make sure that the &#039;&#039;&#039;includes&#039;&#039;&#039;[[:Image:MSVS2005 Global Project Options Include Files.JPG|(&#039;&#039;&#039;screen shot&#039;&#039;&#039;)]] and &#039;&#039;&#039;libraries&#039;&#039;&#039;[[:Image:MSVS2005 Global Project Options Library Files.JPG|(&#039;&#039;&#039;screen shot&#039;&#039;&#039;)]] paths have the Platform SDK paths first, then the DirectX SDK paths, and then the Visual C++ paths. You may need to check &amp;quot;Show All Settings&amp;quot; at the bottom for VC++ Directories to show.&lt;br /&gt;
*** If the DirectX SDK paths aren&#039;t present, add them to both &#039;&#039;&#039;includes&#039;&#039;&#039; and &#039;&#039;&#039;libraries&#039;&#039;&#039;.&lt;br /&gt;
*** Note: The newest DirectX SDK (&amp;quot;December 2006&amp;quot;) lib folder has two sub-folders, x64 and x86.  Make sure your path goes to one of them, rather than the lib folder itself, or you will get a Link error.&lt;br /&gt;
* [http://www.cygwin.com/ Cygwin]&lt;br /&gt;
** When you run the cygwin setup utility make sure you have selected to install patchutil, flex, and bison (all located under &amp;quot;devel&amp;quot;) which are not part of the default install. The project files use several hardcoded references that expect Cygwin to be installed at C:\cygwin, if it&#039;s not you&#039;ll need to edit those references.&lt;br /&gt;
&lt;br /&gt;
== Libraries ==&lt;br /&gt;
&lt;br /&gt;
Download the library directory from LL, extract it, and copy the files into your SL viewer source code directory, maintaining the same directory structure.  Included are all the libraries LL ships in this file, but LL does not distribute the source to the following, and you will need to follow the instructions to acquire below:&lt;br /&gt;
&lt;br /&gt;
=== Fmod ===&lt;br /&gt;
* Download &amp;amp; extract [http://www.fmod.org/ifmoddownload.html fmod 3.75 api for win32].&lt;br /&gt;
* Copy &amp;quot;fmodapi375win\api\inc\fmod.h&amp;quot; to &amp;quot;linden\libraries\include&amp;quot;&lt;br /&gt;
* Copy &amp;quot;fmodapi375win\api\inc\fmod_errors.h&amp;quot; to &amp;quot;linden\libraries\include&amp;quot;&lt;br /&gt;
* Copy &amp;quot;fmodapi375win\api\lib\fmodvc.lib&amp;quot; to &amp;quot;linden\libraries\i686-win32\lib_release&amp;quot;&lt;br /&gt;
* Copy &amp;quot;fmodapi375win\api\lib\fmodvc.lib&amp;quot; to &amp;quot;linden\libraries\i686-win32\lib_debug&amp;quot;&lt;br /&gt;
* Copy &amp;quot;fmodapi375win\api\fmod.dll&amp;quot; to &amp;quot;linden\indra\newview&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== gl ===&lt;br /&gt;
* Download [http://oss.sgi.com/projects/ogl-sample/sdk.html glext.h, glxext.h, and wglext.h]&lt;br /&gt;
* Copy them to &amp;quot;libraries\i686-win32\include\GL&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Quicktime ===&lt;br /&gt;
* Download &amp;amp; install the [http://developer.apple.com/quicktime/download/ Quicktime SDK for Windows]&lt;br /&gt;
* Copy &amp;quot;QuicktimeSDK\Libraries\QTMLClient.lib&amp;quot; to &amp;quot;\libraries\i686-win32\lib_release&amp;quot;.&lt;br /&gt;
* Copy &amp;quot;QuicktimeSDK\Libraries\QTMLClient.lib&amp;quot; to &amp;quot;\libraries\i686-win32\lib_debug&amp;quot;.&lt;br /&gt;
* Copy the contents of &amp;quot;QuicktimeSDK\CIncludes&amp;quot; into &amp;quot;\libraries\i686-win32\include\quicktime&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Boost++ ===&lt;br /&gt;
Update boost from vc71 to vc80:&lt;br /&gt;
* [http://www.boost-consulting.com/download.html Download &amp;amp; install Boost++]  (Pick &amp;quot;Visual C++ 8.0&amp;quot; &amp;amp; &amp;quot;Multithread, static runtime&amp;quot;)&lt;br /&gt;
* Open the Visual Studio 2005 Command Prompt&lt;br /&gt;
* Delete &amp;quot;linden\libraries\include\boost&amp;quot;&lt;br /&gt;
* Copy &amp;quot;%programfiles%\boost\boost_1_33_1\boost&amp;quot; to &amp;quot;linden\libraries\include&amp;quot;&lt;br /&gt;
* Copy &amp;quot;%programfiles%\boost\boost_1_33_1\lib\libboost_regex-vc80-mt-s-1_33_1.lib&amp;quot;&lt;br /&gt;
:# to &amp;quot;\linden\libraries\i686-win32\lib_release&amp;quot; and&lt;br /&gt;
:# to &amp;quot;\linden\libraries\i686-win32\lib_debug&amp;quot;&lt;br /&gt;
* Right click on the &#039;&#039;newview&#039;&#039; project, and select &#039;&#039;&#039;Properties&#039;&#039;&#039;&lt;br /&gt;
* [[:Image:MSVS2005 newview Property Pages Config Linker Input.JPG|(&#039;&#039;&#039;screen shot&#039;&#039;&#039;)]] Under &#039;&#039;&#039;Configuration Properties&#039;&#039;&#039;, &#039;&#039;&#039;Linker&#039;&#039;&#039;, &#039;&#039;&#039;Input&#039;&#039;&#039; &lt;br /&gt;
** find and change &amp;quot;&#039;&#039;libboost_regex-vc71-mt-s.lib&#039;&#039;&amp;quot;[[:Image:MSVS2005 newview Property Pages Config Linker Input.JPG|(&#039;&#039;&#039;screen shot&#039;&#039;&#039;)]] to &amp;quot;&#039;&#039;libboost_regex-vc80-mt-s-1_33_1.lib&#039;&#039;&amp;quot;[[:Image:MSVS2005 newview Property Pages Config Linker Input List Changed.JPG|(&#039;&#039;&#039;screen shot&#039;&#039;&#039;)]] in the &#039;&#039;Additional Dependencies&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== unistd.h (Express only) ===&lt;br /&gt;
* Create an empty file &amp;quot;linden\libraries\include\unistd.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Done!&lt;br /&gt;
&lt;br /&gt;
== First Steps ==&lt;br /&gt;
=== Environment Setup ===&lt;br /&gt;
* Open the \indra\indra_complete\indra_complete.sln solution in Visual Studio 2005.&lt;br /&gt;
* If Visual Studio prompts to update your project files, allow it to do so.  When the results are displayed, you may see warnings, but you should not see any errors.&lt;br /&gt;
* Pick either ReleaseNoOpt (for debugging) or ReleaseForDownload (for production) (in the box beside the green arrow under the tool bar). Any of the following changes you make will only apply to this solution configuration.&lt;br /&gt;
* Right click newview in the left hand frame and click &amp;quot;Set as StartUp Project&amp;quot;.&lt;br /&gt;
* Right click on each project in the solution, with the exception of &#039;&#039;lscript_compile_fb&#039;&#039;, and follow these steps for each:&lt;br /&gt;
:#[[:Image:MSVS2005_Project_Property_Pages_Config_CPP_General.JPG|(&#039;&#039;&#039;screen shot&#039;&#039;&#039;)]] Under &#039;&#039;&#039;Configuration Properties&#039;&#039;&#039;, &#039;&#039;&#039;C/C++&#039;&#039;&#039;, &#039;&#039;&#039;General&#039;&#039;&#039;, change &#039;&#039;&#039;Treat Warnings As Errors&#039;&#039;&#039; to &amp;quot;&#039;&#039;No&#039;&#039;&amp;quot; &lt;br /&gt;
:#[[:Image:MSVS2005 Project Property Pages Config CPP Preprocessor.JPG |(&#039;&#039;&#039;screen shot&#039;&#039;&#039;)]] Under &#039;&#039;&#039;Configuration Properties&#039;&#039;&#039;, &#039;&#039;&#039;C/C++&#039;&#039;&#039;, &#039;&#039;&#039;PreProcessor&#039;&#039;&#039;, insert the line &amp;quot;&#039;&#039;;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_USE_32BIT_TIME_T&#039;&#039;&amp;quot;&lt;br /&gt;
:#[[:Image:MSVS2005 Project Property Pages Config CPP Language.JPG|(&#039;&#039;&#039;screen shot&#039;&#039;&#039;)]] Under &#039;&#039;&#039;Configuration Properties&#039;&#039;&#039;, &#039;&#039;&#039;C/C++&#039;&#039;&#039;, &#039;&#039;&#039;Language&#039;&#039;&#039;, change &#039;&#039;&#039;Treat wchar_t as Built-in Type&#039;&#039;&#039; to &amp;quot;&#039;&#039;No (/Zc:wchar_t-)&#039;&#039;&amp;quot;&lt;br /&gt;
** You must set the PreProcessor definitions for each project individually, but for the other two settings you can highlight all of the project files at the same time (except lscript_compile_fb) and change them simultaneously&lt;br /&gt;
*for the &amp;quot;llwindow&amp;quot; project an additional define is required&lt;br /&gt;
** Under &#039;&#039;&#039;Configuration Properties&#039;&#039;&#039;, &#039;&#039;&#039;C/C++&#039;&#039;&#039;, &#039;&#039;&#039;PreProcessor&#039;&#039;&#039;, insert the line &amp;quot;&#039;&#039;;_CRT_NON_CONFORMING_SWPRINTFS&#039;&#039;&amp;quot;&lt;br /&gt;
*for the &amp;quot;llmessage&amp;quot; project an additional define is required&lt;br /&gt;
** Under &#039;&#039;&#039;Configuration Properties&#039;&#039;&#039;, &#039;&#039;&#039;C/C++&#039;&#039;&#039;, &#039;&#039;&#039;PreProcessor&#039;&#039;&#039;, insert the line &amp;quot;&#039;&#039;;_SCL_SECURE_NO_DEPRECATE&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Code Editing ===&lt;br /&gt;
&lt;br /&gt;
==== Version: slviewer-src-20070108c ====&lt;br /&gt;
Use CTRL+G to help find these lines and edit them, likewise:&lt;br /&gt;
&lt;br /&gt;
*In linden\indra\llcommon\llstringtable.h @ line 103&lt;br /&gt;
 --103: typedef std::hash_multimap&amp;lt;U32, LLStringTableEntry *&amp;gt; string_hash_t;&lt;br /&gt;
 ++103: typedef std&#039;&#039;&#039;&#039;&#039;ext&#039;&#039;&#039;&#039;&#039;::hash_multimap&amp;lt;U32, LLStringTableEntry *&amp;gt; string_hash_t;&lt;br /&gt;
&lt;br /&gt;
*In linden\indra\llcommon\llerror.h @ line 38, and linden\indra\win_updater\updater.cpp @ line 40&lt;br /&gt;
 ++#if LL_WINDOWS&lt;br /&gt;
 ++# if (_MSC_VER &amp;gt;= 1400)&lt;br /&gt;
 ++#  pragma warning(disable : 4996)&lt;br /&gt;
 ++# endif&lt;br /&gt;
 ++#endif&lt;br /&gt;
&lt;br /&gt;
*In linden\indra\llcommon\u64.cpp @ line 36&lt;br /&gt;
 --36: char *aptr = strpbrk(str,&amp;quot;0123456789&amp;quot;);&lt;br /&gt;
 ++36: &#039;&#039;&#039;&#039;&#039;const&#039;&#039;&#039;&#039;&#039; char *aptr = strpbrk(str,&amp;quot;0123456789&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
*linden\indra\llprimitive\llprimitive.cpp @ line 1200&lt;br /&gt;
 --1200: exception_faces |= (1 &amp;lt;&amp;lt; i);&lt;br /&gt;
 ++1200: exception_faces |= ((U64)1 &amp;lt;&amp;lt; i);&lt;br /&gt;
&lt;br /&gt;
*linden\indra\llui\llsliderctrl.cpp @ line 218&lt;br /&gt;
 --218: F32 displayed_value = (F32)(floor(getValueF32() * pow(10, mPrecision) + 0.5) / pow(10, mPrecision));&lt;br /&gt;
 ++218: F32 displayed_value = (F32)(floor(getValueF32() * pow(10&#039;&#039;&#039;&#039;&#039;.0&#039;&#039;&#039;&#039;&#039;, mPrecision) + 0.5) / pow(10&#039;&#039;&#039;&#039;&#039;.0&#039;&#039;&#039;&#039;&#039;, mPrecision));&lt;br /&gt;
&lt;br /&gt;
*linden\indra\llui\llspinctrl.cpp @ line 251&lt;br /&gt;
 --251: F32 displayed_value = (F32)floor(getValue().asReal() * pow(10, mPrecision) + 0.5) / (F32)pow(10, mPrecision);&lt;br /&gt;
 ++251: F32 displayed_value = (F32)floor(getValue().asReal() * pow(10&#039;&#039;&#039;&#039;&#039;.0&#039;&#039;&#039;&#039;&#039;, mPrecision) + 0.5) / (F32)pow(10&#039;&#039;&#039;&#039;&#039;.0&#039;&#039;&#039;&#039;&#039;, mPrecision);&lt;br /&gt;
&lt;br /&gt;
*linden\indra\newview\llstartup.cpp @ line 1459&lt;br /&gt;
 --1459: gUTCOffset = (server_utc_time - now);&lt;br /&gt;
 ++1459: gUTCOffset = (server_utc_time - &#039;&#039;&#039;&#039;&#039;(S32)&#039;&#039;&#039;&#039;&#039;now);&lt;br /&gt;
&lt;br /&gt;
*linden\indra\newview\llpaneldirevents.cpp @ line 137, and line 169&lt;br /&gt;
 --137: internal_time = utc_to_pacific_time(utc_time, gPacificDaylightTime);&lt;br /&gt;
 ++137: internal_time = utc_to_pacific_time(&#039;&#039;&#039;&#039;&#039;(S32)&#039;&#039;&#039;&#039;&#039;utc_time, gPacificDaylightTime);&lt;br /&gt;
&lt;br /&gt;
 --169: internal_time = utc_to_pacific_time(utc_time, gPacificDaylightTime);&lt;br /&gt;
 ++169: internal_time = utc_to_pacific_time(&#039;&#039;&#039;&#039;&#039;(S32)&#039;&#039;&#039;&#039;&#039;utc_time, gPacificDaylightTime);&lt;br /&gt;
&lt;br /&gt;
*linden\indra\newview\llfloaterreporter.cpp @ line 668&lt;br /&gt;
 --668: msg-&amp;gt;addU32Fast(_PREHASH_Time, mcd-&amp;gt;mTime);&lt;br /&gt;
 ++668: msg-&amp;gt;addU32Fast(_PREHASH_Time, &#039;&#039;&#039;&#039;&#039;(U32)&#039;&#039;&#039;&#039;&#039;mcd-&amp;gt;mTime);&lt;br /&gt;
&lt;br /&gt;
*linden\indra\newview\llfloaterland.cpp @ line 2609, and line 2878&lt;br /&gt;
 --2609: S32 now = time(NULL);&lt;br /&gt;
 ++2609: S32 now = &#039;&#039;&#039;&#039;&#039;(S32)&#039;&#039;&#039;&#039;&#039;time(NULL);&lt;br /&gt;
&lt;br /&gt;
 --2878: S32 now = time(NULL);&lt;br /&gt;
 ++2878: S32 now = &#039;&#039;&#039;&#039;&#039;(S32)&#039;&#039;&#039;&#039;&#039;time(NULL);&lt;br /&gt;
&lt;br /&gt;
*linden\indra\newview\llfloaterbump.cpp @ line 120&lt;br /&gt;
 --120: timep = utc_to_pacific_time(mcd-&amp;gt;mTime, gPacificDaylightTime);&lt;br /&gt;
 ++120: timep = utc_to_pacific_time(&#039;&#039;&#039;&#039;&#039;(S32)&#039;&#039;&#039;&#039;&#039;mcd-&amp;gt;mTime, gPacificDaylightTime);&lt;br /&gt;
&lt;br /&gt;
*linden\indra\newview\viewer.cpp @ line 2510&lt;br /&gt;
 --2510: srand(time(NULL));&lt;br /&gt;
 ++2510: srand(&#039;&#039;&#039;&#039;&#039;(U32)&#039;&#039;&#039;&#039;&#039;time(NULL));&lt;br /&gt;
 &lt;br /&gt;
*linden\indra\newview\llurlwhitelist.cpp @ line 43&lt;br /&gt;
 --43: mUrlListIter ( 0 )&lt;br /&gt;
 ++43: mUrlListIter ( &#039;&#039;&#039;&#039;&#039;LLUrlWhiteList::mUrlListIter&#039;&#039;&#039;&#039;&#039; )&lt;br /&gt;
&lt;br /&gt;
==== Version: slviewer-src-20070112a ====&lt;br /&gt;
Use CTRL+G to help find these lines and edit them, likewise:&lt;br /&gt;
&lt;br /&gt;
*In linden\indra\llcommon\llstringtable.h @ line 103&lt;br /&gt;
 --103: typedef std::hash_multimap&amp;lt;U32, LLStringTableEntry *&amp;gt; string_hash_t;&lt;br /&gt;
 ++103: typedef std&#039;&#039;&#039;&#039;&#039;ext&#039;&#039;&#039;&#039;&#039;::hash_multimap&amp;lt;U32, LLStringTableEntry *&amp;gt; string_hash_t;&lt;br /&gt;
&lt;br /&gt;
*In linden\indra\llcommon\llerror.h @ line 38, and linden\indra\win_updater\updater.cpp @ line 40&lt;br /&gt;
 ++#if LL_WINDOWS&lt;br /&gt;
 ++# if (_MSC_VER &amp;gt;= 1400)&lt;br /&gt;
 ++#  pragma warning(disable : 4996)&lt;br /&gt;
 ++# endif&lt;br /&gt;
 ++#endif&lt;br /&gt;
&lt;br /&gt;
*In linden\indra\llcommon\u64.cpp @ line 36&lt;br /&gt;
 --36: char *aptr = strpbrk(str,&amp;quot;0123456789&amp;quot;);&lt;br /&gt;
 ++36: &#039;&#039;&#039;&#039;&#039;const&#039;&#039;&#039;&#039;&#039; char *aptr = strpbrk(str,&amp;quot;0123456789&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
*linden\indra\llprimitive\llprimitive.cpp @ line 1200&lt;br /&gt;
 --1200: exception_faces |= (1 &amp;lt;&amp;lt; i);&lt;br /&gt;
 ++1200: exception_faces |= ((U64)1 &amp;lt;&amp;lt; i);&lt;br /&gt;
&lt;br /&gt;
*linden\indra\llui\llsliderctrl.cpp @ line 218&lt;br /&gt;
 --218: F32 displayed_value = (F32)(floor(getValueF32() * pow(10, mPrecision) + 0.5) / pow(10, mPrecision));&lt;br /&gt;
 ++218: F32 displayed_value = (F32)(floor(getValueF32() * pow(10&#039;&#039;&#039;&#039;&#039;.0&#039;&#039;&#039;&#039;&#039;, mPrecision) + 0.5) / pow(10&#039;&#039;&#039;&#039;&#039;.0&#039;&#039;&#039;&#039;&#039;, mPrecision));&lt;br /&gt;
&lt;br /&gt;
*linden\indra\llui\llspinctrl.cpp @ line 251&lt;br /&gt;
 --251: F32 displayed_value = (F32)floor(getValue().asReal() * pow(10, mPrecision) + 0.5) / (F32)pow(10, mPrecision);&lt;br /&gt;
 ++251: F32 displayed_value = (F32)floor(getValue().asReal() * pow(10&#039;&#039;&#039;&#039;&#039;.0&#039;&#039;&#039;&#039;&#039;, mPrecision) + 0.5) / (F32)pow(10&#039;&#039;&#039;&#039;&#039;.0&#039;&#039;&#039;&#039;&#039;, mPrecision);&lt;br /&gt;
&lt;br /&gt;
*linden\indra\newview\llstartup.cpp @ line 1459&lt;br /&gt;
 --1459: gUTCOffset = (server_utc_time - now);&lt;br /&gt;
 ++1459: gUTCOffset = (server_utc_time - &#039;&#039;&#039;&#039;&#039;(S32)&#039;&#039;&#039;&#039;&#039;now);&lt;br /&gt;
&lt;br /&gt;
*linden\indra\newview\llpaneldirevents.cpp @ line 137, and line 169&lt;br /&gt;
 --137: internal_time = utc_to_pacific_time(utc_time, gPacificDaylightTime);&lt;br /&gt;
 ++137: internal_time = utc_to_pacific_time(&#039;&#039;&#039;&#039;&#039;(S32)&#039;&#039;&#039;&#039;&#039;utc_time, gPacificDaylightTime);&lt;br /&gt;
&lt;br /&gt;
 --169: internal_time = utc_to_pacific_time(utc_time, gPacificDaylightTime);&lt;br /&gt;
 ++169: internal_time = utc_to_pacific_time(&#039;&#039;&#039;&#039;&#039;(S32)&#039;&#039;&#039;&#039;&#039;utc_time, gPacificDaylightTime);&lt;br /&gt;
&lt;br /&gt;
*linden\indra\newview\llfloaterreporter.cpp @ line 668&lt;br /&gt;
 --668: msg-&amp;gt;addU32Fast(_PREHASH_Time, mcd-&amp;gt;mTime);&lt;br /&gt;
 ++668: msg-&amp;gt;addU32Fast(_PREHASH_Time, &#039;&#039;&#039;&#039;&#039;(U32)&#039;&#039;&#039;&#039;&#039;mcd-&amp;gt;mTime);&lt;br /&gt;
&lt;br /&gt;
*linden\indra\newview\llfloaterland.cpp @ line 2609, and line 2878&lt;br /&gt;
 --2609: S32 now = time(NULL);&lt;br /&gt;
 ++2609: S32 now = &#039;&#039;&#039;&#039;&#039;(S32)&#039;&#039;&#039;&#039;&#039;time(NULL);&lt;br /&gt;
&lt;br /&gt;
 --2878: S32 now = time(NULL);&lt;br /&gt;
 ++2878: S32 now = &#039;&#039;&#039;&#039;&#039;(S32)&#039;&#039;&#039;&#039;&#039;time(NULL);&lt;br /&gt;
&lt;br /&gt;
*linden\indra\newview\llfloaterbump.cpp @ line 120&lt;br /&gt;
 --120: timep = utc_to_pacific_time(mcd-&amp;gt;mTime, gPacificDaylightTime);&lt;br /&gt;
 ++120: timep = utc_to_pacific_time(&#039;&#039;&#039;&#039;&#039;(S32)&#039;&#039;&#039;&#039;&#039;mcd-&amp;gt;mTime, gPacificDaylightTime);&lt;br /&gt;
&lt;br /&gt;
*linden\indra\newview\viewer.cpp @ line 2515&lt;br /&gt;
 --2515: srand(time(NULL));&lt;br /&gt;
 ++2515: srand(&#039;&#039;&#039;&#039;&#039;(U32)&#039;&#039;&#039;&#039;&#039;time(NULL));&lt;br /&gt;
 &lt;br /&gt;
*linden\indra\newview\llurlwhitelist.cpp @ line 43&lt;br /&gt;
 --43: mUrlListIter ( 0 )&lt;br /&gt;
 ++43: mUrlListIter ( &#039;&#039;&#039;&#039;&#039;LLUrlWhiteList::mUrlListIter&#039;&#039;&#039;&#039;&#039; )&lt;br /&gt;
&lt;br /&gt;
==== Misc. Code Editing ====&lt;br /&gt;
*linden\indra\llinventory\llinventory.cpp @ line 1433&lt;br /&gt;
 ++1433: @ (S32)now&lt;br /&gt;
&lt;br /&gt;
=== Disable llMozLib ===&lt;br /&gt;
*linden\indra\llcommon\llpreprocessor.h @ line 51&lt;br /&gt;
 --51: #define LL_LIBXUL_ENABLED		1&lt;br /&gt;
 ++51: #define LL_LIBXUL_ENABLED		&#039;&#039;&#039;&#039;&#039;0&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Ready, Set, Build! ==&lt;br /&gt;
* Build either ReleaseNoOpt (for debugging) or ReleaseForDownload (for production).&lt;br /&gt;
* SecondLife.exe will be built in \indra\newview\ReleaseNoOpt or \indra\newview\ReleaseForDownload&lt;br /&gt;
* Create a shortcut to SecondLife.exe, and change the start location to \indra\newview\ (all the .dll will be found there.)&lt;br /&gt;
&lt;br /&gt;
=== Problems Running? ===&lt;br /&gt;
&lt;br /&gt;
If you can&#039;t connect once you&#039;ve built the viewer:&lt;br /&gt;
&lt;br /&gt;
* If you&#039;re getting errors while trying to load your inventory, try [[Stuck logging in|clearing your cache and deleting other temporary files]].&lt;br /&gt;
&lt;br /&gt;
=== Cannot open include file: &#039;windows.h&#039; problem ===&lt;br /&gt;
If you run into this problem:&lt;br /&gt;
 ..\..\..\boost/regex/v4/fileiter.hpp(44) : fatal error C1083: Cannot open include file: &#039;windows.h&#039;: No such file or directory&lt;br /&gt;
Fix it with this: (thanks Fairlight!)&lt;br /&gt;
 set INCLUDE=C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include;%INCLUDE%&lt;br /&gt;
 set LIB=C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib;%LIB%&lt;/div&gt;</summary>
		<author><name>Ochmed Beery</name></author>
	</entry>
</feed>