Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-10-11 | MAINT-5232: Merge up to VLC viewer from viewer-release | Nat Goodspeed | |
2016-08-30 | Automated merge with ssh://bitbucket.org/lindenlab/viewer-release | Nat Goodspeed | |
2016-06-30 | DRTVWR-418: Unify control flow through LLAppViewer across platforms. | Nat Goodspeed | |
The LLApp API used to consist of init(), mainLoop(), cleanup() methods. This makes sense -- but on Mac that structure was being subverted. The method called mainLoop() was in fact being called once per frame. There was initialization code in the method, which (on Mac) needed to be skipped with an already-initialized bool. There was a 'while' loop which (on Mac) needed to be turned into an 'if' instead so the method would return after every frame. Rename LLApp::mainLoop() to frame(). Propagate through subclasses LLAppViewer and LLCrashLogger. Document the fact that frame() returns true to mean "done." (This was always the case, but had to be inferred from the code.) Rename the Mac Objective-C function mainLoop to oneFrame. Rename the C++ free function it calls from runMainLoop() to pumpMainLoop(). Add comments to llappdelegate-objc.mm explaining (inferred) control flow. Change the Linux viewer main() and the Windows viewer WINMAIN() from a single LLAppViewer::mainLoop() call to repeatedly call frame() until it returns true. Move initialization code from the top of LLAppViewer::frame() to the init() method, where it more properly belongs. Remove corresponding mMainLoopInitialized flag (and all references) from LLAppViewer. Remove 'while (! LLApp::isExiting())' (or on Mac, 'if (! LLApp::isExiting())') from LLAppViewer::frame() -- thus unindenting the whole body of the 'while' and causing many lines of apparent change. (Apologies to reviewers.) There are four LLApp states: APP_STATUS_RUNNING, APP_STATUS_QUITTING, APP_STATUS_STOPPED and APP_STATUS_ERROR. Change LLAppViewer::frame() return value from (isExiting()) (QUITTING or ERROR) to (! isRunning()). I do not know under what circumstances the state might transition to STOPPED during a frame() call, but I'm quite sure that if it does, we don't want to call frame() again. We only want a subsequent call if the state is RUNNING. Also rename mainLoop() method in LLCrashLogger subclasses LLCrashLoggerWindows, LLCrashLoggerMac, LLCrashLoggerLinux. Of course it's completely up to the frame() method whether to yield control; none of those in fact do. Honor protocol by returning true (frame() is done), even though each one's main() caller ignores the return value. In fact LLCrashLoggerWindows::mainLoop() wasn't using the return protocol correctly anyway, returning wParam or 0 or 1 -- possibly because the return protocol was never explicitly documented. It should always return true: "I'm done, don't call me again." | |||
2016-05-06 | merge 4.0.4-release and MAINT-5974 | Oz Linden | |
2016-04-20 | reset crash dump upload retries and timeouts | Oz Linden | |
2016-04-20 | reset crash dump upload retries and timeouts | Oz Linden | |
2016-04-20 | MAINT-6322 fix merge error that prevented crash dumps from being located for ↵ | Oz Linden | |
upload (and add better logging) | |||
2016-04-20 | MAINT-6322 fix merge error that prevented crash dumps from being located for ↵ | Oz Linden | |
upload (and add better logging) | |||
2016-04-13 | add logging around crash reporting, with minor code cleanups | Oz Linden | |
2016-05-04 | merge changes for MAINT-5974 | Oz Linden | |
2016-04-13 | add logging around crash reporting, with minor code cleanups | Oz Linden | |
2016-04-08 | merge changes for MAINT-5974 | Oz Linden | |
2016-04-04 | merge with 4.0.3-release | Oz Linden | |
2016-03-08 | maint-5974 / maint-5422: rip crash logger save behavior out of windows logger | Glenn Glazer | |
2016-03-08 | maint-5974 / maint-5422: remove extraneous return statement | Glenn Glazer | |
2016-03-08 | maint-5974/maint-5422: viewer changes for new crash reporting, remove no ↵ | Glenn Glazer | |
send logic | |||
2016-01-29 | MAINT-6099: One more log message. | Rider Linden | |
2016-01-29 | MAINT-6099: Add a check on the result of requestPostWithLLSD for error. ↵ | Rider Linden | |
Also log the failed URL. | |||
2015-11-10 | remove execute permission from many files that should not have it | Oz Linden | |
2015-10-14 | MAINT-5732: Change to the way event polling handles error conditions and ↵ | Rider Linden | |
cancel calls. Refactor any remaining LLCore::HTTPHandlers to use boost::shared_ptr Started minor refactor in the materials manager into coroutines (unfinished) | |||
2015-09-16 | maint-5422 changes and merge from release | Glenn Glazer | |
2015-09-15 | MAINT-5507: Remove llcurl, move constant values and untilities to llcorehttp lib | Rider Linden | |
2015-07-08 | Change HttpOptions::ptr_t to be shared_ptr<> rather than intrusive. | Rider Linden | |
2015-07-08 | Convert LLCore::HttpHeaders to use shared_ptr<> rather than an ↵ | Rider Linden | |
intrusive_ptr<> for refrence counting. | |||
2015-06-29 | MAINT-4952: Use IntrusivePtr for BufferArray,HttpHeaders,HttpOptions. | Nat Goodspeed | |
Specifically, change the ptr_t typedefs for these LLCore classes to use IntrusivePtr rather than directly using boost::intrusive_ptr. This allows us to use a simple ptr_t(raw ptr) constructor rather than having to remember to code ptr_t(raw ptr, false) everywhere. In fact, the latter form is now invalid: remove the now-extraneous 'false' constructor parameters. | |||
2015-06-17 | Coding policy fixes | Rider Linden | |
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-30 | Fix to linux link | Rider Linden | |
Put timeout back into crashlogger post. | |||
2015-04-30 | Crash logger changes to LLCore::Http | Rider Linden | |
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-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 | |||
2014-05-13 | sunshine-external merge WIP | Brad Payne (Vir Linden) | |
2014-04-08 | merge | Brad Payne (Vir Linden) | |
2014-04-07 | fix for build errors...removed duplicate definition of getpid on windows | Richard Linden | |
2014-04-07 | merge with release | Richard Linden | |
2014-03-26 | Not ideal but sufficient. | Aura Linden | |
2014-03-24 | The simple approach has not worked. This hybrid solution should avoid the ↵ | Aura Linden | |
Windows issues and get us per-run logfiles. | |||
2014-03-24 | Old is the new new. | Aura Linden | |
2014-03-21 | Current log was actually correct. | Aura Linden | |
2014-03-20 | Returned Secondlife.log to main directory due to unforeseen LLErrorThread ↵ | Aura Linden | |
complexities. | |||
2014-03-13 | Merged in viewer-release | Aura Linden | |
2014-03-12 | merge | Brad Payne (Vir Linden) | |
2014-03-12 | merge with release | Richard Linden | |
2014-03-07 | Fixes for crash reporter startup race condition, crash reporter CPU use, ↵ | Aura Linden | |
Secondlife.log filehandle, XP Crash. | |||
2014-02-05 | MAINT-3555 crash in LLPanel::~LLPanel() on shutdown: | maksymsproductengine | |
- memory leaks fixing; | |||
2014-01-26 | Was not using correct name for results of file search. | obscurestar | |
2014-01-23 | Debugging changes. fixed broken pipe. | Aura Linden | |
2013-12-04 | Removed debugging code. | Aura Linden | |
2013-12-03 | Creating a cleaner branch | Aura Linden | |