summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-12-22MergeAndreyL ProductEngine
2015-12-22Merge downstream, version 4.0.1AndreyL ProductEngine
2015-12-21Merged in nat_linden/viewer-azumarill-vivox (pull request #2)Rider Linden
MAINT-5976: Fix bug in LLCoros::set_consuming() mechanism.
2015-12-21CMake fixes for Linux buildRider Linden
2015-12-21MAINT-335 FIXED Avatar hangs in space after cancelling teleportandreykproductengine
2015-12-21Merged lindenlab/viewer-lion into defaultRuslan Teliuk
2015-12-21MAINT-1017 FIXED Disable checkbox during saving process to avoid glitch.Mnikolenko ProductEngine
2015-12-18And more linux linkingRider Linden
2015-12-18Automated merge with ssh://bitbucket.org/rider_linden/azumarill-vivoxNat Goodspeed
2015-12-18MAINT-5976: Fix bug in LLCoros::set_consuming() mechanism.Nat Goodspeed
The original implementation of set_consuming() involved a bool* pointing to a local bool in VoidListener::operator()()'s stack frame. postAndSuspend() would set that bool (through the pointer) as soon as it returned from suspension. The trouble with that is that LLEventMailDrop potentially calls its new listener (fulfilling the future) immediately in the listen_impl() override -- in other words, way up at the top of postAndSuspend(), well before the code that sets the relevant bool. Instead, make the adapter formerly known as VoidListener bind the coroutine's get_consuming() value at adapter construction time (before listening on the LLEventPump), so that its operator()() has the coroutine's correct get_consuming() value to return. Eliminating the bool* makes the code both simpler AND more correct! This change makes that adapter very specific to coroutine usage. Rename it FutureListener and migrate it from lleventcoros.h into the .cpp file. Nobody else was using it anyway. Make corresponding changes to postAndSuspend2() and its WaitForEventOnHelper class -- whose name no longer corresponds to the function as it used to. Rename that one FutureListener2. The new FutureListener functionality, common to both these adapters, makes it useful to derive FutureListener2 from FutureListener. Introduce llmake(), a generic function to deduce template type arguments from function parameter types. This allows us to remove the voidlistener() and wfeoh() helper functions. Hiding VoidListener broke one of the lleventcoro_test.cpp tests. But that test was sort of a lame recap of an earlier implementation of postAndSuspend(), based on LLEventPump events. Recast that test to illustrate how to use a coroutine future to suspend a coroutine for something other than an LLEventPump. But that rubbed my nose in the fact that we MUST wrap future's context switching with proper management of the current coroutine. Introduce LLCoros::Future<T>, which wraps boost::dcoroutines::future<T>. Use LLCoros::Future<T> in postAndSuspend() and postAndSuspend2().
2015-12-18Another rt link for linuxRider Linden
2015-12-18MergeRider Linden
2015-12-18Disable unit test on Linux onlyRider Linden
2015-12-18MergeRider Linden
2015-12-18More rt libRider Linden
2015-12-18Adding RT to another cmake file for LinuxRider Linden
2015-12-18Reorder the rt library for Linux buildRider Linden
2015-12-18increment viewer version to 4.0.1Oz Linden
2015-12-18Added tag 4.0.0-release for changeset ae3297cdd03aOz Linden
2015-12-17MAINT-5977: Update cmake file to always include boost with LLCommonRider Linden
2015-12-17MAINT-5977: Check get_consuming() as well as listener return when draining ↵Rider Linden
queue.
2015-12-17MAINT-5977: Finish implementation of MailBox event pump type for guaranteed ↵Rider Linden
delivery
2015-12-17Mergerider
2015-12-17MAINT-5976: Adding MailDrop type event Queuerider
2015-12-17MAINT-5971 FIXED Creator and Owner are missing in Object profileMnikolenko ProductEngine
2015-12-16merge with headcallum_linden
2015-12-16maint-5875 fix llceflib_host.exe' error about missing MSVCP120.dllcallum_linden
2015-12-16MAINT-5976: Introduce LLCoros::set_consuming(bool).Nat Goodspeed
set_consuming(true) tells each postAndSuspend() call to consume the event for which it is suspending.
2015-12-16MAINT-906 expiration time gets zeroesandreykproductengine
2015-12-16MAINT-2215 Estate tools Apply button remains available after it is clicked.Mnikolenko ProductEngine
2015-12-15Fix for OS X and Linux - their compilers do not like missing entries in case ↵callum_linden
statement
2015-12-15MAINT-5966 - file download failures need feedbackcallum_linden
2015-12-15Throttle consecutive connect attempts.rider
2015-12-15MAINT-957 Double-click Auto-pilot activates for clicks on UI elements, HUDs, ↵Mnikolenko ProductEngine
some right-clicks
2015-12-15MAINT-5498 LLUrlEntry regex refactoringAndreyL ProductEngine
Improved LLUrlEntryHTTP, extended a test
2015-12-15Merged in andreyl_productengine/viewer-lion-marchcat (pull request #14)Andrey Lihatskiy
MAINT-5961 FIXED Incorrect position of "Delete all" button within "Notifications" floater
2015-12-14MAINT-5962: Added routine for checking MoaP double click and forwarding ↵Rider Linden
those double click events into to the plugin.
2015-12-14Pull in new LLCEFLib with updated version numbercallum_linden
2015-12-14MAINT-5961 FIXED Incorrect position of "Delete all" button within ↵AndreyL ProductEngine
"Notifications" floater
2015-12-11Missed a commit for MAINT-5948 - enable double clickcallum_linden
2015-12-11Remove some of the dead code. 1:1 chat is working but group chat fails now. ↵Rider Linden
Need to reexamine the entire flow.
2015-12-11pick up new version of LLCEFLib with fixes for BUG-10880callum_linden
2015-12-11MAINT-5678 [Importer] Buildfix for Linux and OSXAndreyL ProductEngine
2015-12-11MAINT-5879 Block incoming blind teleport requests from non-friendsAndreyL ProductEngine
2015-12-11Merged lindenlab/viewer-lion into defaultAndrey Lihatskiy
2015-12-10Possible fix for private call hangup.Rider Linden
2015-12-10MAINT-5956 FIXED Certain dae will not upload with the new importer codeandreykproductengine
2015-12-14MAINT-957 WIP Double-click Auto-pilot activates for clicks on UI elements, ↵Mnikolenko ProductEngine
HUDs, some right-clicks
2015-12-09Voice session state now in coro (includes all sub states as part of the coro)Rider Linden
2015-12-09MAINT-4018 Improvements to icon fetching.andreykproductengine