summaryrefslogtreecommitdiff
path: root/doc
AgeCommit message (Collapse)Author
2011-02-05Introduces a LLThreadLocalData class that can beAleric Inglewood
accessed through the static LLThread::tldata(). Currently this object contains two (public) thread-local objects: a LLAPRRootPool and a LLVolatileAPRPool. The first is the general memory pool used by this thread (and this thread alone), while the second is intended for short lived memory allocations (needed for APR). The advantages of not mixing those two is that the latter is used most frequently, and as a result of it's nature can be destroyed and reconstructed on a "regular" basis. This patch adds LLAPRPool (completely replacing the old one), which is a wrapper around apr_pool_t* and has complete thread-safity checking. Whenever an apr call requires memory for some resource, a memory pool in the form of an LLAPRPool object can be created with the same life-time as this resource; assuring clean up of the memory no sooner, but also not much later than the life-time of the resource that needs the memory. Many, many function calls and constructors had the pool parameter simply removed (it is no longer the concern of the developer, if you don't write code that actually does an libapr call then you are no longer bothered with memory pools at all). However, I kept the notion of short-lived and long-lived allocations alive (see my remark in the jira here: https://jira.secondlife.com/browse/STORM-864?focusedCommentId=235356&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-235356 which requires that the LLAPRFile API needs to allow the user to specify how long they think a file will stay open. By choosing 'short_lived' as default for the constructor that immediately opens a file, the number of instances where this needs to be specified is drastically reduced however (obviously, any automatic LLAPRFile is short lived). *** Addressed Boroondas remarks in https://codereview.secondlife.com/r/99/ regarding (doxygen) comments. This patch effectively only changes comments. Includes some 'merge' stuff that ended up in llvocache.cpp (while starting as a bug fix, now only resulting in a cleanup). *** Added comment 'The use of apr_pool_t is OK here'. Added this comment on every line where apr_pool_t is correctly being used. This should make it easier to spot (future) errors where someone started to use apr_pool_t; you can just grep all sources for 'apr_pool_t' and immediately see where it's being used while LLAPRPool should have been used. Note that merging this patch is very easy: If there are no other uses of apr_pool_t in the code (one grep) and it compiles, then it will work. *** Second Merge (needed to remove 'delete mCreationMutex' from LLImageDecodeThread::~LLImageDecodeThread). *** Added back #include <apr_pools.h>. Apparently that is needed on libapr version 1.2.8., the version used by Linden Lab, for calls to apr_queue_*. This is a bug in libapr (we also include <apr_queue.h>, that is fixed in (at least) 1.3.7. Note that 1.2.8 is VERY old. Even 1.3.x is old. *** License fixes (GPL -> LGPL). And typo in comments. Addresses merov's comments on the review board. *** Added Merov's compile fixes for windows.
2011-02-02STORM-435 : pull into viewer-developmentMerov Linden
2011-01-31merge changes for storm-829Oz Linden
2011-01-26Embed Minimap into the Nearby list of the People SidebarTwisted Laws
2011-01-24VWR-24321: fix validation of textures that start with 00Aleric Inglewood
2011-01-21add missing entry in contributions.txt for VWR-24347Oz Linden
2011-01-21VWR-24519: make debugging easier by not spawning spare processAleric Inglewood
2011-01-21VWR-24354: correct manifest dependencies to prevent parallel install problemAleric Inglewood
2011-01-21merge changes for storm-844Oz Linden
2011-01-21merge changes for storm-869Oz Linden
2011-01-20VWR-24320: remove dump of call stack on clean exitAleric Inglewood
2011-01-20VWR-24317: remove warning due to unassigned variableAleric Inglewood
2011-01-20VWR-24315: update cached control values when resetting debug setting to defaultAleric Inglewood
2011-01-20VWR-13040 - clean up LLObjectSelection iteratorAleric Inglewood
2011-01-19STORM-869 Minor irregulaties in settings.xml -- remove duplicate entries, ↵Jonathan Yap
formatting cleanup
2011-01-17merge changes for vwr-24420Oz Linden
2011-01-17VWR-24217: allow Contents folder from object to be dragged to inventoryKitty Barnett
2011-01-16STORM-844 Better way of doing "More" should be "Less" when Media Control is openJonathan Yap
thanks to Twisted Laws
2011-01-12STORM-723 : pull in viewer-developmentMerov Linden
2011-01-12STORM-615 : pull in viewer-developmentMerov Linden
2011-01-12STORM-844 Minor adjustment to contributions.txtJonathan Yap
2011-01-12STORM-844 "More" should be "Less" when Media Control is openJonathan Yap
2011-01-09merge VWR-24420 into v-dThickbrick Sleaford
2011-01-09FIX VWR-24420 Keep alpha channel in PNG images with background color.Thickbrick Sleaford
Remove code that composites RGBA PNG images that specify a background color down to RGB.
2011-01-07VWR-1095 fix for problems with uploads following bulk upload failureCoaldust Numbers
de minimus contribution accepted without CA - Oz Linden
2011-01-07STORM-435 There is no space between name of object and value of object in ↵Jonathan Yap
Chat step while creating new gesture
2011-01-06merge changes for storm-812Oz Linden
2011-01-06STORM-829 Viewer 2 does not parse /me in object Instant MessagesJonathan Yap
2011-01-05merge changes for storm-825Oz Linden
2011-01-04merge changes for storm-467Oz Linden
2011-01-04merge changes for storm-737Oz Linden
2011-01-04merge changes for storm-466Oz Linden
2010-12-28STORM-825 : Reenable the LLMatrix3::orthogonalize test in ↵Wolfpup Lowenhar
llmath/tests/m3math_test.cpp Removed the skipping of a working test as this was causeing a the test to fail building and thus not actualy running all the tests.
2010-12-28STORM-466 Put Twisted Laws name into contributions.txtJonathan Yap
2010-12-27STORM-523 : pull into viewer-developmentMerov Linden
2010-12-24merge improved fix for STORM_785Oz Linden
2010-12-23STORM-812 Make bottom buttons in Object Profile identical for single and ↵Jonathan Yap
multi-prim objects
2010-12-18STORM-467 Fix for minimap zoom does not persist to the next sessionJonathan Yap
2010-12-17Updated contributions.txt for STORM-799 and STORM-800Kitty Barnett
2010-12-17Adjust parameter in call to setFocusOnAvatar to be more efficient (don't ↵Jonathan Yap
animate)
2010-12-15VWR-24254: Add support for using ld.gold on linux.Aleric Inglewood
To use ld.gold configure with: -DCMAKE_EXE_LINKER_FLAGS:STRING="-Wl,-use-gold". ld.gold links the viewer on my machine in 8 seconds, as opposed to 19 seconds with ld.bfd. Moreover, it uses a LOT less memory during linking (about 750 MB instead of 2.5 GB!). VWR-24254: Don't link with fontconfig on non-linux. While we already added fontconfig in the above patch, that code turned out to also be used by Windows and Darwin (contrary to the comments in the code). After looking at the history of commits and a discussion on IRC it was decided that the original coder (Kyle Ambroff <ambroff@lindenlab.com>) really meant (LINUX AND VIEWER) instead of (NOT LINUX OR VIEWER).
2010-12-20VWR-24261: Configuration with cmake 2.8 is extremely slowAleric Inglewood
Add non-broken FindZLIB.cmake.
2010-12-16VWR-24251: Fix -DLL_TESTS:BOOL=ON on standalone when Tut is installed in a ↵Aleric Inglewood
non-standard directory. If tut/tut.hpp isn't installed in a standard include directory all tests fail because the found include directory for tut isn't passed to the compiler. This patch fixes this by passing it. Note that using include_directories() in a Find*.cmake file is bad practise. The correct way is to set an include dir variable and call include_directories() once. It certainly doesn't work for the tests anyway because the tests are all over the place and include_directories is on a per folder basis. What is needed is to set it for each (test) target. However, there is no TARGET_INCLUDE_DIRECTORIES. The closest thing that we have is to set the COMPILE_FLAGS property for a target. Fortunately, standalone is only used for linux, so we can just use -I${TUT_INCLUDE_DIR} to get the effect we want.
2010-12-15VWR-10579: Fix NDOF.cmake to do the right thing on standalone.Aleric Inglewood
The old one just assumed that libndof is installed, even on standalone. This patch looks for it on standalone, unless configured with -DNDOF:BOOL=OFF, and when not found prints an error message (including telling about -DNDOF:BOOL=OFF).
2010-12-15SNOW-240: Fix libjson naming madness, again, for standalone.Aleric Inglewood
SNOW-240 was actually about adding the whole search. While this has been done, there is one issue left: On linux (and remember, all of this is about standalone) the libjson packages of distributions don't have this complex compiler version baked into their name. See also the last comment on SNOW-240: https://jira.secondlife.com/browse/SNOW-240?focusedCommentId=205305&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-205305 This patch fixes this issue by first searching for libjson_linux-gcc-${_gcc_COMPILER_VERSION}_libmt.so and when that fails search for the system package library file libjson.so.
2010-12-15VWR-24252: On standalone, find Qt4 with find_package, and find llqtwebkit.Aleric Inglewood
If Qt and/or llqtwebkit is found in a non-standard place, you still have to set LD_LIBRARY_PATH yourself (to $QTDIR/lib) before running the viewer of course (or the webkit plugin will silently fail).
2010-12-15VWR-24247: develop.py configure still searches for the wrong header file ↵Aleric Inglewood
when checking for Tut The viewer code includes "tut/tut.hpp" everywhere, so that is what we should search for when determining an include path for this header. This just searches in the usual places, including the paths provided through CMAKE_INCLUDE_PATH, and will find tut/tut.hpp: exactly what we need.
2010-12-15SNOW-744: scripts/install.py --uninstall does not remove symbolic links.Aleric Inglewood
This fixes the problem that when some package contains symbolic links, they were never removed anymore (after an uninstall of that package).
2010-12-15STORM-776 : unable to change permissions to "no trans" on item in avatar ↵Wolfpup Lowenhar
inventory applied Kitty's code changes listed in STROM-288 as it is a related issue and this actualy fixed both issues!
2010-12-13STORM-229 FIXED Fixed long loading times and stalling of Viewer while ↵Andrew Productengine
loading big scripts or pasting a lot of text into script. The bug was fixed by Satomi Ahn. Here is the description of what causes the problem from her comment in ticket: "Disabling the loading of syntax keywords in LLScriptEdCore::postBuild() removes the freeze (and with it: syntax highlighting). So it obviously comes from the parsing of the text. I also noticed something else: by adding a llwarn in LLTextEditor::updateSegments(), I saw that this function was called a lot of times when loading a script, roughly once for each line in the script (naively I would have thought only necessary to update when finished... or to only update the new line). My llwarn was in the "if (mReflowIndex < S32_MAX && mKeywords.isLoaded())", which means that, at each call, the text is actually parsed for all keywords... so the parsing of the script becomes quadratic instead of linear!!!" - To fix this, Satomi added a flag depending on which parsing is disabled when it is not necessary.