summaryrefslogtreecommitdiff
path: root/indra/newview
AgeCommit message (Collapse)Author
2019-08-12Automated merge with file:///Users/nat/linden/viewer-catchNat Goodspeed
2019-08-12DRTVWR-493: Streamline LLParamSingleton, LLLockedSingleton.Nat Goodspeed
Simplify LLSingleton::SingletonLifetimeManager to SingletonInitializer: that struct has not been responsible for deletion ever since LLSingletonBase acquired dependency-ordered deleteAll(). Move SingletonData::mInitState changes from SingletonLifetimeManager to constructSingleton() method. Similarly, constructSingleton() now sets SingletonData::mInstance instead of making its caller store the pointer. Add variadic arguments to LLSingleton::constructSingleton() so we can reuse it for LLParamSingleton. Add finishInitializing() method to encapsulate logic reused for getInstance()'s INITIALIZING and DELETED cases. Make LLParamSingleton a subclass of LLSingleton, just as LLLockedSingleton is a subclass of LLParamSingleton. Make LLParamSingleton a friend of LLSingleton, so it can access private members of LLSingleton without also granting access to any DERIVED_CLASS subclass. This eliminates the need for protected getInitState(). LLParamSingleton::initParamSingleton() reuses LLSingleton::constructSingleton() and finishInitializing(). Its getInstance() method completely replaces LLSingleton::getInstance(): in most EInitStates, LLParamSingleton::getInstance() is an error. Use a std::mutex to serialize calls to LLParamSingleton::initParamSingleton() and getInstance(). While LLSingleton::getInstance() relies on the "initialized exactly once" guarantee for block-scope static declarations, LLParamSingleton cannot rely on the same mechanism. LLLockedSingleton is now a very succinct subclass of LLParamSingleton -- they have very similar functionality. Giving the LLSINGLETON() macro variadic arguments eliminates the need for a separate LLPARAMSINGLETON() macro, while continuing to support existing usage.
2019-08-12DRTVWR-493: Make catch_llerrs() a member of WrapLLErrs.Nat Goodspeed
2019-08-12Automated merge with ssh://bitbucket.org/nat_linden/viewer-vs2017Nat Goodspeed
2019-08-11DRTVWR-493 tiny optimizationandreykproductengine
2019-08-10DRTVWR-493: Introduce test catch_what(), catch_llerrs() functions.Nat Goodspeed
Use them in place of awkward try/catch test boilerplate.
2019-08-10DRTVWR-493 LLUI to LLParamSingletonandreykproductengine
2019-08-10SL-11716 Fixed crash on initializing LLUIAndreyL ProductEngine
2019-07-25DRTVWR-493 LLRender2D to LLParamSingletonandreykproductengine
2019-07-25SL-11649 FIXED [Love Me Render] Mesh links in HUDs do not have highlights ↵maxim_productengine
when selected.
2019-07-25DRTVWR-493 LLImage to LLParamSingletonandreykproductengine
2019-07-24no-op change to force build and build number updateBrad Payne (Vir Linden)
2019-07-24SL-10993 Use the Malgun font for Korean on WindowsAndreyL ProductEngine
2019-07-30SL-10639 Line endings fixAndreyL ProductEngine
2019-07-22FIX SL-10639 minor typo in Germaneli
2019-07-19Merged INTL-355AndreyL ProductEngine
2019-07-18FIX INTL-355 translation of Set58 for 9 languages, for project repo ↵eli
483-legacy_profiles
2019-07-16update Vivox for VOICE-56Oz Linden
2019-09-20remove obsolete llcommon dylib for MacOz Linden
2019-09-18more Mac manifest cleanupOz Linden
2019-09-18SL-11598: Remove from viewer_manifest.py pointless Windows wildcards.Nat Goodspeed
By "pointless" we mean filenames or patterns in the Windows platform specification that always match 0 files. Add logic to llmanifest.py to collect and report all missing files, instead of stopping at the first.
2019-09-16SL-11598: viewer_manifest.py should fail if a viewer file is missingOz Linden
2019-07-16SL-11593 Remove 'Price for listing' from Profile - Classified tabmaxim_productengine
2019-07-16SL-11597 Fix crash on dead objectandreykproductengine
2019-07-16SL-11594 FIXED [Viewer Profile Project] 'OK' button does not save changes at ↵maxim_productengine
'Profile' - 'Classifieds' tab
2019-07-15SL-11528 FIXED Object Profile > Details does not show magenta highlight for ↵maxim_productengine
mesh objects
2019-07-15SL-10908 Safeguards and potential crash fixandreykproductengine
2019-07-12Merged in ruslantproductengine/viewer-cougar-4cr-5 (pull request #59)Ruslan Teliuk
SL-11435 When ALM is enabled, Depth mode shots are broken when snapshot size is set to anything above current window size Approved-by: Simon Linden <simon@lindenlab.com> Approved-by: Andrey Lihatskiy <andreylproductengine@lindenlab.com>
2019-07-11SL-11435 When ALM is enabled, Depth mode shots are broken when snapshot size ↵ruslantproductengine
is set to anything above current window size - fixed bug described in the ticket - fixed bug with UI (when user change the layer type (color/depth))
2019-07-11DRTVWR-493 Cleanup LLSkinningUtilandreykproductengine
2019-07-11SL-11566 FIXED The 'Group profile' floater opens when double-clicking on the ↵maxim_productengine
scrollbar arrow in the 'Profile' floater
2019-07-10[SL-11548] - checked in the commented code by mistakeAnchor
2019-07-10[SL-11548] - don't treat the local avatar bakes as alpha masksAnchor
2019-07-08SL-11554 [Legacy Profiles] The avatar permissions values are not saved/shown ↵maxim_productengine
correctly in some cases
2019-07-04DRTVWR-493 Cleaned up unneded inits.andreykproductengine
2019-07-04DRTVWR-493 LLUrlWhiteList to LLSingletonandreykproductengine
2019-07-04SL-11534 FIXED Animated mesh objects aren't highlighted when viewing objects ↵maxim_productengine
owned by users in the 'About Land' floater
2019-07-03DRTVWR-493 LLAvatarNameCache to singletoneandreykproductengine
2019-06-28Merged in lindenlab/viewer-releaseAndreyL ProductEngine
2019-06-27DRTVWR-493 LLSpellcheck doesn't need separate initandreykproductengine
2019-06-27[SL-11506] - update universal iconAnchor
2019-06-27Backed out changeset: 920a0dbf290a Machine id is needed after singletons dieandreykproductengine
2019-06-26DRTVWR-476: Pass Obj-C++ switch needed for BugsplatMac on Xcode 10.2.Nat Goodspeed
2019-06-25SL-11431 [Legacy Profiles] Clicking someone else's profile picture should ↵maxim_productengine
open image modal.
2019-06-24Merged in lindenlab/viewer-releaseAndreyL ProductEngine
2019-06-24DRTVWR-493 Cleanup LLFirstUseandreykproductengine
2019-06-23[SL-11433] - fix dirty flag in texture pickerAnchor
2019-06-22Merged in lindenlab/viewer-lynxAndreyL ProductEngine
2019-06-22Merged in lindenlab/viewer-releaseAndreyL ProductEngine
2019-06-21DRTVWR-493 LLViewerParcelMedia to singletonandreykproductengine