Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-09-28 | Merge branch 'master' into DRTVWR-515-maint | Andrey Lihatskiy | |
# Conflicts: # indra/newview/llpanelprimmediacontrols.cpp | |||
2020-08-26 | SL-10326 Fixed avatar rotation of selected avatars and selected self | Andrey Kleshchev | |
2020-08-18 | Merge branch 'master' into DRTVWR-515-maint | Andrey Lihatskiy | |
# Conflicts: # indra/newview/llimprocessing.cpp | |||
2020-08-14 | SL-13293 Fixed reshape behavior for scale change | Andrey Kleshchev | |
2020-08-11 | Merge branch 'DRTVWR-501-maint' into DRTVWR-503-maint | Andrey Lihatskiy | |
# Conflicts: # indra/cmake/DirectX.cmake # indra/newview/llviewerparcelmedia.cpp # indra/newview/viewer_manifest.py | |||
2020-07-20 | Merge branch 'master' into DRTVWR-501-maint | Andrey Lihatskiy | |
# Conflicts: # autobuild.xml # indra/newview/llimprocessing.cpp | |||
2020-07-10 | SL-10326 Allow selecting any movable avatars with 'Allow Select Avatar' option | Andrey Kleshchev | |
2020-06-24 | Merge branch 'DRTVWR-501-maint' into DRTVWR-503-maint | Andrey Lihatskiy | |
# Conflicts: # indra/llcommon/llkeybind.cpp # indra/llcommon/llkeybind.h | |||
2020-06-23 | Reverted SL-6109 keybinding changes | Andrey Kleshchev | |
Changes were moved to DRTVWR-514 | |||
2020-06-02 | Merge branch 'master' into DRTVWR-503-maint | Andrey Lihatskiy | |
# Conflicts: # indra/newview/CMakeLists.txt # indra/newview/viewer_manifest.py | |||
2020-06-02 | DRTVWR-476: Merge branch 'master' of bitbucket.org:lindenlab/viewer into d476. | Nat Goodspeed | |
2020-06-02 | Merge branch 'master' into DRTVWR-501-maint | Andrey Lihatskiy | |
2020-05-06 | DRTVWR-476: Merge branch 'master' of lindenlab/viewer into DRTVWR-476-boost-1.72 | Nat Goodspeed | |
2020-05-05 | Merge branch 'DRTVWR-501-maint' into DRTVWR-503-maint | Andrey Lihatskiy | |
# Conflicts: # indra/newview/llinventorybridge.cpp # indra/newview/llinventorypanel.cpp # indra/newview/lltexturectrl.cpp # indra/newview/skins/default/xui/de/floater_texture_ctrl.xml # indra/newview/skins/default/xui/es/floater_texture_ctrl.xml # indra/newview/skins/default/xui/fr/floater_texture_ctrl.xml # indra/newview/skins/default/xui/it/floater_texture_ctrl.xml # indra/newview/skins/default/xui/ja/floater_texture_ctrl.xml # indra/newview/skins/default/xui/pt/floater_texture_ctrl.xml # indra/newview/skins/default/xui/ru/floater_texture_ctrl.xml # indra/newview/skins/default/xui/tr/floater_texture_ctrl.xml # indra/newview/skins/default/xui/zh/floater_texture_ctrl.xml | |||
2020-05-04 | Merged master into DRTVWR-508 | Andrey Kleshchev | |
2020-04-29 | Merge branch 'DRTVWR-500' into DRTVWR-501-maint | Andrey Lihatskiy | |
2020-04-20 | Merge branch 'master' into DRTVWR-500 | Andrey Lihatskiy | |
# Conflicts: # indra/newview/pipeline.cpp | |||
2020-04-20 | Merged master into DRTVWR-508 | Andrey Kleshchev | |
2020-04-13 | SL-12607 Added more icons and draw methods to draw them | Andrey Kleshchev | |
2020-03-27 | SL-12902 Better fix for light color values in color swatch not matching ↵ | Runitai Linden | |
light color values inworld. | |||
2020-03-25 | SL-11216: Convert LLVersionInfo to an LLSingleton. | Nat Goodspeed | |
This changeset is meant to exemplify how to convert a "namespace" class whose methods are static -- and whose data are module-static -- to an LLSingleton. LLVersionInfo has no initClass() or cleanupClass() methods, but the general idea is the same. * Derive the class from LLSingleton<T>: class LLSomeSingleton: public LLSingleton<LLSomeSingleton> { ... }; * Add LLSINGLETON(LLSomeSingleton); in the private section of the class. This usage implies a separate LLSomeSingleton::LLSomeSingleton() definition, as described in indra/llcommon/llsingleton.h. * Move module-scope data in the .cpp file to non-static class members. Change any sVariableName to mVariableName to avoid being outright misleading. * Make static class methods non-static. Remove '//static' comments from method definitions as needed. * For LLVersionInfo specifically, the 'const std::string&' return type was replaced with 'std::string'. Returning a reference to a static or a member, const or otherwise, is an anti-pattern: the interface constrains the implementation, prohibiting possibly later returning a temporary (an expression). * For LLVersionInfo specifically, 'const S32' return type was replaced with simple 'S32'. 'const' is just noise in that usage. * Simple member initialization (e.g. the original initializer expressions for static variables) can be done with member{ value } initializers (no examples here though). * Delete initClass() method. * LLSingleton's forté is of course lazy initialization. It might work to simply delete any calls to initClass(). But if there are side effects that must happen at that moment, replace LLSomeSingleton::initClass() with (void)LLSomeSingleton::instance(); * Most initClass() initialization can be done in the constructor, as would normally be the case. * Initialization that might cause a circular LLSingleton reference should be moved to initSingleton(). Override 'void initSingleton();' should be private. * For LLVersionInfo specifically, certain initialization that used to be lazily performed was made unconditional, due to its low cost. * For LLVersionInfo specifically, certain initialization involved calling methods that have become non-static. This was moved to initSingleton() because, in a constructor body, 'this' does not yet point to the enclosing class. * Delete cleanupClass() method. * There is already a generic LLSingletonBase::deleteAll() call in LLAppViewer::cleanup(). It might work to let this new LLSingleton be cleaned up with all the rest. But if there are side effects that must happen at that moment, replace LLSomeSingleton::cleanupClass() with LLSomeSingleton::deleteSingleton(). That said, much of the benefit of converting to LLSingleton is deleteAll()'s guarantee that cross-LLSingleton dependencies will be properly honored: we're trying to migrate the code base away from the present fragile manual cleanup sequence. * Most cleanupClass() cleanup can be done in the destructor, as would normally be the case. * Cleanup that might throw an exception should be moved to cleanupSingleton(). Override 'void cleanupSingleton();' should be private. * Within LLSomeSingleton methods, remove any existing LLSomeSingleton::methodName() qualification: simple methodName() is better. * In the rest of the code base, convert most LLSomeSingleton::methodName() references to LLSomeSingleton::instance().methodName(). (Prefer instance() to getInstance() because a reference does not admit the possibility of NULL.) * Of course, LLSomeSingleton::ENUM_VALUE can remain unchanged. In general, for many successive references to an LLSingleton instance, it can be useful to capture the instance() as in: auto& versionInfo{LLVersionInfo::instance()}; // ... versionInfo.getVersion() ... We did not do that here only to simplify the code review. The STRINGIZE(expression) macro encapsulates: std::ostringstream out; out << expression; return out.str(); We used that in a couple places. For LLVersionInfo specifically, lllogininstance_test.cpp used to dummy out a couple specific static methods. It's harder to dummy out LLSingleton::instance() references, so we add the real class to that test. | |||
2020-03-19 | SL-12607 FMOD Logo | Andrey Kleshchev | |
2020-02-21 | Merge master (v 6.3.8) into DRTVWR-440 | Dave Houlton | |
2020-02-03 | Merge branch 'DRTVWR-501' into trunk | Andrey Lihatskiy | |
2020-01-28 | DRTVWR-440, merge in latest from 6.3.7 release | Dave Houlton | |
2019-12-16 | Merge viewer-release 6.3.6 into viewwer-eep repo | Dave Houlton | |
2019-12-06 | SL-12198 Log source of quit command | andreykproductengine | |
2019-11-28 | Buildfix | AndreyL ProductEngine | |
2019-11-27 | Upstream merge from viewer-neko | AndreyL ProductEngine | |
2019-11-27 | Downstream merge from lindenlab/viewer-lynx | AndreyL ProductEngine | |
2019-11-15 | SL-11898 Hi-res snapshots do not support UI and HUDs and should not show them | andreykproductengine | |
2019-11-13 | Merge in from viewer-release 6.3.5 | Dave Houlton | |
2019-11-12 | Downstream merge from lindenlab/viewer-serval | AndreyL ProductEngine | |
2019-11-12 | Post-merge fixes | AndreyL ProductEngine | |
2019-11-12 | Downstream merge from 494-maint-wassail | AndreyL ProductEngine | |
2019-11-12 | Merged in lindenlab/viewer-release | AndreyL ProductEngine | |
2019-10-28 | SL-6109 Fixed conflict resolution issue caused by menu accelerators | andreykproductengine | |
2019-10-24 | SL-12185 [mac] crash when typing letters while viewer is loading | Mnikolenko Productengine | |
2019-10-22 | SL-12173 Crash on setShape | andreykproductengine | |
2019-10-16 | merge | Brad Payne (Vir Linden) | |
2019-10-15 | Merge from viewer-release | andreykproductengine | |
2019-09-27 | SL-6109 Cleanup, run commands, and preparation for tooltip support | andreykproductengine | |
2019-09-27 | SL-6109 Small reorganisation | andreykproductengine | |
2019-09-26 | SL-6109 Conflict resolution | andreykproductengine | |
2019-09-25 | SL-6109 Mouse support ready | andreykproductengine | |
2019-09-10 | Merge viewer-release 6.3.2 | Graham Linden | |
2019-09-10 | Merged in lindenlab/viewer-release | andreykproductengine | |
2019-09-10 | SL-11910 [Win] Horizontal scroll | andreykproductengine | |
2019-09-04 | SL-12104 Fixed: Oversized snapshots being broken. | NiranV | |
2019-09-19 | SL-6109 Implement keybindings | andreykproductengine | |