summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-05-26MAINT-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-23MAINT-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-23MAINT-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-22MAINT-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-22MAINT-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-20MAINT-5232: Introduce SUBSYSTEM_CLEANUP() macroNat Goodspeed
and use it for existing LLSomeClass::cleanupClass() calls. This logs the fact of making the call, as well as making it.
2015-04-23increment viewer version to 3.7.29Oz Linden
2015-04-23Added tag 3.7.28-release for changeset 566874eb5ab2Oz Linden
2015-04-14remove dead member variablesOz Linden
2015-04-14MAINT-5097 FIXED crash in LLFloaterPay::onGiveandreykproductengine
2015-04-14remove disabled codeOz Linden
2015-04-14merge changes for MAINT-5090Oz Linden
2015-04-14remove check-viewer-xml (moved to the viewer-test-tools repo)Oz Linden
2015-04-14MAINT-5090 Remove disabling HTTP Inventory from ViewerMnikolenko ProductEngine
2015-04-14merge changes for STORM-2113Oz Linden
2015-04-14minimal changes to compile on Xcode 6.2Oz Linden
2015-04-13merge changes for 3.7.27-releaseOz Linden
2015-04-13increment viewer version to 3.7.28Oz Linden
2015-04-13Added tag 3.7.27-release for changeset afd8d4756e8eOz Linden
2015-04-11STORM-2113 - uri parsing cleanup and fixesCinder
2015-04-10restore 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-09Detect running under cygwin and fail gracefullyOz Linden
2015-04-08fix validity errors in settings filesOz Linden
2015-04-07replace llifstream and llofstream with std::ifstream and std::ofstream ↵Oz Linden
respectively
2015-04-07convert llifstream and llofstream to std::ifstream and std::ofstream ↵Oz Linden
respectively
2015-04-07 MAINT-5023 FIXED URIparser crash in LLUrlEntryBase::urlToLabelWithGreyQueryMNikolenko ProductEngine
2015-04-02detect xml errors in parsing xml files and remove those filesOz Linden
2015-04-02add catch for possible exception in llsechandler_basic destructor (crash on ↵Oz Linden
exit)
2015-04-02improve logging of machine id generationOz Linden
2015-04-02improve logging of errors in default permissions capOz Linden
2015-04-02add script to check xml files written by the viewerOz Linden
2015-04-02improve notice clarityOz Linden
2015-04-02clarity and logging cleanupOz Linden
2015-04-02MAINT-5023 URIparser crash in LLUrlEntryBase::urlToLabelWithGreyQueryMnikolenko ProductEngine
2015-03-30MAINT-3585 FIXED (Crashes when attempting to upload image.)ruslantproductengine
2015-03-27MAINT-4718 FIXED Context menu Open button is always disabled for no-copy ↵Mnikolenko ProductEngine
textures in task inventory
2015-03-27MAINT-5019 FIXED Undesired http:// added to domains sent in chatMnikolenko ProductEngine
2015-03-25Add Cinder Roxley as contributor for BUG-8835Cinder Biscuits
2015-03-24Merged lindenlab/viewer-tools-update into defaultCinder Biscuits
2015-03-24BUG-8786 - Turn off fast math opts enforcing IEEE 754 floating point complianceCinder
2015-03-24Merge with viewer-release and become 3.7.27andreykproductengine
2015-03-24MAINT-5023 URIparser crash in LLUrlEntryBase::urlToLabelWithGreyQueryMnikolenko ProductEngine
2015-03-24MAINT-5024 crash in LLInspectToastandreykproductengine
2015-03-23increment viewer version to 3.7.27Oz Linden
2015-03-23Added tag 3.7.26-release for changeset 000e9dda4162Oz Linden
2015-03-17improve file name handling and clean up some error checksOz Linden
2015-03-17MAINT-4995: fix stored favorites for login bar (close input files before ↵Oz Linden
opening them for writing)
2015-03-17MAINT-4971 FIXED [MAINT-RC] Own avatar is often totally invisible at login ↵ruslantproductengine
with no way to fix apart from a relog. Other avatars are also often invisible.
2015-03-16MAINT-4974 FIXED Complete name should be used in ↵Mnikolenko ProductEngine
LLAvatarActions::buildResidentsString only when building name string for share confirmation dialogs
2015-03-13MAINT-4973 FIXED Clicking on the green part of links (as opposed to the ↵Mnikolenko ProductEngine
grey) opens the wrong link in all places apart from in a conversation window or chat toast.