Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-05-24 | SL-702: refactor to make the viewer-manager easier for TPVs to integrate | Oz Linden | |
2017-02-28 | merge | coyot@coyot-sager-PC | |
2017-02-28 | pull from rev d22beb597e52ecbf1c98f25d4489ea0425eda4b0 of sl-321 | coyot@coyot-sager-PC | |
2016-08-18 | MAINT-5011: Catch unhandled exceptions in LLCoros coroutines. | Nat Goodspeed | |
Wrap coroutine call in try/catch in top-level coroutine wrapper function LLCoros::toplevel(). Distinguish exception classes derived from LLContinueError (log and continue) from all others (crash with LL_ERRS). Enhance CRASH_ON_UNHANDLED_EXCEPTIONS() and LOG_UNHANDLED_EXCEPTIONS() macros to accept a context string to supplement the log message. This lets us replace many places that called boost::current_exception_diagnostic_information() with LOG_UNHANDLED_EXCEPTIONS() instead, since the explicit calls were mostly to log supplemental information. Provide supplemental information (coroutine name, function parameters) for some of the previous LOG_UNHANDLED_EXCEPTIONS() calls. This information duplicates LL_DEBUGS() information at the top of these functions, but in a typical log file we wouldn't see the LL_DEBUGS() message. Eliminate a few catch (std::exception e) clauses: the information we get from boost::current_exception_diagnostic_information() in a catch (...) clause makes it unnecessary to distinguish. In a few cases, add a final 'throw;' to a catch (...) clause: having logged the local context info, propagate the exception to be caught by higher-level try/catch. In a couple places, couldn't resist reconciling indentation within a particular function: tabs where the rest of the function uses tabs, spaces where the rest of the function uses spaces. In LLLogin::Impl::loginCoro(), eliminate some confusing comments about an array of rewritten URIs that date back to a long-deleted implementation. | |||
2016-08-18 | SL-323: first pass at ripping out old updater | Glenn Glazer | |
2016-08-17 | MAINT-5011: Try to enrich catch (...) logging throughout viewer. | Nat Goodspeed | |
Turns out we have a surprising number of catch (...) clauses in the viewer code base. If all we currently do is LL_ERRS() << "unknown exception" << LL_ENDL; then call CRASH_ON_UNHANDLED_EXCEPTION() instead. If what we do is LL_WARNS() << "unknown exception" << LL_ENDL; then call LOG_UNHANDLED_EXCEPTION() instead. Since many places need LOG_UNHANDLED_EXCEPTION() and nobody catches LLContinueError yet, eliminate LLContinueError& parameter from LOG_UNHANDLED_EXCEPTION(). This permits us to use the same log message as CRASH_ON_UNHANDLED_EXCEPTION(), just with a different severity level. Where a catch (...) clause actually provides contextual information, or makes an error string, add boost::current_exception_diagnostic_information() to try to figure out actual exception class and message. | |||
2016-08-17 | SL-323: remove vmp icons from viewer_components subtree | Glenn Glazer | |
2016-08-17 | MAINT-5011: Use LLTHROW() instead of plain BOOST_THROW_EXCEPTION(). | Nat Goodspeed | |
A level of preprocessor indirection lets us later change the implementation if desired. | |||
2016-08-17 | SL-323: add icon support for macs, text flow in Tkinter windows | Glenn Glazer | |
2016-08-16 | SL-323: logging improvements | Glenn Glazer | |
2016-08-16 | SL-323: fixed update service redirect handling | Glenn Glazer | |
2016-08-15 | SL-323: fixes to Tkinter race condition, post --channel and --settings ↵ | Glenn Glazer | |
testing, contains debugging statements to be removed after all testing complete | |||
2016-07-28 | SL-321: one more commithook issue in test file | Glenn Glazer | |
2016-07-28 | SL-321: fix commithook issues in test files | Glenn Glazer | |
2016-07-28 | SL-321: add in resource files, more CLI handling fixes | Glenn Glazer | |
2016-07-27 | SL-321: basic launcher/updater integration test fixes | Glenn Glazer | |
2016-07-21 | SL-323: make changes to include llbase as an autobuild pkg, undelete files ↵ | Glenn Glazer | |
that will be deleted with MAINT-6585 and no need to copy local files in viewer-manifest. | |||
2016-07-19 | MAINT-5011: Introduce LLException base class for viewer exceptions. | Nat Goodspeed | |
This also introduces LLContinueError for exceptions which should interrupt some part of viewer processing (e.g. the current coroutine) but should attempt to let the viewer session proceed. Derive all existing viewer exception classes from LLException rather than from std::runtime_error or std::logic_error. Use BOOST_THROW_EXCEPTION() rather than plain 'throw' to enrich the thrown exception with source file, line number and containing function. | |||
2016-07-14 | add dependent modules | Glenn Glazer | |
2016-07-13 | SL-323: add llsd python module | Glenn Glazer | |
2016-07-13 | include manager directory in viewer manifest, not CMake | Glenn Glazer | |
2016-07-13 | include manager directory in CMake list | Glenn Glazer | |
2016-07-13 | MAINT-5011: Derive remaining exception classes from std::exception. | Nat Goodspeed | |
In particular: NotImplemented in llhttpnode.cpp RelocateError in llupdateinstaller.cpp LLProtectedDataException, LLCertException and subclasses in llsecapi.h Had to add no-throw destructor overrides to LLCertException and subclasses because otherwise clang complains that the implicitly-generated destructor's exception specification is more lax than the base class's. | |||
2016-07-13 | SL-323: adding in unit tests | Glenn Glazer | |
2016-07-11 | SLS-323: integrate update manager with lanucher, various fixes, CMake changes | Glenn Glazer | |
2016-07-05 | SL-323: apply update code, v2 | Glenn Glazer | |
2016-07-05 | remove first version of apply_update | Glenn Glazer | |
2016-07-05 | SL-323: apply update code | Glenn Glazer | |
2016-06-28 | SL-323: post review comments on downloader | Glenn Glazer | |
2016-06-27 | remove extraneous comments | Glenn Glazer | |
2016-06-27 | SL-323: multithreaded downloader with progress bar | Glenn Glazer | |
2016-06-23 | SL-321 add trinary widget to InstallerUserMessage | Glenn Glazer | |
2016-06-17 | SL-321 SL-407: merge InstallerUserMessage into VMP | Glenn Glazer | |
2016-06-17 | SL-321: retrofit launcher to use InstallerUserMessage | Glenn Glazer | |
2016-06-17 | SL-407: remove kwargs | Glenn Glazer | |
2016-06-17 | SL-407: post review change testing | Glenn Glazer | |
2016-06-17 | SL-407: post review | Glenn Glazer | |
2016-06-16 | SL-407: create Tkinter UI | Glenn Glazer | |
2016-05-25 | pull from lynx | Glenn Glazer | |
2016-04-08 | SL-321: move arg parsing past platform discovery | Glenn Glazer | |
2016-04-07 | pull from viewer-release | Glenn Glazer | |
2016-04-07 | SL-321: Changes for VMP Windows Prototype | coyot@coyot-sager-PC | |
2016-04-04 | merge with 4.0.3-release | Oz Linden | |
2016-03-30 | SL-321: prototype python launcher | Glenn Glazer | |
2016-02-25 | Add SSL support to update downloader to enable possibility of secure downloads | Drake Arconis | |
2016-02-25 | Update to modern curl progress reporting functionality in the update downloader | Drake Arconis | |
2015-12-21 | CMake fixes for Linux build | Rider Linden | |
2015-12-18 | Disable unit test on Linux only | Rider Linden | |
2015-11-10 | remove execute permission from many files that should not have it | Oz Linden | |
2015-10-19 | Merge from viewer release. | Rider Linden | |