Imprudence:Release Notes/1.4.0 Beta 2

Imprudence 1.4.0 Beta 2
This version of Imprudence includes the following changes, as compared to Imprudence 1.4.0 Beta 1. See for more detailed information the Full Commit List at http://pastebin.com/p0rzCkRH.

General

 * Don't run vstool.exe when using an express version of vc++, by CobraElDiablo from the Astra Viewer.
 * Support modulo in llcalcparser.
 * Always return when an export fails.
 * Changed version to beta 1.5 windows test release.
 * Only check if an object is above SculptSAThresh if it's an actual sculptie.
 * Always add the version to the top of the log--makes debugging easier.
 * Updated Imp's easter egg chat commands with the new website urls.

Snapshots

 * Fixed snapshot Capture combo.

Scripting

 * Fixed packaging script not finding the right .exe for a configuration.
 * Fixed the script editor constantly searching for an update that doesn't exist (also some more cleanup).
 * Ported external script editor patch from Phoenix, added some cleanup, and made it use menus (also added autosave and fixed the 'reset' button alignment being off while I was there).
 * Added ll_frand(min, max) function.
 * return 0 when mFile isn't found in llapr rather than asserting always.

Installers

 * Create readable version string for installers, based on jacek's viewer_info.py script
 * Updated develop.py to find VS2010 as well (patch by DJ Wind).
 * Removed old unused stable installer script. Still need to figure out a good way of determining if a build's experimental.
 * Fixed llkdu .config file not being copied during packaging.
 * Fixed merge errors in the windows installer script template.
 * Get the default version from viewerinfo.cpp in the build system.
 * Fixed windows packaging merge errors.
 * Rebranded the Windows installer template back to Imp.
 * Fixed cmake merge error when adding SSE2 target to copy win libs.
 * Added a new Windows installer script for ISS. Packaging now just generates a versioned script that must be compiled (currently) by hand. Leaving the NSIS files to be cleaned up as the installer work continues.
 * Removed packaging private assemblies since that's no longer how we distribute the CRT.
 * Added SSE2 packaging and configuration the copied pdb filename, moved it up one directory to the main viewer folder.
 * Ported SSE2 build target from Singularity, patch by Shyotl. Note that the package project still currently only supports 'Release'.
 * Added basic copying of symbol files when the windows package project is run. (Todo: add SSE2 target).
 * Committing a useful .bat file for windows.
 * Updated the experimental installer script.
 * Updated the way the Windows installer handles the VC++ redist files. Includes the following changes:
 * Updated the VC++ 2005 redist to 8.0.50727.6195. Installers created under Win7 should now work under XP.
 * Added 2008 redist to the repo in case we ever need it/people who fork from us want to use it 2008 instead of 2005.
 * Added a check to see if we should install redstributables for 2005/2008 or not.
 * Fixed issue with the 2005 redist not installing when it should under Vista/7.
 * The installer now copies redistributables to a new subfolder: 'redist'. Anyone having 'application configuration' errors should be told to run the files in there
 * Make sure we clear out skin files that could cause bugs when we install over 1.3.
 * Code from Singularity Viewer. Original author Shyotl.
 * Place machine SSE status and viewer compiled status in Help->About Imprudence Floater. This was signed-off-by: Nicky Perian.
 * Fixed windows installer files missing from the repo and added the VS2010. redistribution (needed for the new openal libs and upcoming VS2010 support)
 * Updated the windows version of openal-soft to 1.13.

Fixed

 * Fix #985: Crash after teleport. A stale LLVOVolume pointer was caused by a leftover from porting the sculpt->volumes list from V2, which I forgot to port. Needed for correct volume accounting.
 * Fixed #1011: chat range options aren't saved in prefs > notifications.
 * Applied 0001-Fix-hang-in-LLFloater-getClosableFloaterFromFocus-2..patch by Makomk Makosen for #763: Possible infinite loop in. LLFloater::getClosableFloaterFromFocus.
 * Don't crash if someone sends us a notecard they've managed to embed a calling card in.
 * Fixed #986: Preferences->Graphics Advanced Options checkbox is not available in French.
 * Fixed #742: cache reset to default button doesn't work (introduced in 7507619e).
 * Fixed #994: double click action combobox not enabling.
 * A fix for #995: crashing when changing 'Only my Friends and Groups can see when I am online'.
 * Fixed missing 'nl' translation (from SL 1.23.5).
 * Fixed dice rolling to use the right range.
 * Fixed llinfos comment in llaudioengine_openal.cpp: updatewind, not initwind.
 * Removed some unused code from the media tab panel and fixed the '?' button in about land > audio.
 * Tiny bit of coding standards changes for llaudioengine_openal and moved audio engine cleanup later during shutdown to prevent conflicts.
 * Updated open al device loading and added debug info for startup.

Added

 * Added debug settings RenderSculptSAThreshold and RenderSculptSAMax. Adjust these if sculpties ever go invisible that should not.
 * A little cleanup for cache clearing.
 * Added clear sounds cache option.
 * Added debug setting KeepUnpackedCacheFiles to keep unpacked script, sound, and avatar files in the cache between restarts.
 * Created new window for selectively clearing different parts of the cache from disk.
 * Created new window for inworld dice rolling in advanced > UI. Todo: add button for 'rocks fall, everybody dies'.
 * Added more debugging info and initialization help. For some reason openal32.dll crashes on quit.

Reverted

 * Revert "Reverted ability to customize the Imprudence client tag color." This reverts commit 87219855c664447a39dd7c2d8866f0a630d1c843.
 * Backout of the sculptie derender patch ported from FireStorm. This also reverts 14f4622c and 534767ef.