Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-06-07 | Merge branch 'main' of secondlife/viewer into release/luau-scripting | Nat Goodspeed | |
2024-06-05 | Merge pull request #1639 from secondlife/nat/stack-overflow | nat-goodspeed | |
Make LLLeap iterate over child stdout while read data is pending | |||
2024-06-05 | Make LLLeap iterate over child stdout while read data is pending | Nat Goodspeed | |
instead of using mutual recursion to exhaust the read buffer. | |||
2024-06-04 | Merge pull request #1555 from secondlife/lua-timers | nat-goodspeed | |
Add timer support to the Lua viewer | |||
2024-06-04 | Comment the intent of test_timers.lua | Nat Goodspeed | |
so the user need not reverse-engineer the code to figure out the output. | |||
2024-06-03 | Fix a small typo | Nat Goodspeed | |
2024-06-03 | Allow consumer code to query or adjust the per-tick timeslice. | Nat Goodspeed | |
2024-06-03 | Distinguish TimersListener callers by reply LLEventPump name. | Nat Goodspeed | |
The reqid is only distinct within a particular calling script. | |||
2024-06-03 | Leverage new leap.eventstream() function in Floater.lua. | Nat Goodspeed | |
2024-05-31 | Add timers.lua API module and test_timers.lua test program. | Nat Goodspeed | |
Since timers presents a timers.Timer Lua class supporting queries and cancellation, make TimersListener::scheduleAfter() and scheduleEvery() respond immediately so the newly constructed Timer object has the reqid necessary to perform those subsequent operations. This requires that Lua invocations of these operations avoid calling the caller's callback with that initial response. Reinvent leap.generate() to return a Lua object supporting next() and done() methods. A plain Lua coroutine that (indirectly) calls fiber.wait() confuses the fiber scheduler, so avoid implementing generate() as a Lua coroutine. Add a bit more leap.lua diagnostic output. | |||
2024-05-31 | Tweak for current Lua dbg() convention. | Nat Goodspeed | |
2024-05-31 | Add leap.eventstream() and cancelreq() functions. | Nat Goodspeed | |
leap.eventstream() is used when we expect the viewer's LLEventAPI to send an immediate first response with the reqid from the request, followed by some number of subsequent responses bearing the same reqid. The difference between eventstream() and generate() is that generate() expects the caller to request each such response, whereas eventstream calls the caller's callback with each response. cancelreq() is for canceling the background fiber launched by eventstream() before the callback tells it to quit. Make WaitFor:close() remove the object from the waitfors list; similarly, make WaitForReqid:close() remove the object from the pending list. For this reason, cleanup() must iterate over a copy of each of the pending and waitfors lists. Instead of unregisterWaitFor() manually searching the waitfors list, use table.find(). | |||
2024-05-31 | Add a bit more dbg() conditional diagnostic output. | Nat Goodspeed | |
2024-05-31 | Don't check if printf(format) arg is a string. | Nat Goodspeed | |
2024-05-31 | Explain the name of the LL::WorkQueue::BackJack class. | Nat Goodspeed | |
2024-05-29 | Merge branch 'release/luau-scripting' into lua-timers | Nat Goodspeed | |
2024-05-29 | Make ~ThreadPool() join every thread before destroying its vector. | Nat Goodspeed | |
Otherwise we fall into the trap of destroying a joinable std::thread, which calls std::terminate() and hence our crash-on-terminate() handler. The previous ~ThreadPool() logic only joined threads if the queue wasn't already closed, but evidently we can reach the destructor with the queue closed but the threads not yet joined. Fixes #1534. | |||
2024-05-24 | Merge branch 'release/luau-scripting' into lua-timers | Nat Goodspeed | |
2024-05-24 | Merge pull request #1565 from secondlife/lua-chatplus | nat-goodspeed | |
Nat's ideas from PR #1547 | |||
2024-05-24 | Fix merge glitches | Nat Goodspeed | |
2024-05-24 | Merge branch 'release/luau-scripting' into lua-chatplus | Nat Goodspeed | |
2024-05-24 | Merge pull request #1562 from secondlife/lua-nearby-chat | nat-goodspeed | |
Mark script messages in compact mode too; code clean up | |||
2024-05-24 | Nat's ideas from PR #1547 | Nat Goodspeed | |
2024-05-24 | Mark script messages in compact mode too; code clean up | Mnikolenko Productengine | |
2024-05-23 | Merge pull request #1547 from secondlife/lua-nearby-chat | Maxim Nikolenko | |
Add support for sending messages to Nearby chat from Lua script | |||
2024-05-23 | Remove commented-out methods in a couple LLEventTimer subclasses. | Nat Goodspeed | |
2024-05-23 | More vestigial whitespace fixes | Nat Goodspeed | |
2024-05-23 | Fix lingering trailing whitespace in llmainthreadtask.h. | Nat Goodspeed | |
2024-05-23 | Fix lingering trailing whitespace in lleventfilter.cpp. | Nat Goodspeed | |
2024-05-23 | Fix lingering trailing whitespace in lleventfilter.h. | Nat Goodspeed | |
2024-05-23 | Merge branch 'release/luau-scripting' of github.com:secondlife/viewer into ↵ | Nat Goodspeed | |
lua-timers | |||
2024-05-23 | Fix test program termination crash. | Nat Goodspeed | |
2024-05-23 | mac build fix | Maxim Nikolenko | |
2024-05-22 | Merge pull request #1546 from Ansariel/main-vs-fix | Andrey Lihatskiy | |
Adjust Copy3rdPartyLibs.cmake for Visual Studio 2022 17.10.0 and greater | |||
2024-05-22 | add throttle for sending messages; add simple demo script | Mnikolenko Productengine | |
2024-05-22 | Add support for sending messages to Nearby chat from Lua script | Mnikolenko Productengine | |
2024-05-22 | Adjust Copy3rdPartyLibs.cmake for Visual Studio 2022 17.10.0 and greater | Ansariel | |
2024-05-22 | WIP: Trying to diagnose and fix test program shutdown crash | Nat Goodspeed | |
2024-05-21 | Merge pull request #1533 from secondlife/main | nat-goodspeed | |
Merge from main | |||
2024-05-16 | Merge pull request #1489 from secondlife/brad/fix-mac-channel | Brad Linden | |
Fix channel detection for mac builds | |||
2024-05-16 | Merge pull request #1486 from secondlife/brad/workflow-dispatch-release | nat-goodspeed | |
Experiment with getting manually triggered workflow builds to optionally do a release | |||
2024-05-16 | Merge pull request #1462 from secondlife/nat/releaseos | nat-goodspeed | |
Run ReleaseOS builds, but only when a release page is requested. | |||
2024-05-15 | Fix channel detection for mac builds | Brad Linden | |
2024-05-15 | Move all release_run logic into setvar job. | Brad Linden | |
2024-05-15 | Experiment with getting manually triggered workflow builds to optionally do ↵ | Brad Linden | |
a release | |||
2024-05-15 | Streamline the new workflow `RELEASE_RUN` logic a little. | Nat Goodspeed | |
Since downstream jobs reference the output of the new `setvar` job, instead of directly referencing global `env.RELEASE_RUN`, no need to set `RELEASE_RUN` in the global environment. | |||
2024-05-15 | Merge branch 'main' into nat/releaseos following Maint X promotion | Nat Goodspeed | |
2024-05-15 | Merge commit 'e7eced3' into nat/releaseos for whitespace fix. | Nat Goodspeed | |
2024-05-15 | Make env.RELEASE_RUN the empty string if false | Nat Goodspeed | |
not the string "false", which is true. | |||
2024-05-15 | Can't reference global env in job.if either. | Nat Goodspeed | |