summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-03-16Automated merge with ssh://hg.lindenlab.com/richard/viewer-experienceRichard Linden
2012-03-16CHUI-61 FIX Relative floater positions not written to settings file if ↵Richard Linden
previous settings exist from old viewer apply relative positioning to floaters that are loaded with rects specified from earlier viewer
2012-03-16EXP-1767 FIX (Received Items panel state does not persist between sessions)Richard Linden
made received items not auto resizable save/restore received items height on collapse/expand
2012-03-16EXP-1915 : Fetch recursively folders when selectedMerov Linden
2012-03-16EXP-1841 : pull from current viewer-experience.Merov Linden
2012-03-16Introduce LLLeapListener, associating one with each LLLeap object.Nat Goodspeed
Every LEAP plugin gets its own LLLeapListener, managing its own collection of listeners to various LLEventPumps. LLLeapListener's command LLEventPump now has a UUID for a name, both for uniqueness and to make it tough for a plugin to mess with any other.
2012-03-16SH-3044 FIX - bit more cleanup on log messagesBrad Payne (Vir Linden)
2012-03-16SH-3044 FIX - updated logcontrol.xmlBrad Payne (Vir Linden)
2012-03-16SH-3044 FIX - change avatar log message to LL_DEBUGS to allow effective ↵Brad Payne (Vir Linden)
toggling when default is INFO
2012-03-16SH-3044 - tag avatar log messages LL_INFOS(Avatar)Brad Payne (Vir Linden)
2012-03-15EXP-3049 : Implement partial loading using the calcDataSize(discard_level) ↵Merov Linden
computation found in the viewer.
2012-03-15Make LLLeap intercept LL_ERRS termination and notify LEAP plugin.Nat Goodspeed
Have to pump "mainloop" a few times to flush the buffer to the pipe, a potentially risky strategy: we have to trust that whatever condition led to the LL_ERRS fatal error didn't break anything that listens on "mainloop". But the worst that could happen is that the plugin won't be notified -- just as if we didn't try in the first place. In other words, no harm in trying.
2012-03-15Promote LLProcess::ReadPipe::size() to BasePipe (hence WritePipe).Nat Goodspeed
Certain use cases need to know whether the WritePipe buffer has been flushed to the pipe, or is still pending.
2012-03-16CHUI-53 FIXED vertical scroll bar in inventory floater to appear when ↵Seth ProductEngine
horizontal scroll bar hides last item in folder view. Added a scroll container which provides the information about the height of currently displayed folder view contents. It is used for updating vertical scroll bar visibility in inventory panel.
2012-03-15SH-2970 WIP - pretty-print some metrics for more readable logBrad Payne (Vir Linden)
2012-03-15SH-3047 : Add a load_size argument to llimage_libtest and allow partial ↵Merov Linden
image file to be loaded.
2012-03-15On Windows, make "very large message" test ridiculously small.Nat Goodspeed
This test must not be subject to spurious environmental failures, else some kind soul will disable it entirely. We observe that APR specifies a hard-coded buffer size of 64Kbytes for pipe creation -- use that and cross fingers.
2012-03-15Explicitly clean up all LLLeap instances during viewer shutdown.Nat Goodspeed
This code replaces the previous cleanup of DLLs loaded by APR.
2012-03-15SH-3047 : Read the number of levels from the j2c image header instead of ↵Merov Linden
relying on hacked computation based on width / height.
2012-03-15Automated merge with https://bitbucket.org/don_linden/viewer-thx-runway-shared-1Richard Linden
2012-03-15added stats tracking for texture/object cache hit rates and texture cache ↵Richard Linden
read latency
2012-03-14Fix --leap assumption that LeapCommand setting is ALWAYS an array.Nat Goodspeed
Nuance of command-line processing: when there's exactly one --leap switch, the resulting LLSD is a scalar string rather than an array with one entry. Fix processing code to handle either case.
2012-03-14EXP-1841 : Comments clean upMerov Linden
2012-03-14CHUI-59 FIX Floater stacking offset only occurs first time a floater is openedRichard Linden
changed stacking logic to attempt to stack against any floater that is cascade head *or* in a cascade group
2012-03-14SH-2970 FIX - per-region logging of basic avatar statsBrad Payne (Vir Linden)
2012-03-14CHUI-60 FIX Initial chat bubble from object is incorrectly sized on loginRichard Linden
bad XUI
2012-03-14Add --leap command-line switch to launch one or more LEAP plugins.Nat Goodspeed
You can specify one or more instances of --leap 'command line'. Each such command line is parsed using bash-like conventions, notably honoring double quotes, e.g. --leap '"c:/Program Files/Something/something.exe" arg1 arg2'. (Specifying such an argument in a Windows Command Prompt may be tricky.) Such a program should read its stdin and write to its stdout using LLSD Event API Plugin protocol: length:serialized_LLSD where 'length' is the decimal integer count of bytes in serialized_LLSD, ':' is a literal colon character, and 'serialized_LLSD' is notation-format LLSD. A typical LLSD object is a map containing 'pump' and 'data' keys, where 'pump' is the name of the LLEventPump on which to send 'data' (or on which 'data' was received). In particular, the initial LLSD object on stdin mentions the name of this plugin's reply LLEventPump: the LLEventPump that will send every subsequent received event to the plugin's stdin. Anything written to the plugin's stderr will be logged in the viewer log. In addition to being generally useful, this helps debug problems with particular plugins.
2012-03-14Commit merge of reinstating Windows APR pipe write bug fix.Nat Goodspeed
2012-03-14Backed out changeset 22664c76b59e (reinstate Windows pipe workaround)Nat Goodspeed
Sigh, the rejoicing was premature.
2012-03-14Commit merge of backout of Windows APR pipe write bug workaround.Nat Goodspeed
2012-03-14Backed out changeset 51205a909e2c (Windows APR pipe bug workaround)Nat Goodspeed
If in fact we've managed to fix the APR bug writing to a Windows named pipe, it should no longer be necessary to try to work around it by testing with a much smaller data volume on Windows!
2012-03-14Try new 20120314 APR build to verify Windows pipe write bug fix.Nat Goodspeed
2012-03-14On Windows, try cutting down the size of a "very large message."Nat Goodspeed
Ideally we'd love to be able to nail the underlying bug, but log output suggests it may actually go all the way down to the OS level. To move forward, try to bypass it.
2012-03-13EXP-1924 : Relax the cconsistency policy between text and UUID on the clipboard.Merov Linden
2012-03-13EXP-1915 : Rewrote the fetching mechanism for folders making it truly recursive.Merov Linden
2012-03-13If very-large-message test fails, search for a size that works.Nat Goodspeed
We want to write a robust test that consistently works. On Windows, that appears to require constraining the max message size. I, the coder, could try submitting test runs of varying sizes to TC until I found a size that works... but that could take quite a while. If I were clever, I might even use a manual binary search. But computers are good at binary searching; there are even prepackaged algorithms in the STL. If I were cleverer still, I could make the test program itself search for size that works.
2012-03-13Added tag viewer-release-candidate for changeset 5e8d2662f38aOz Linden
2012-03-13Protect LLProcess destructor when run after APR shutdown.Nat Goodspeed
A static LLProcessPtr variable won't be destroyed until after procedural code has shut down APR. The trouble is that LLProcess's destructor unregisters itself from APR -- and, for an autokill LLProcess, attempts to kill the child process. All that is ill-advised after APR shutdown. Disable use of apr_pool_note_subprocess() mechanism. This should be another viable way of coping with static autokill LLProcessPtr variables: when the designated APR pool is cleaned up, APR promises to kill the child process. But whether it's an APR bug or a calling error, the present (now disabled) call in LLProcess results in OUR process, the viewer, getting SIGTERM when it asks to clean up the global APR pool.
2012-03-13Increase timeout for very-large-message test.Nat Goodspeed
Apparently, at least on Mac, there are circumstances in which the very-large- message test can take several times longer than normal, yet still complete successfully. This is always the problem with timeouts: does timeout expiration mean that the code in question is actually hung, or would it complete if given a bit longer? If very-large-message test fails, retry a few times with smaller sizes to try to find a size at which the test runs reliably. The default size, ca 1MB, is intended to be substantially larger than anything we'll encounter in the wild. Is that "unreasonably" large? Is there a "reasonable" size at which the test could consistently pass? Is that "reasonable" size still larger than what we expect to encounter in practice? Need more information, hence this code.
2012-03-13Add timeout functionality to waitfor() helper functions.Nat Goodspeed
Otherwise, a stuck child process could potentially hang the test, and thus the whole viewer build.
2012-03-13CHUI-56 FIXED Fixed a crash when deleting multiple inventory folders.Vadim ProductEngine
2012-03-12MergeMerov Linden
2012-03-12EXP-1914 : Fix the evaluation of isClipboardPasteable() when the clipboard ↵merov
is in cut mode.
2012-03-12SH-2970 WIP - scoped phase tweaking, removed auto-phase-stop on metrics sendBrad Payne (Vir Linden)
2012-03-12SH-2970 WIP - send per-appearance-change metrics packet (disabled)Brad Payne (Vir Linden)
2012-03-12EXP-1922 : Skip the clipboard elements when purging the trash when in cut modeMerov Linden
2012-03-12sync with viewer-developmenteli
2012-03-12Normalize LLErrorThread::run() loop exit condition.Nat Goodspeed
2012-03-12For a test program killed by signal, display signal name.Nat Goodspeed
2012-03-11merge back tags for 3.3.0-beta1Oz Linden