<?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=Malarthi+Behemoth</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=Malarthi+Behemoth"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Malarthi_Behemoth"/>
	<updated>2026-07-26T18:36:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Malarthi_Behemoth&amp;diff=381842</id>
		<title>User:Malarthi Behemoth</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Malarthi_Behemoth&amp;diff=381842"/>
		<updated>2009-06-03T20:43:51Z</updated>

		<summary type="html">&lt;p&gt;Malarthi Behemoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Jira Reporter}}&lt;/div&gt;</summary>
		<author><name>Malarthi Behemoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Release_Notes/Second_Life_Beta_Server/1.26&amp;diff=258362</id>
		<title>Release Notes/Second Life Beta Server/1.26</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Release_Notes/Second_Life_Beta_Server/1.26&amp;diff=258362"/>
		<updated>2009-02-26T23:45:08Z</updated>

		<summary type="html">&lt;p&gt;Malarthi Behemoth: Spelling correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Release Notes for Beta Versions]]&lt;br /&gt;
&lt;br /&gt;
== 1.26.0.113006 on 2009 Feb 26 ==&lt;br /&gt;
&lt;br /&gt;
* Expanded the grid size for the land store and the map&lt;br /&gt;
&lt;br /&gt;
* Code merged for a change in the L$ API; code not yet active.&lt;br /&gt;
&lt;br /&gt;
* Code merged to allow server-specified changes of the voice server (used in the IBM regions)&lt;br /&gt;
&lt;br /&gt;
* Fixes to some problems with newly created or joined grops sometimes not appearing on the group list, and related agent communication issues.&lt;br /&gt;
&lt;br /&gt;
* Refactoring the deploy code used to distribute server code and run rolling restarts&lt;br /&gt;
&lt;br /&gt;
* Allow more multithreading in multiagent chat on central servers; will hopefully reduce chat lag in group IMs; other multiagent chat maintenance.&lt;br /&gt;
&lt;br /&gt;
* Introduce a new more scalable Space Server-- the Space Server is what keeps track of which regions are where on the grid, and who a region&#039;s neighbors are.  The code will not be enabled initially.  As 1.26 goes out, we&#039;ll continue to use the legacy Space Server, and enable the new one slowly and carefully over the following few weeks.&lt;br /&gt;
&lt;br /&gt;
* Put in diagnostic code that will allow us to measure the load that comes from avatar attachment scripts, so that in the future we can make informed decisions about improving server frame rates.  (This was in a server maintenance branch, but is separated out because there were questions about it.)&lt;br /&gt;
&lt;br /&gt;
* Server Maintenance Branches -- these are branches where small features and patches are collected&lt;br /&gt;
** Removal of some crufty unused code&lt;br /&gt;
** {{JIRA|SVC-2596}} Fix blocked script &#039;dataserver&#039; events&lt;br /&gt;
** {{JIRA|SVC-2616}} Allow 180 degree texture rotation on a Torus&lt;br /&gt;
** {{JIRA|SVC-2925}} Fix non-delivery of IMs of certain lengths (object name + message)&lt;br /&gt;
** Speed up LLSD XML parser with some code cleanup&lt;br /&gt;
** Make sure prims disappear to viewers when an object moves to another region and is returned&lt;br /&gt;
** Properly store bake avatar texture IDs (requires admin mode to see)&lt;br /&gt;
** Allow by-server configuration of internal &amp;quot;virtual filesystem&amp;quot; size&lt;br /&gt;
** If user of Avatar A right clicks on Avatar B, make sure that Avatar B&#039;s attachments do not disappear to Avatar A&lt;br /&gt;
** Include avatars in the list of &amp;quot;top scripts&amp;quot; in estate tools&lt;br /&gt;
** {{JIRA|SVC-1042}} Prevent edit-mode circumvention of No Object Entry and No Build&lt;br /&gt;
** Fix internal python llsd parser dealing with leading whitespace&lt;br /&gt;
** Make sure unlinked items get the correct permissions&lt;br /&gt;
** Fix crashes in admin mode when requesting information&lt;br /&gt;
** {{JIRA|VWR-7021}} Allow estate managers to disable scripts in a selected object on their regions from the Region/Estate dialog&lt;br /&gt;
** Ensure that the private spatial voice channel for a parcel is not broken when there are non-ASCII characters in the parcel name or description&lt;br /&gt;
** Make sure that agents changing the parcel media are the owners of that parcel, not of merely the parcel they are currently located&lt;br /&gt;
** Speed up server-side camera positioning code that is called when the camera has to move closer to the avatar due to a blocking object&lt;br /&gt;
** Make sure that non-attachment scripts owned by the group owner do not run when parcel permissions do not allow group members to run scripts&lt;br /&gt;
** Dev grids: deal with rezzing when agent&#039;s active group has not been imported to the dev grid&lt;br /&gt;
** Add metrics code to determine what LSL function(s) take a long time when a region has slow scripts&lt;br /&gt;
** Fix an edge case where the simulator fails to save a simstate on shutdown&lt;br /&gt;
** {{JIRA|SVC-476}} Control events should return the key of the agent initiating the event, not the key of the script owner&lt;br /&gt;
** Improve the error message for failed logins&lt;br /&gt;
** Implement and fix object IM spam throttles&lt;br /&gt;
** {{JIRA|SVC-1038}} Limit llMapDestination to one call per event to prevent &amp;quot;map bombing&amp;quot;&lt;br /&gt;
** Mono scripts : dividing a vector by zero now generates a runtime error&lt;br /&gt;
** {{JIRA|SVC-2336}} Sitting on objects over altitude 4096 should work without returning object to owner&lt;br /&gt;
** Limit the rate at which sound throttle IMs are generated (to prevent *us* from becoming IM griefers!)&lt;br /&gt;
** Fix linking of &amp;amp;gt;255 prim objects.  Linking should work for 256 prims, fail for &amp;amp;gt;256 prims.  (Previously failed to link 1 prim to a 255-prim linkset.)&lt;br /&gt;
** Fix an edge case where changed parcel descriptions wouldn&#039;t stick&lt;br /&gt;
** {{JIRA|SVC-1795}} llMapDestination in attachments now only works if the toucher is also the wearer&lt;br /&gt;
** Fix truncation of parcel descriptions on simstate save/load&lt;br /&gt;
** Fix several simulator crash modes, including:&lt;br /&gt;
*** failing to write simstate to a file whosename ends in .tmp.tmp&lt;br /&gt;
*** a crash that occurs sometimes when cleaning up task emails&lt;br /&gt;
*** a crash that can occur when the network to client gets blocked&lt;br /&gt;
*** possible fix for a crash in &amp;quot;LLVFS::eraseBlockLength&amp;quot; (one of our top crash modes)&lt;br /&gt;
&lt;br /&gt;
* Miscellaneous other changes and fixes:&lt;br /&gt;
** Prevent a crash when a running script has been broken due to a serialization failure&lt;br /&gt;
** Some internal queries moved from master to replicant databases&lt;br /&gt;
** New mapserver code (already deployed and running as of this writing)&lt;br /&gt;
** Interim fix for {{JIRA|VWR-9784}}&lt;br /&gt;
** Fix for some crashes in parcel stats&lt;/div&gt;</summary>
		<author><name>Malarthi Behemoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Malarthi_Behemoth&amp;diff=4967</id>
		<title>User:Malarthi Behemoth</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Malarthi_Behemoth&amp;diff=4967"/>
		<updated>2007-01-11T23:28:42Z</updated>

		<summary type="html">&lt;p&gt;Malarthi Behemoth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hey, I&#039;m me. I like hunting and squashing bugs. :)&lt;br /&gt;
