Commit Graph

40429 Commits (bd008a170898e69beeb8bc0481b4bfd94de86c55)

Author SHA1 Message Date
andreykproductengine 2ed5487fa9 MAINT-1800 Menu item appears at the top of the screen during teleporting 2017-03-14 18:20:49 +02:00
Oz Linden 0c650a3653 provide defaults for voice control settings 2017-03-14 10:11:37 -04:00
Nat Goodspeed 04f3304bfb Automated merge with ssh://bitbucket.org/lindenlab/viewer64 2017-03-14 09:40:20 -04:00
Oz Linden 4e537be8ab fix shadowed variable, disable daemon launch of voice disabled 2017-03-14 09:07:35 -04:00
Rider Linden cee83074e9 Backed out changeset: 87661f6ec809 2017-03-13 14:47:28 -07:00
Rider Linden 988f624f01 MAINT-7196: Revers flag when sent to viewer (to correctly mask when value isn't sent) 2017-03-13 14:16:37 -07:00
Nat Goodspeed d7f5122ee9 Automated merge with ssh://bitbucket.org/lindenlab/viewer64 2017-03-13 16:41:35 -04:00
Nat Goodspeed 66de0c9965 Automated merge with ssh://bitbucket.org/lindenlab/viewer-release 2017-03-13 16:38:00 -04:00
Callum Prentice 9783350026 Automated merge with tip of viewer-release 2017-03-13 13:16:26 -07:00
Oz Linden ddc2848428 fix login on setup? 2017-03-13 15:58:22 -04:00
AndreyL ProductEngine 805691796a Merged in lindenlab/viewer-release 2017-03-13 21:36:13 +02:00
Oz Linden 49e114748f increment viewer version to 5.0.4 2017-03-13 15:34:01 -04:00
Oz Linden 51a4af93b2 Added tag 5.0.3-release for changeset 02c24e9f4f7d 2017-03-13 15:34:01 -04:00
Nat Goodspeed a160e084af Automated merge with ssh://bitbucket.org/lindenlab/viewer64-maint-7177 2017-03-13 15:03:57 -04:00
andreykproductengine 84dd347ae7 MAINT-1324 Warning should appear that objects in different regions can't be linked 2017-03-13 20:48:44 +02:00
Nat Goodspeed c1458713de DRTVWR-418: Make LLEventPumps an LLHandleProvider for LLEventPump.
LLEventPump's destructor was using LLEventPumps::instance() to unregister the
LLEventPump instance from LLEventPumps. Evidently, though, there are lingering
LLEventPump instances that persist even after the LLSingletonBase::deleteAll()
call destroys the LLEventPumps LLSingleton instance. These were resurrecting
LLEventPumps -- pointlessly, since a newly-resurrected LLEventPumps instance
can have no knowledge of the LLEventPump instance! Unregistering is
unnecessary!

What we want is a reference we can bind into each LLEventPump instance that
allows us to safely test whether the LLEventPumps instance still exists.
LLHandle is exactly that. Make LLEventPumps an LLHandleProvider and bind its
LLHandle in each LLEventPump's constructor; then the destructor can unregister
only when LLEventPumps still exists.
2017-03-13 14:31:38 -04:00
Nat Goodspeed e6fc3528fd DRTVWR-418: #include "llrefcount.h" : LLTombStone uses LLRefCount.
Apparently we've been getting away so far without this essential #include only
by "leakage" from other #includes in existing consumers. <eyeroll/>
2017-03-13 14:22:19 -04:00
Nat Goodspeed a33c5930cb DRTVWR-418: Use LLTempBoundListener to manage "mainloop" listener.
LLUpdaterServiceImpl binds its onMainLoop() listener method to the "mainloop"
event so it can wake up periodically to recheck for updates. (Suggests maybe a
smarter conventional callback-on-timer facility with a central queue, instead
of every interested party intercepting *every* frame...)

~LLUpdaterServiceImpl() was calling LLEventPumps::instance() only to
disconnect that listener, which was resurrecting the deleted LLEventPumps
instance. Instead store an LLTempBoundListener in LLUpdaterServiceImpl, the
conventional way to implicitly disconnect on destroy. Use its disconnect()
method when explicit disconnection is desired.
2017-03-13 14:19:50 -04:00
Callum Prentice 7c5e92cec5 SL-644 Add guard to mCount in LLRender.cpp 2017-03-13 11:13:43 -07:00
Nat Goodspeed 1a8c8df686 DRTVWR-418: Ignore logging that requires resurrecting singletons.
The logging subsystem depends on two different LLSingletons for some reason.
It turns out to be very difficult to completely avoid executing any logging
calls after the LLSingletonBase::deleteAll(), but we really don't want to
resurrect those LLSingletons so late in the run for a couple stragglers.
Introduce LLSingleton::wasDeleted() query method, and use it in logging
subsystem to simply bypass last-millisecond logging requests.
2017-03-13 14:09:14 -04:00
Nat Goodspeed 04c3f2b0f0 DRTVWR-418: Tweak shutdown sequence to avoid resurrecting singletons.
The LLSingletonBase::deleteAll() call late in LLAppViewer::cleanup() deletes
the LLSingleton(s) used by the logging machinery, among other things. Attempting
further logging after that call (such as our cheery "Goodbye!") has the
unfortunate effect of attempting to resurrect the deleted LLSingleton(s). Move
"Goodbye!" to just *before* the call.

Also, given that call, the manual references to a couple specific LLSingletons
in ~LLAppViewer() are (a) unnecessary and (b) cause attempted resurrection.
Eliminate both.
2017-03-13 13:58:59 -04:00
Oz Linden bf42e11004 initialize mVoiceEnabled during setup 2017-03-13 11:56:46 -04:00
Oz Linden fa61272bd4 clean up use of mVoiceEnabled (rename the session member mVoiceActive) 2017-03-13 10:08:18 -04:00
Callum Prentice 17c8eadb3d MAINT-6998 [Project Alex Ivy] 64bit viewer installs to Program Files (x86) by default. (Update2: evidently the registry set call is needed on un.init() too 2017-03-12 10:09:34 -07:00
Callum Prentice 656457e79b MAINT-6998 [Project Alex Ivy] 64bit viewer installs to Program Files (x86) by default. (Update: call to select registry needs to be inside a function) 2017-03-11 18:01:43 -08:00
callum@lindenlab.com 1053c5ca40 Update: (thanks Drake) MAINT-6998 [Project Alex Ivy] 64bit viewer installs to Program Files (x86) by default. Added option to engage 32 or 64 bit registry 2017-03-11 16:15:37 -08:00
andreykproductengine 09869a13ee MAINT-6789 bulk update can be resource hungry and needs to be monitored 2017-03-11 20:46:56 +02:00
Callum Prentice 10bcd510b5 MAINT-6998 [Project Alex Ivy] 64bit viewer installs to Program Files (x86) by default. 2017-03-10 15:11:44 -08:00
Rider Linden 880be86cf2 MAINT-7196: Viewer changes supporting new Allow Access Override opition for estate owners. 2017-03-10 15:07:55 -08:00
Oz Linden bf2aa6a6e3 remove check for enabled and initialized following connect (may not be initialized yet at that point) 2017-03-10 16:37:24 -05:00
Callum Prentice 39ebb2d093 Fix for MAINT-7047 No information about 32bit or 64bit version of 'Project Alex Ivy' viewer in non-English locales 2017-03-10 12:20:13 -08:00
Oz Linden abd1469c27 cosmetic improvements to logging 2017-03-10 12:58:22 -05:00
Brad Payne (Vir Linden) e9c786ec60 SL-409 - fixes for viewer asset metrics. Copy and/or assignment of Recording objects is failing, changed to create LLSD blob earlier and just copy that. 2017-03-10 11:29:48 -05:00
Oz Linden 218e2b4b43 do not attempt voice login if connection setup failed, add better logging 2017-03-10 11:16:02 -05:00
Oz Linden fcbf38b08f include connector flag in connection retry responses, log when giving up 2017-03-10 09:51:05 -05:00
callum@lindenlab.com d1ef2a7291 Fix for SL-658 Use build settings from viewer-build-variables repo for p64_3p-dullahan 2017-03-09 17:16:21 -08:00
Oz Linden df331ef3c3 disambiguate LLSD type for retry value 2017-03-09 18:32:45 -05:00
Oz Linden dd63291355 construct tag string without using += 2017-03-09 17:56:30 -05:00
Callum Prentice 884a59a2fb Second part of fix for SL-646 Fix 'LINK : warning LNK4075: ignoring /INCREMENTAL due to '/LTCG' specification' in LibVLC, JPEGLIB etc. 2017-03-09 14:08:09 -08:00
Oz Linden cb9bddf683 add retries for Connection, remove user notices on retry (just tell them when we give up) 2017-03-09 16:47:34 -05:00
callum@lindenlab.com fb85514cc8 Pull in 3rd party lib to fix: SL-646 ”LINK : warning LNK4075: ignoring '/INCREMENTAL' due to '/LTCG' specification” in LibVLC, JPEGLIB etc. 2017-03-09 12:17:14 -08:00
Oz Linden e479d51068 experiment reformatting of tags in log lines 2017-03-09 14:16:33 -05:00
Oz Linden b878f33629 correct fetching of VivoxDebugLevel and setting default, passing args to failure notice 2017-03-09 13:06:49 -05:00
Oz Linden 6de7de20c0 split voice failure notice into permanent and retrying notices 2017-03-09 12:04:28 -05:00
Oz Linden 5360904ba2 Distinguish between failures with retries and those without
Add retry time to temporary failure notice
Pass VivoxDebugLevel setting to SLVoice
Add more setup logging
2017-03-09 12:03:22 -05:00
Oz Linden 8dff769dc9 do not insert a null char into the std::string when serializing llsd notation 2017-03-09 11:32:06 -05:00
callum@lindenlab.com e6ed0b0ae7 Second Life SL-643 viewer_manifest.py still tried to copy the CEF file wow_helper.exe but it's no longer present 2017-03-08 14:29:02 -08:00
Oz Linden d6cd9d0771 merge changes for MAINT-7156 2017-03-08 15:32:05 -05:00
Oz Linden d2257711c5 revert structure change, introduce VoiceFont logging tag 2017-03-08 14:37:30 -05:00
Oz Linden fcdb246061 improved some failure logging and log control granularity 2017-03-08 11:47:59 -05:00