summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-02-13Add leaphelp() Lua builtin function for help on LEAP operations.Nat Goodspeed
leaphelp() (no argument) shows a list of all LEAP APIs. leaphelp(API) shows further help for a specific API. Both forms query LuaListener's LeapListener and report its responses. In future we might reimplement leaphelp() as a Lua function. Add LuaState::getListener() method, which checks whether there's a LuaListener associated with this LuaState and returns a pointer if so. Add LuaState::obtainListener() method, which finds or creates a LuaListener for this LuaState and returns its pointer. Both the above use logic migrated from the Lua listen_events() entry point, which now calls obtainListener() instead.
2024-02-13Removing orphaned XML files from translation directoriesPantera
Spring cleanup
2024-02-13Merge branch 'release/luau-scripting' into helpcmd.Nat Goodspeed
2024-02-13Add help() function to Lua "builtins."Nat Goodspeed
help() with no argument lists all our viewer builtins. help(function, function, ...) shows help text for each named function. Each argument can be either a string or the function in question (e.g. help(help)). To support Lua-related text containing line breaks, make LLTextEditor:: pasteTextWithLinebreaks() a public template method. Change the existing implementation, which specifically accepts (const LLWString&), into its LLWString specialization. The generic template passes llconvert(arg) to that specialization, the one real implementation. Make LLFloaterLUADebug methods call pasteTextWithLinebreaks() instead of insertText(), which ignores newline characters. To allow help() to accept an actual function as well as a string name, add a lookup-by-function-pointer map to LuaFunction. (A Lua function does not store a name.) Make the constructor store an entry in the new lookup map as well as in the original registry map. Change LuaFunction::getRegistry() and getRegistered() to getState() and getRState(), respectively. Each returns a std::pair, but the first binds non-const references while the second binds const references.
2024-02-13Merge branch 'll_convert' into helpcmd.Nat Goodspeed
2024-02-13Change ll_convert<TOTYPE>(string) to just ll_convert(string).Nat Goodspeed
As a function parameter, an assignment expression or a `return` expression, `ll_convert()` can infer its target type. When it's important to specify the TOTYPE explicitly, rename the old `ll_convert()` function template to `ll_convert_to()`. Fix existing usage.
2024-02-13Issue #71 Login failures cause growing black zone in the topAndrey Kleshchev
2024-02-12WIP: Changes towards supporting Lua console help text.Nat Goodspeed
2024-02-12#779 Emoji picker is an unintuitive UX disasterAlexander Gavriliuk
2024-02-12VS build fix: missed valuesAndrey Lihatskiy
2024-02-12even more misc: BOOL (int) to real boolLars Næsbye Christensen
2024-02-12more misc: BOOL (int) to real boolLars Næsbye Christensen
2024-02-12miscellaneous: BOOL (int) to real boolLars Næsbye Christensen
2024-02-12misc: BOOL (int) to real boolLars Næsbye Christensen
2024-02-12llmath: BOOL (int) to real boolLars Næsbye Christensen
2024-02-12miscellaneous: BOOL (int) to real boolLars Næsbye Christensen
2024-02-12llinventory: BOOL (int) to real boolLars Næsbye Christensen
2024-02-12llrender: BOOL (int) to real boolLars Næsbye Christensen
2024-02-12llplugin: BOOL (int) to real boolLars Næsbye Christensen
2024-02-12llfilesystem: BOOL (int) to real boolLars Næsbye Christensen
2024-02-12llimage: BOOL (int) to real boolLars Næsbye Christensen
2024-02-12llaudio: BOOL (int) to real boolLars Næsbye Christensen
2024-02-12Fixing 'tooltip' typo in attribute namePantera Północy
2024-02-12Fixing the 'lightning' -> 'lighting' typoPantera Północy
Unless, of course, we have some dedicated lightning effects - then I will stand corrected. ~
2024-02-12Update luau package to public repo builds.Nat Goodspeed
2024-02-12Fix LUA 3p libraries pointing to publicly available URLsAnsariel
2024-02-12Make LLFloaterLUADebug assume 'Execute' button on LUA String EnterMaxim Nikolenko
2024-02-12Merge pull request #787 from secondlife/cmdline-luanat-goodspeed
Add command-line switches --lua "chunk" and --luafile pathname.
2024-02-10Triage Issue #49 Fix MacOS build failureAndrey Kleshchev
2024-02-10Triage Issue #49 Better inspection of data urls in mediaAndrey Kleshchev
2024-02-10Triage Issue #49 Better inspection of media urlsAndrey Kleshchev
Part 1: Ability to copy urls from nearby media for inspection
2024-02-09Add command-line switches --lua "chunk" and --luafile pathname.Nat Goodspeed
--lua "chunk" runs the specified Lua chunk at startup time. --luafile pathname runs the specified Lua script file at startup time. You may specify more than one --lua or --luafile switch on the command line.
2024-02-09Make LLLUAmanager::runScriptFile() use filename as description.Nat Goodspeed
Since the description shows up in the log output, it's better to see just the script filename than to see "runScriptFile('filename')".
2024-02-09Fix ad-hoc voiceRoxie Linden
2024-02-09Merge pull request #784 from secondlife/v-773cosmic-linden
Fix RenderTerrainPBREnabled requiring restart and respect simulator feature PBRTerrainEnabled
2024-02-09secondlife/viewer#773: Fix RenderTerrainPBREnabled requiring restart and ↵Cosmic Linden
respect simulator feature PBRTerrainEnabled
2024-02-09https://github.com/secondlife/jira-archive-internal/issues/70847 Fix for ↵RunitaiLinden
more inaccurate than usual alpha sorting (#781)
2024-02-09Merge branch 'main' into release/luau-scriptingNat Goodspeed
2024-02-09Merge branch 'main' of github.com:secondlife/viewerNat Goodspeed
2024-02-09Merge pull request #778 from secondlife/release/gltf-maint2RunitaiLinden
Release/gltf maint2
2024-02-09Merge branch 'release/materials_featurette' into release/gltf-maint2Brad Linden
2024-02-09Merge pull request #23 from secondlife/console-persistnat-goodspeed
Make LLFloaterLUADebug store a persistent LuaState.
2024-02-09Make LLFloaterLUADebug store a persistent LuaState.Nat Goodspeed
That means that as you use the floater, variables that you assign and functions that you define are available to subsequent Lua chunks.
2024-02-09Merge pull request #22 from secondlife/implicit-printnat-goodspeed
When an LLFloaterLUADebug script returns a value, display the value.
2024-02-09Put PBR material swatch behind feature flag (#775)cosmic-linden
* secondlife/viewer#771: Put PBR material swatch behind feature flag * secondlife/viewer#771: Make viewer respect PBRMaterialSwatchEnabled from SimulatorFeatures
2024-02-09Merge branch 'implicit-print' of viewer-private into implicit-printNat Goodspeed
2024-02-09Change the LuaFunction subclass instance name suffix to _lua.Nat Goodspeed
We add a suffix to let us publish a Lua foo() function that wraps a C++ foo() function. Of course the lua_CFunction must accept lua_State* and extract its parameters from the Lua stack, so it must invoke different C++ code than the C++ foo() function it's trying to reach. So the lua_CFunction is a method of the LuaFunction subclass instance named foo_lua. The suffix was _luadecl, but since the class name shows up in log messages, make it the more streamlined _lua instead.
2024-02-09When LLFloaterLUADebug script returns a value, display the value.Nat Goodspeed
The chunk: return 1, 2, {} differs in two ways from: print(1, 2, {}) First, print() engages the Lua tostring() builtin, so it displays values as Lua sees them. (For a table, tostring() displays "table: hex", which isn't so wonderful.) But LLFloaterLUADebug serializes the LLSD converted from the Lua return values. Second, we've overridden print() to engage a function that writes to the viewer log as well as displaying to LLFloaterLUADebug. (As we go forward, most Lua scripts won't be run manually by LLFloaterLUADebug.) The values returned by a Lua chunk aren't implicitly logged. Each C++ caller wanting to evaluate a Lua expression can choose whether to log the results.
2024-02-09#68 The 'Recently used emoji' can not be selected by the 'Tab' keyAlexander Gavriliuk
2024-02-09Update luau lib linksMnikolenko Productengine