Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-08-20 | SL-13813 The current line is not selected after triple-clicking text in ↵ | Mnikolenko ProductEngine | |
notecard on the macOS | |||
2020-08-18 | Merge branch 'master' into DRTVWR-514-keymappings | Andrey Lihatskiy | |
2020-08-18 | Merge branch 'master' 6.4.8 into DRTVWR-510 | Dave Houlton | |
2020-08-18 | Merge branch 'master' into DRTVWR-515-maint | Andrey Lihatskiy | |
# Conflicts: # indra/newview/llimprocessing.cpp | |||
2020-08-18 | Merge branch 'master' into DRTVWR-513-maint | Andrey Lihatskiy | |
# Conflicts: # indra/newview/llimprocessing.cpp # indra/newview/llviewerjoystick.cpp # indra/newview/llviewermenufile.cpp | |||
2020-08-11 | Merged master into DRTVWR-514-keymappings | Andrey Kleshchev | |
2020-07-21 | Merge master 6.4.6 into DRTVWR-510 | Dave Houlton | |
Includes the conversion to VS2017 build tools. | |||
2020-07-21 | Merge branch 'master' into DRTVWR-515-maint | Andrey Lihatskiy | |
2020-07-21 | Merge branch 'master' into DRTVWR-513-maint | Andrey Lihatskiy | |
# Conflicts: # indra/llcommon/llerror.cpp # indra/newview/llappviewerwin32.cpp # indra/newview/llimprocessing.cpp # indra/newview/llviewerjoystick.cpp | |||
2020-07-20 | Merge branch 'master' into DRTVWR-501-maint | Andrey Lihatskiy | |
# Conflicts: # autobuild.xml # indra/newview/llimprocessing.cpp | |||
2020-07-20 | SL-13507 Viewer should log resolution of all associated displays | Mnikolenko ProductEngine | |
2020-07-17 | SL-13507 Viewer should log resolution of all associated displays | Mnikolenko Productengine | |
2020-07-15 | SL-5894 Fix llurlentry test building | Andrey Kleshchev | |
2020-07-15 | SL-5894 #4 Organize device storage between sessions | Andrey Kleshchev | |
2020-07-15 | SL-5894 #3 WIP enumerate devices to flaoter, let floater set device | Andrey Kleshchev | |
temp | |||
2020-07-10 | SL-5894 Changed joystick init to select device with apropriate manufacturer ↵ | Andrey Kleshchev | |
and type | |||
2020-06-30 | SL-12085 Way to debug window message processing with logcontrol | Andrey Kleshchev | |
2020-06-23 | Reverted SL-6109 keybinding changes | Andrey Kleshchev | |
Changes were moved to DRTVWR-514 | |||
2020-06-23 | SL-6109 Better key and table localization support and fix for key-replacing | andreykproductengine | |
2020-06-23 | SL-6109 Implement keybindings | andreykproductengine | |
2020-06-23 | SL-6109 Extended Key-to-string functionality | andreykproductengine | |
2020-06-17 | SL-12085 Debug log for show() and PeekMessage | Andrey Kleshchev | |
User's viewer freezes right after setStartupState( STATE_LOGIN_CLEANUP ) and these places are primary suspects | |||
2020-06-15 | SL-12085 Debug-log window position | Andrey Kleshchev | |
2020-05-20 | Remove last occurence of DIRECTX_INCLUDE_DIR. | Nicky Dasmijn | |
2020-05-20 | Remove DirectX.cmake. With recent SDKs (dating back to at least VS 2013 | Nicky Dasmijn | |
and the 8.1 SDK) DirectX is included in the SDK and does not need any special detection logic. | |||
2020-05-11 | DRTVWR-476: Remove /showIncludes from llwindow project. | Nat Goodspeed | |
2020-05-07 | DRTVWR-476: Whack-A-Mole not working, put switch on ALL llwindow | Nat Goodspeed | |
2020-05-07 | DRTVWR-476: Add /showIncludes to additional source files. | Nat Goodspeed | |
Having it on just one source file was frustrating because the project build failed before it reached the one source file with the switch. | |||
2020-05-07 | DRTVWR-476: Diagnostically /showIncludes for Windows SDK errors | Nat Goodspeed | |
2020-05-06 | DRTVWR-476: Merge branch 'master' of lindenlab/viewer into DRTVWR-476-boost-1.72 | Nat Goodspeed | |
2020-05-04 | SL-12971: Add logging of Display Devices -- useful on dual GPU machines | Ptolemy | |
2020-03-25 | DRTVWR-494: Avoid keeping iterator to destroyed temporary container. | Nat Goodspeed | |
2020-03-25 | DRTVWR-494: Defend LLInstanceTracker against multi-thread usage. | Nat Goodspeed | |
The previous implementation went to some effort to crash if anyone attempted to create or destroy an LLInstanceTracker subclass instance during traversal. That restriction is manageable within a single thread, but becomes unworkable if it's possible that a given subclass might be used on more than one thread. Remove LLInstanceTracker::instance_iter, beginInstances(), endInstances(), also key_iter, beginKeys() and endKeys(). Instead, introduce key_snapshot() and instance_snapshot(), the only means of iterating over LLInstanceTracker instances. (These are intended to resemble functions, but in fact the current implementation simply presents the classes.) Iterating over a captured snapshot defends against container modifications during traversal. The term 'snapshot' reminds the coder that a new instance created during traversal will not be considered. To defend against instance deletion during traversal, a snapshot stores std::weak_ptrs which it lazily dereferences, skipping on the fly any that have expired. Dereferencing instance_snapshot::iterator gets you a reference rather than a pointer. Because some use cases want to delete all existing instances, add an instance_snapshot::deleteAll() method that extracts the pointer. Those cases used to require explicitly copying instance pointers into a separate container; instance_snapshot() now takes care of that. It remains the caller's responsibility to ensure that all instances of that LLInstanceTracker subclass were allocated on the heap. Replace unkeyed static LLInstanceTracker::getInstance(T*) -- which returned nullptr if that instance had been destroyed -- with new getWeak() method returning std::weak_ptr<T>. Caller must detect expiration of that weak_ptr. Adjust tests accordingly. Use of std::weak_ptr to detect expired instances requires engaging std::shared_ptr in the constructor. We now store shared_ptrs in the static containers (std::map for keyed, std::set for unkeyed). Make LLInstanceTrackerBase a template parameterized on the type of the static data it manages. For that reason, hoist static data class declarations out of the class definitions to an LLInstanceTrackerStuff namespace. Remove the static atomic sIterationNestDepth and its methods incrementDepth(), decrementDepth() and getDepth(), since they were used only to forbid creation and destruction during traversal. Add a std::mutex to static data. Introduce an internal LockStatic class that locks the mutex while providing a pointer to static data, making that the only way to access the static data. The LLINSTANCETRACKER_DTOR_NOEXCEPT macro goes away because we no longer expect ~LLInstanceTracker() to throw an exception in test programs. That affects LLTrace::StatBase as well as LLInstanceTracker itself. Adapt consumers to the new LLInstanceTracker API. | |||
2019-11-10 | SL-6109 Better key and table localization support and fix for key-replacing | andreykproductengine | |
2019-10-23 | MAC build fix | andreykproductengine | |
2019-10-23 | Windows build fix | andreykproductengine | |
2019-10-22 | SL-12170 Somehow crash still happens inside __try block | andreykproductengine | |
2019-10-16 | SL-12103 More reliable memory detection | andreykproductengine | |
2019-10-09 | Downstream merge from lindenlab/viewer-manul | AndreyL ProductEngine | |
2019-10-09 | Merged in lindenlab/viewer-xcode11 | AndreyL ProductEngine | |
2019-09-25 | DRTVWR-476: Track change to NSView in Xcode 11's 10.15 SDK. | Nat Goodspeed | |
2019-09-19 | SL-3221 Safeguard against crashes in LLDXHardware | andreykproductengine | |
2019-09-11 | SL-11918 [Mac] Wheel support (horizontal scroll) | Mnikolenko ProductEngine | |
2019-09-10 | SL-11910 [Win] Horizontal scroll | andreykproductengine | |
2019-09-19 | SL-6109 Implement keybindings | andreykproductengine | |
2019-09-19 | SL-6109 Extended Key-to-string functionality | andreykproductengine | |
2019-08-13 | Merged in lindenlab/viewer-bear | AndreyL ProductEngine | |
2019-08-13 | Merged in lindenlab/viewer-lynx | AndreyL ProductEngine | |
2019-08-13 | Merged in lindenlab/viewer-release | AndreyL ProductEngine | |
2019-07-19 | SL-11592 [Mac] Fixed mouse buttons ids for correct handling. | Mnikolenko ProductEngine | |