Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-05-27 | MAINT-5232: Remove dubious polling in LLMuteList::getInstance(). | Nat Goodspeed | |
The LLMuteList singleton instance might be requested before gMessageSystem is constructed. LLMuteList wants to register a couple gMessageSystem callbacks. Since gMessageSystem is not (yet) itself an LLSingleton, LLMuteList's constructor can't just call it into existence. Until now, LLMuteList overrode LLSingleton's getInstance() method: every time getInstance() was called, the subclass override method would check whether gMessageSystem had been initialized, and if so, register its callbacks before forwarding the call to the base-class LLSingleton::getInstance() method. Change to use LLPounceable::callWhenReady() instead. This is the reason gMessageSystem was made an LLPounceable. | |||
2015-05-26 | Automated merge with ssh://bitbucket.org/lindenlab/viewer-release | Nat Goodspeed | |
2015-05-26 | MAINT-5232: Having an IF macro collides with helper libraries. | Nat Goodspeed | |
Changing to IFF in the lex/yacc sources (which are supposedly deprecated on the viewer side anyway!) unbreaks Mac builds. | |||
2015-05-26 | increment viewer version to 3.7.30 | Oz Linden | |
2015-05-26 | Added tag 3.7.29-release for changeset d07f76c5b986 | Oz Linden | |
2015-05-23 | MAINT-5232: Convert gMessageSystem != NULL to simple bool test. | Nat Goodspeed | |
Now that gMessageSystem is an LLPounceable, we would either have to define comparisons to LLPounceable's held type or static_cast<LLMessageSystem*> to literally compare to NULL. But since we already define operator bool(), that's the easy (and idiomatic) fix. | |||
2015-05-23 | MAINT-5232: Make gMessageSystem an LLPounceable<LLMessageSystem*>. | Nat Goodspeed | |
This will permit other subsystems to use gMessageSystem.callWhenReady() to (e.g.) register callbacks as soon as gMessageSystem is fully initialized. | |||
2015-05-22 | MAINT-5232: Add LLPounceable template for delayed registrations. | Nat Goodspeed | |
LLMuteList, an LLSingleton, overrides its getInstance() method to intercept control every time a consumer wants LLMuteList. This "polling" is to notice when gMessageSystem becomes non-NULL, and register a couple callbacks on it. Unfortunately there are a couple ways to request the LLMuteList instance without specifically calling the subclass getInstance(), which would bypass that logic. Moreover, the polling feels a bit dubious to start with. LLPounceable<T*> presents an idiom in which you can callWhenReady(callable) on the LLPounceable instance. If the T* is already non-NULL, it calls the callable immediately; otherwise it enqueues it for when the T* is set non-NULL. (This lets you "pounce" on the T* as soon as it becomes available, hence the name.) So if gMessageSystem were an LLPounceable<LLMessageSystem*>, LLMuteList's constructor could simply call gMessageSystem.callWhenReady() and relax: the callbacks would be registered either on LLMuteList construction or LLMessageSystem initialization, whichever comes later. LLPounceable comes with its very own set of unit tests. However, as of this commit it is not yet used in actual viewer code. | |||
2015-05-22 | MAINT-5232: Clean up some dubious LLSingleton methods. | Nat Goodspeed | |
Remove evil getIfExists() method, used by no one. Remove evil destroyed() method, used in exactly three places -- one of which is a test. Replace with equally evil instanceExists() method, which is used EVERYWHERE -- sigh. | |||
2015-05-20 | MAINT-5232: Introduce SUBSYSTEM_CLEANUP() macro | Nat Goodspeed | |
and use it for existing LLSomeClass::cleanupClass() calls. This logs the fact of making the call, as well as making it. | |||
2015-04-24 | merge | Brad Payne (Vir Linden) | |
2015-04-23 | increment viewer version to 3.7.29 | Oz Linden | |
2015-04-23 | Added tag 3.7.28-release for changeset 566874eb5ab2 | Oz Linden | |
2015-04-16 | Fix for bad syntax that displeased linux more than windows. | Brad Payne (Vir Linden) | |
2015-04-16 | MAINT-5082 WIP, MAINT-5083 WIP - consolidate COF link creation calls during ↵ | Brad Payne (Vir Linden) | |
mass add of wearables/objects | |||
2015-04-14 | remove dead member variables | Oz Linden | |
2015-04-14 | MAINT-5082 WIP, MAINT-5083 WIP - batch up wear/add/take off/detach requests ↵ | Brad Payne (Vir Linden) | |
in inventory panel the same way we do now in appearance tab | |||
2015-04-14 | MAINT-5097 FIXED crash in LLFloaterPay::onGive | andreykproductengine | |
2015-04-14 | remove disabled code | Oz Linden | |
2015-04-14 | merge changes for MAINT-5090 | Oz Linden | |
2015-04-14 | remove check-viewer-xml (moved to the viewer-test-tools repo) | Oz Linden | |
2015-04-14 | MAINT-5090 Remove disabling HTTP Inventory from Viewer | Mnikolenko ProductEngine | |
2015-04-14 | merge changes for STORM-2113 | Oz Linden | |
2015-04-14 | minimal changes to compile on Xcode 6.2 | Oz Linden | |
2015-04-13 | merge | Brad Payne (Vir Linden) | |
2015-04-13 | merge changes for 3.7.27-release | Oz Linden | |
2015-04-13 | increment viewer version to 3.7.28 | Oz Linden | |
2015-04-13 | Added tag 3.7.27-release for changeset afd8d4756e8e | Oz Linden | |
2015-04-11 | STORM-2113 - uri parsing cleanup and fixes | Cinder | |
2015-04-10 | restore the ll[io]fstream because we need them as wrappers on Windows for ↵ | Oz Linden | |
wide char paths; on other platforms they are now just typedefs to the std classes | |||
2015-04-09 | Detect running under cygwin and fail gracefully | Oz Linden | |
2015-04-08 | fix validity errors in settings files | Oz Linden | |
2015-04-07 | replace llifstream and llofstream with std::ifstream and std::ofstream ↵ | Oz Linden | |
respectively | |||
2015-04-07 | convert llifstream and llofstream to std::ifstream and std::ofstream ↵ | Oz Linden | |
respectively | |||
2015-04-07 | MAINT-5023 FIXED URIparser crash in LLUrlEntryBase::urlToLabelWithGreyQuery | MNikolenko ProductEngine | |
2015-04-07 | appearance utility source updated | Brad Payne (Vir Linden) | |
2015-04-07 | appearance utility source updated | Brad Payne (Vir Linden) | |
2015-04-03 | merge | Brad Payne (Vir Linden) | |
2015-04-02 | detect xml errors in parsing xml files and remove those files | Oz Linden | |
2015-04-02 | add catch for possible exception in llsechandler_basic destructor (crash on ↵ | Oz Linden | |
exit) | |||
2015-04-02 | improve logging of machine id generation | Oz Linden | |
2015-04-02 | improve logging of errors in default permissions cap | Oz Linden | |
2015-04-02 | add script to check xml files written by the viewer | Oz Linden | |
2015-04-02 | improve notice clarity | Oz Linden | |
2015-04-02 | clarity and logging cleanup | Oz Linden | |
2015-04-02 | MAINT-5023 URIparser crash in LLUrlEntryBase::urlToLabelWithGreyQuery | Mnikolenko ProductEngine | |
2015-03-30 | MAINT-3585 FIXED (Crashes when attempting to upload image.) | ruslantproductengine | |
2015-03-27 | MAINT-4718 FIXED Context menu Open button is always disabled for no-copy ↵ | Mnikolenko ProductEngine | |
textures in task inventory | |||
2015-03-27 | MAINT-5019 FIXED Undesired http:// added to domains sent in chat | Mnikolenko ProductEngine | |
2015-03-25 | Add Cinder Roxley as contributor for BUG-8835 | Cinder Biscuits | |