Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-08-20 | Fix TempSet to use type VAR to store mOldValue. | Nat Goodspeed | |
In fact we set mOldValue from mVar, and restore mVar from mOldValue, so the VAR type makes the most sense. The previous way, you'd get actual errors if you tried to use TempSet(pointervar, nullptr): that declared mOldValue to be nullptr_t, which you can't initialize from mVar. | |||
2024-08-20 | Add LL::scope_exit | Nat Goodspeed | |
2024-08-15 | Merge branch 'release/luau-scripting' into viewer-lua-2237 | Nat Goodspeed | |
2024-08-15 | Introduce lluau_checkstack(L, n); use instead of luaL_checkstack(). | Nat Goodspeed | |
luaL_checkstack() accepts a third parameter which is included in the stack overflow error message. We've been passing nullptr, leading to messages of the form "stack overflow ((null))". lluau_checkstack() implicitly passes __FUNCTION__, so we can distinguish which underlying luaL_checkstack() call encountered the stack overflow condition. Also, when calling each atexit() function, pass Luau's debug.traceback() function as the lua_pcall() error handler. This should help diagnose errors in atexit() functions. | |||
2024-08-13 | Merge pull request #2274 from secondlife/luau-0.638 | nat-goodspeed | |
Update Luau to v0.638-r2 (2024-08-12 build) | |||
2024-08-13 | Update Luau to v0.638-r2 (2024-08-12 build) | Nat Goodspeed | |
2024-08-13 | Merge pull request #2240 from secondlife/lua-groupchat | Maxim Nikolenko | |
Lua api for sending group messages | |||
2024-08-13 | clean up and add comment | Mnikolenko Productengine | |
2024-08-13 | Merge pull request #2265 from secondlife/lua-groupchat-throttle | Maxim Nikolenko | |
Add Throttle and LogThrottle classes to manage throttled APIs. | |||
2024-08-12 | Add virtual destructor to Throttle class. | Nat Goodspeed | |
2024-08-12 | Add Throttle and LogThrottle classes to manage throttled APIs. | Nat Goodspeed | |
2024-08-12 | Merge branch 'release/luau-scripting' into lua-groupchat | Maxim Nikolenko | |
2024-08-12 | Merge pull request #2209 from secondlife/viewer-lua-smoother | nat-goodspeed | |
Introduce a custom coroutine/fiber scheduler to prioritize UI. With approval from Maxim and Atlas, merging to project trunk. | |||
2024-08-09 | add demo script for sending group chat messages | Mnikolenko Productengine | |
2024-08-09 | Lua api for sending group messages | Mnikolenko Productengine | |
2024-08-08 | Ensure that the flycam stays near moving avatar. | Nat Goodspeed | |
2024-08-07 | Move #include "coro_scheduler.h" from llstartup to llappviewer. | Nat Goodspeed | |
2024-08-07 | Allow smaller minimum timer intervals. | Nat Goodspeed | |
Add test_flycam.lua to exercise the smaller intervals. | |||
2024-08-07 | Move llcoro::scheduler::use() call from llstartup to llappviewer. | Nat Goodspeed | |
Thanks, Maxim. | |||
2024-08-07 | Merge branch 'release/luau-scripting' into viewer-lua-smoother | Nat Goodspeed | |
2024-08-07 | Merge pull request #2223 from secondlife/lua-login-fix | nat-goodspeed | |
Fix omission in login.savedLogins(). | |||
2024-08-07 | Fix omission in login.savedLogins(). | Nat Goodspeed | |
Also add Region.lua. | |||
2024-08-07 | Merge branch 'release/luau-scripting' into viewer-lua-smoother | Nat Goodspeed | |
2024-08-07 | Merge pull request #2218 from secondlife/lua-ui-tweak | nat-goodspeed | |
Rename 'UI' 'getParents' op to 'getTopMenus', add UI.lua function. | |||
2024-08-07 | Merge branch 'release/luau-scripting' into lua-ui-tweak | Nat Goodspeed | |
2024-08-07 | Rename 'UI' 'getParents' op to 'getTopMenus', add UI.lua function. | Nat Goodspeed | |
Also update the 'UI' help text to reflect its more general nature. Mention 0-relative rank in the xxToolbarBtn operation help text. | |||
2024-08-07 | Merge branch 'release/luau-scripting' into viewer-lua-smoother | Nat Goodspeed | |
2024-08-07 | Merge pull request #2198 from secondlife/lua-ui-visibility | nat-goodspeed | |
Lua UI visibility api | |||
2024-08-06 | Merge branch 'release/luau-scripting' into viewer-lua-smoother | Nat Goodspeed | |
2024-08-06 | Introduce a custom coroutine/fiber scheduler to prioritize UI. | Nat Goodspeed | |
The viewer's main thread's main fiber is responsible for coordinating just about everything. With the default round_robin fiber scheduling algorithm, launching too many additional fibers could starve the main fiber, resulting in visible lag. This custom scheduler tracks when it switches to and from the main fiber, and at each context switch, how long it's been since the last time the main fiber ran. If that exceeds a certain timeslice, it jumps the main fiber to the head of the queue and resumes that instead of any other ready fiber. | |||
2024-08-06 | code clean up | Mnikolenko Productengine | |
2024-08-06 | Merge branch 'release/luau-scripting' into lua-ui-visibility | Maxim Nikolenko | |
2024-08-06 | Merge pull request #2185 from secondlife/lua-login2 | nat-goodspeed | |
Add 'LLPanelLogin' 'login', 'savedLogins' operations. | |||
2024-08-05 | Allow getting the list of floater names, hide top menu items; add demo script | Mnikolenko Productengine | |
2024-08-05 | Fix a couple problems with "LLPanelLogin" listener (thanks Maxim!). | Nat Goodspeed | |
Convert plain grid (e.g. "agni") to domain form (e.g. "util.agni.lindenlab.com"). Fix a typo in `savedLogins()`: "login_list", not "login.list". login.lua now returns a table with two functions: `login.login()` and `login.savedLogins()`. Defend Lua caller against trying to engage login features too late in startup sequence: in addition to waiting for "STATE_LOGIN_WAIT", produce an error if `startup.state()` is beyond that state. Since by then `LLPanelLogin` is destroyed, `leap.request("LLPanelLogin", ...)` would get no response, causing the calling Lua script to hang until viewer shutdown. | |||
2024-08-02 | Add 'LLPanelLogin' 'login', 'savedLogins' operations. | Nat Goodspeed | |
'login' accepts optional 'username', 'slurl', 'grid'. 'savedLogins' returns the list of saved usernames in both display form and internal form. Make LLPanelLogin::getUserName() accept (const LLPointer<LLCredential>&). There's a whole separate discussion pending as to whether const LLPointer<T> should provide access to non-const T methods. Similarly, make LLCredential::getIdentifier() a const method. These two changes enable read-only access to credentials. Make LLPanelLogin methods capture and reuse LLGridManager::instance() as appropriate. Add require/login.lua and test_login.lua. | |||
2024-08-02 | Search --luafile script on LuaCommandPath. | Nat Goodspeed | |
2024-08-02 | Merge branch 'release/luau-scripting' into lua-login2 | Nat Goodspeed | |
2024-08-02 | Lua api for showing/hiding floater; rename demo scripts | Mnikolenko Productengine | |
2024-08-02 | Lua api for adjusting toolbars | Mnikolenko Productengine | |
2024-08-02 | Merge pull request #2047 from secondlife/lua-top-menu | Maxim Nikolenko | |
Lua api for adding new menu items to the Top menu | |||
2024-08-02 | Merge pull request #2180 from secondlife/lua-top-parents | nat-goodspeed | |
Add 'UI' 'getParents' op to list top-menu 'parent_menu' names. | |||
2024-08-02 | Add 'UI' 'getParents' op to list top-menu 'parent_menu' names. | Nat Goodspeed | |
2024-08-02 | Merge pull request #2174 from secondlife/lua-callables | nat-goodspeed | |
Add UI.callables() and corresponding entry point. | |||
2024-08-01 | Merge branch 'lua-top-menu' of github.com:secondlife/viewer into lua-callables | Nat Goodspeed | |
2024-08-01 | Merge branch 'release/luau-scripting' into lua-top-menu | Nat Goodspeed | |
2024-08-01 | Add UI.callables() and corresponding entry point. | Nat Goodspeed | |
2024-08-01 | Merge remote-tracking branch 'origin/lua-top-menu' into lua-callables. | Nat Goodspeed | |
We want to base lua-callables on lua-top-menu. | |||
2024-08-01 | Add lua_push(), lua_to(), lua_[gs]etfieldv(), lua_raw[gs]etfield(). | Nat Goodspeed | |
Leverage C++ overloads to allow use of generic function names disambiguated by argument type. This allows using templates for certain common operation sequences. | |||
2024-07-31 | Merge pull request #2118 from secondlife/lua-camera | Maxim Nikolenko | |
Lua api for Follow Camera control |