Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-10-29 | SL-9964: Put Mac cursors back into Resources/cursors_mac subdirectory. | Nat Goodspeed | |
2018-10-27 | DRTVWR-447: Stop passing UpdaterServiceURL to leap updater. | Nat Goodspeed | |
In fact, mark UpdaterServiceURL as obsolete. (Consumers should consult build_data.json.) | |||
2018-10-26 | DRTVWR-447: For some reason the Windows viewer exe wasn't signed. | Nat Goodspeed | |
viewer_manifest.py was signing updater.exe within the package, and then signing the installer executable itself, but not the actual viewer executable. Add that. | |||
2018-10-24 | SL-1828 Indicate that "Allow Multiple Viewers" Preference is unsupported | maxim_productengine | |
2018-10-23 | DRTVWR-447: Try to defeat scary Mac Gatekeeper popups | Nat Goodspeed | |
by replacing the viewer's baked-in BugsplatMac.framework @rpath path with one based on @executable_path. | |||
2018-10-22 | DRTVWR-447: Introduce LLManifest.process_either(). | Nat Goodspeed | |
process_directory() and process_file() are reached both from the top-level caller (try_path(), a local function within LLManifest.path()) and recursively from process_directory(). Both places tested os.path.isdir(source), and if so called process_directory(), else process_file(). Both places were wrong, as it turns out. os.path.isdir(symlink_to_directory) returns True. That meant that despite explicit logic in ccopymumble() to recreate symlinks in the destination area, we were consistently recopying the contents of symlinked directories. The downside to this -- in addition to inflating the size of the installer! -- is that macOS is very particular about the structure of a Framework bundle. It *must* include a Versions/Current symlink identifying which of the other Versions subdirectories is, in fact, current. If Current is itself a subdirectory, codesign can't figure out how to sign the framework, and fails. The logic for deciding between process_directory() and process_file() must explicitly check for os.path.islink(source). Rather than replicating that change in both places, introduce process_either() which decides how to forward the call, and call it both from try_path() and from process_directory(). | |||
2018-10-22 | DRTVWR-447: Restore copying BugsplatMac.framework into Mac package. | Nat Goodspeed | |
2018-10-19 | SL-1283 TOS floater - moved buttons down to the floater bottom | AndreyL ProductEngine | |
2018-10-18 | DRTVWR-447: Re-inject BugsplatServerURL into Mac's Info.plist. | Nat Goodspeed | |
2018-10-17 | DRTVWR-447: Restore MACOSX_EXECUTABLE_NAME, used for Info.plist. | Nat Goodspeed | |
2018-10-17 | DRTVWR-447: Restore diagnostic output to Mac app bundle packaging. | Nat Goodspeed | |
2018-10-17 | DRTVWR-447: Merge Oz's logging changes | Nat Goodspeed | |
2018-10-17 | DRTVWR-447: Move test<5> and writeMsgNeedsEscaping() into sequence. | Nat Goodspeed | |
2018-10-17 | DRTVWR-447: Restore channel-name sensitivity of Mac BugSplat viewer. | Nat Goodspeed | |
2018-10-17 | DRTVWR-447: Finish merging Poseidon into BugSplat | Nat Goodspeed | |
2018-10-17 | Automated merge with ssh://bitbucket.org/nat_linden/viewer-poseidon | Nat Goodspeed | |
2018-10-16 | DRTVWR-447: Use new attachmentsForBugsplatStartupManager SDK method | Nat Goodspeed | |
to attach user settings file and static debug info file to Mac crash reports, as well as SecondLife.log, just like Windows crash reports. | |||
2018-10-16 | renumber the new test to replace the one that was removed | Oz Linden | |
2018-10-16 | SL-9800 Fixed Ctrl+C handling | AndreyL ProductEngine | |
2018-10-15 | SL-9805 - reduce frequency of dynamic box updates to every N frames, ↵ | Brad Payne (Vir Linden) | |
staggered. Currently N is 4. | |||
2018-10-12 | SL-9805 - more detailed frame timer logging of dynamic bounding box updates | Brad Payne (Vir Linden) | |
2018-10-12 | SL-9857 - suppress constraint adjustments immediately after region crossing | Brad Payne (Vir Linden) | |
2018-10-11 | removed unused member variables that make xcode 10 unhappy | Brad Payne (Vir Linden) | |
2018-10-11 | SL-9857 - constraint pos math fix | Brad Payne (Vir Linden) | |
2018-10-11 | Modify logging so that the in-viewer console and stderr do not escape line ↵ | Oz Linden | |
breaks Improve the implementation so that escaping is computed only once | |||
2018-10-11 | SL-9649 Buffer safety checks for llviewerobject.cpp | andreykproductengine | |
2018-10-10 | SL-9849 - color tweaks for dynamic bounding box. show impostor extents ↵ | Brad Payne (Vir Linden) | |
varies line thickness depending on how recently impostor was generated | |||
2018-10-10 | SL-9781 Colour picker floater preiodically reverts color without 'apply now' | andreykproductengine | |
2018-10-10 | SL-9849 - animated object attachments get isImpostor() state from av they're ↵ | Brad Payne (Vir Linden) | |
attached to | |||
2018-10-10 | SL-9849 - debug option for show impostor extents | Brad Payne (Vir Linden) | |
2018-10-10 | SL-9800 Changed llTextBox to have selectable "message" text | AndreyL ProductEngine | |
2018-10-09 | SL-1043 Fixed Viewer inventory using unsupported method to relocate folders ↵ | andreykproductengine | |
at startup | |||
2018-10-08 | SL-9805 - optimization for avatar rigging info updates | Brad Payne (Vir Linden) | |
2018-10-05 | DRTVWR-474: Add OptionaUpdateReady, PromptOptionalUpdate notifications. | Nat Goodspeed | |
2018-10-04 | DRTVWR-474: Make "LLNotifications" "requestAdd" propagate "reqid" | Nat Goodspeed | |
from request to response to help with request/response matching protocol. | |||
2018-10-04 | DRTVWR-474: Make login coroutine sync with updater process on failure. | Nat Goodspeed | |
Specifically, introduce an LLEventMailDrop("LoginSync"). When the updater detects that an update is required, it will post to that rendezvous point. When login.cgi responds with login failure, make the login coroutine wait (a few seconds) for that ping from the updater. If we receive that ping and if it contains a "reply" key, make the fail.login listener respond to the updater with an indication of whether to proceed with update. If both login.cgi and the updater concur that an update is required, produce a new confirmation message for the user and then (once user responds) tell the updater to proceed. Otherwise, produce the usual login-failure message and tell the updater never mind. Introduce LLCoro::OverrideConsuming to provide temporary save/restore of the set_consuming() / get_consuming() flag. It's a good idea to set the consuming flag when retrieving data from an LLEventMailDrop. | |||
2018-10-03 | SL-966 - added scale constraints for animated object attachments | Brad Payne (Vir Linden) | |
2018-10-03 | DRTVWR-474: Do NOT autokill updater process on viewer termination. | Nat Goodspeed | |
The updater is required to survive beyond termination of the viewer that launched it so it can launch the next installer, or a replacement viewer. Having the old viewer forcibly terminate it on shutdown would be counter- productive. Introduce a third LLLeap::create() overload taking LLProcess::Params, which gives access to autokill, cwd and other options previously unsupported by LLLeap. Reimplement the existing create() overloads in terms of this new one, since LLLeapImpl::LLLeapImpl() is already based on LLProcess::Params anyway. Use LLProcess::Params in LLAppViewer::init() to specify the updater process, setting autokill=false. Refactoring LLLeapImpl() apparently involved engaging an LLInitParam::Block feature never before used: had to drag operator() into Multiple from its base class TypedParam (as has been done in other TypedParam subclasses). | |||
2018-10-03 | SL-966 - bug fixes, added lerp control for algorithm tweaking | Brad Payne (Vir Linden) | |
2018-10-03 | SL-966 - tweaks to scale/pos constraint logic | Brad Payne (Vir Linden) | |
2018-10-02 | SL-966 - behavior improvements and visualization, bonus removal of unrelated ↵ | Brad Payne (Vir Linden) | |
duplicate code in llappviewer.cpp | |||
2018-10-01 | SL-9773 - treat animated object attachments the same as other rigged ↵ | Brad Payne (Vir Linden) | |
attachments for purposes of visibility in mouselook. | |||
2018-09-28 | DRTVWR-474: Make SkipBenchmark a Persistent setting | Nat Goodspeed | |
2018-09-28 | SL-1290 - stop animations immediately if avatar is paused | Brad Payne (Vir Linden) | |
2018-09-27 | DRTVWR-474: Pass the leap updater the parameters it requires. | Nat Goodspeed | |
2018-09-27 | DRTVWR-474: Make LLEventMailDrop pass all saved events to listener. | Nat Goodspeed | |
Previously, LLEventMailDrop would send only the first queued event to a newly-connected listener. If you wanted to flush all queued events, you'd have to "pump" the queue by repeatedly disconnecting and reconnecting -- with no good way to know when you'd caught up. The new behavior makes LLEventMailDrop resemble a multi-valued future: a rendezvous between producer and consumer that, once connected, pushes values rather than requiring them to be pulled (as with a simple queue) -- regardless of the relative order in which post() and listen() are called. | |||
2018-09-27 | merge | Brad Payne (Vir Linden) | |
2018-09-27 | SL-1350 - keep control avatar rotation synced to corresponding root drawable | Brad Payne (Vir Linden) | |
2018-09-27 | Merged in lindenlab/viewer-bear | AndreyL ProductEngine | |
2018-09-26 | DRTVWR-447: Finish pulling in new viewer-release. | Nat Goodspeed | |