That&#039;s about it &amp;gt;.&amp;lt;&lt;/div&gt;</summary>
		<author><name>Malarthi Behemoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Compiling_the_viewer_(MSVS2005)&amp;diff=4966</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=4966"/>
		<updated>2007-01-11T23:27:17Z</updated>

		<summary type="html">&lt;p&gt;Malarthi Behemoth: Swapped 3 and 4 under 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&#039;ll also will 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;
== 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;
* [http://www.activestate.com/Products/ActivePython/?mp=1 ActivePython 2.3x]&lt;br /&gt;
* [http://www.activestate.com/Products/ActivePerl/?mp=1 ActivePerl]&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.&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.  Includeded are all the libraries LL can ship in this file, but LL can 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;
== First Steps ==&lt;br /&gt;
=== Enviroment 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;
* 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;
** 1. [[: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;
** 2. [[: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&#039;&#039;&amp;quot;&lt;br /&gt;
** 3. 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_NONSTDC_NO_DEPRECATE&#039;&#039;&amp;quot;&lt;br /&gt;
** 4. [[: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;
&lt;br /&gt;
&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;
&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;
*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;
==== 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;
=== Rebuild Boost Regex Library for Visual Studio C++ 8.0 ===&lt;br /&gt;
* Download &amp;amp; extract [http://sourceforge.net/project/showfiles.php?group_id=7586&amp;amp;package_id=8041 Boost] source for win32.&lt;br /&gt;
* Open the &#039;&#039;&#039;Visual Studio 2005 Command Prompt&#039;&#039;&#039;&lt;br /&gt;
* cd &amp;quot;boost_1_33_1\libs\regex\build\&amp;quot; &lt;br /&gt;
* run &amp;quot;&#039;&#039;&#039;nmake -fvc8.mak&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
* Get Coffee&lt;br /&gt;
* Copy &amp;quot;&#039;&#039;&#039;boost_1_33_1\libs\regex\build\vc80\libboost_regex-vc80-mt-s-1_33_1.lib&#039;&#039;&#039;&amp;quot; to &amp;quot;&#039;&#039;&#039;\linden\libraries\i686-win32\lib_release\libboost_regex-vc80-mt-s-1_33_1.lib&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
* Copy &amp;quot;&#039;&#039;&#039;boost_1_33_1\libs\regex\build\vc80\libboost_regex-vc80-mt-s-1_33_1.lib&#039;&#039;&#039;&amp;quot; to &amp;quot;&#039;&#039;&#039;\linden\libraries\i686-win32\lib_debug\libboost_regex-vc80-mt-s-1_33_1.lib&#039;&#039;&#039;&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;
* Done!&lt;br /&gt;
&lt;br /&gt;
==== Cannot open include file: &#039;windows.h&#039; problem ====&lt;br /&gt;
----&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;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;
* newview.exe will be built in \indra\newview\ReleaseNoOpt or \indra\newview\ReleaseForDownload&lt;br /&gt;
* Create a shortcut to newview, and change the start location to \indra\newview\ (all the .dll will be found there.)&lt;/div&gt;</summary>
		<author><name>Malarthi Behemoth</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Compiling_the_viewer_(MSVS2005)&amp;diff=4833</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=4833"/>
		<updated>2007-01-11T06:39:22Z</updated>

		<summary type="html">&lt;p&gt;Malarthi Behemoth: Changed newview to be more clear.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
By no means do I consider myself an expert. These are just the steps and fixes from myself, and the team in the irc.efnet.org channel #opensl. --[[User:Fox Diller|Fox Diller]] 16:54, 9 January 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
=== Basics ===&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.&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;
* [http://www.activestate.com/Products/ActivePython/?mp=1 ActivePython 2.3x]&lt;br /&gt;
* [http://www.activestate.com/Products/ActivePerl/?mp=1 ActivePerl]&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.&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;
== First Steps ==&lt;br /&gt;
=== Enviroment 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;
* 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;
** 1. [[: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;
** 2. [[: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&#039;&#039;&amp;quot;&lt;br /&gt;
** 3. [[: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;
** 4. 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_NONSTDC_NO_DEPRECATE&#039;&#039;&amp;quot;&lt;br /&gt;
&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;
&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;
*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;
==== 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;
=== Rebuild Boost Regex Library for Visual Studio C++ 8.0 ===&lt;br /&gt;
* Download &amp;amp; extract [http://sourceforge.net/project/showfiles.php?group_id=7586&amp;amp;package_id=8041 Boost] source for win32.&lt;br /&gt;
* Open the &#039;&#039;&#039;Visual Studio 2005 Command Prompt&#039;&#039;&#039;&lt;br /&gt;
* cd &amp;quot;boost_1_33_1\libs\regex\build\&amp;quot; &lt;br /&gt;
* run &amp;quot;&#039;&#039;&#039;nmake -fvc8.mak&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
* Get Coffee&lt;br /&gt;
* Copy &amp;quot;&#039;&#039;&#039;boost_1_33_1\libs\regex\build\vc80\libboost_regex-vc80-mt-s-1_33_1.lib&#039;&#039;&#039;&amp;quot; to &amp;quot;&#039;&#039;&#039;\linden\libraries\i686-win32\lib_release\libboost_regex-vc80-mt-s-1_33_1.lib&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
* Copy &amp;quot;&#039;&#039;&#039;boost_1_33_1\libs\regex\build\vc80\libboost_regex-vc80-mt-s-1_33_1.lib&#039;&#039;&#039;&amp;quot; to &amp;quot;&#039;&#039;&#039;\linden\libraries\i686-win32\lib_debug\libboost_regex-vc80-mt-s-1_33_1.lib&#039;&#039;&#039;&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;
* Done!&lt;br /&gt;
&lt;br /&gt;
==== Cannot open include file: &#039;windows.h&#039; problem ====&lt;br /&gt;
----&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;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;
* newview.exe will be built in \indra\newview\ReleaseNoOpt or \indra\newview\ReleaseForDownload&lt;br /&gt;
* Create a shortcut to newview, and change the start location to \indra\newview\ (all the .dll will be found there.)&lt;/div&gt;</summary>
		<author><name>Malarthi Behemoth</name></author>
	</entry>
</feed>