summaryrefslogtreecommitdiff
path: root/indra/llxml
AgeCommit message (Collapse)Author
30 hoursMerge remote-tracking branch 'secondlife/release/26.4' into 26.4Erik Kundiman
2026-08-18#1841 Fix viewer attempting to parse joystick key string into an llsdAndrey Kleshchev
Key already is an LLSD::String and needs no further parsing. This parsing was added for command line handling and should be done explicitly in command line's parser. Also extended event listeners, there should be no ambiguity in what kind of data we are passing.
2026-08-12Merge branch 'release/26.3' into geenz/linux-to-developJonathan "Geenz" Goodman
2026-08-11Merge remote-tracking branch 'origin/develop-linux' into geenz/linux-to-developJonathan "Geenz" Goodman
2026-07-22Revert "Merge pull request #5667 from ↵Jonathan "Geenz" Goodman
secondlife/geenz/texture-channel-cherrypick" This reverts commit 7f110d9fb54d050e0b25ea65294a53d2595fc89b, reversing changes made to 5f91a3faf3ef0b9d0a6c3424fff119992dc0822a.
2026-07-20#6014 More tracy coverageAndrey Kleshchev
2026-05-20Merge branch 'develop' into geenz/26.3-to-developJonathan "Geenz" Goodman
2026-05-08#5772 'Control not found' crashAndrey Kleshchev
2026-04-17Add texture streaming "channels" (#5442)Jonathan "Geenz" Goodman
* Add channel based streaming priority. * Lessen the aggressiveness of the discards.
2026-03-07Merge tag 'Second_Life_Release#3529bc5f-2026.02' into 2026.02Erik Kundiman
2026-01-21Merge remote-tracking branch 'origin/develop' into develop-linuxRye
2026-01-21Optimize various usages of std::map with frequent find access with ↵Rye
std::unordered_map Introduce ll::string_hash heterogeneous string hasher
2026-01-21Introduced Tracy instrumentation to app initializationRye
2026-01-07Merge remote-tracking branch 'origin/develop' into develop-linuxRye
2026-01-07#5217 Treat issues with control variables smarter and show a proper warningAndrey Kleshchev
2026-01-07Address feedback from copilotRye
Signed-off-by: Rye <rye@alchemyviewer.org>
2026-01-07Clean up LLFile and LLFilesystem operations to reduce temporaries ↵Rye
allocations and utf8->utf16 conversions Fix LLFile::tmpdir failing when temp directory is located in a unicode path on windows Add Tracy profiler tagging to LLFile that's disabled by default Replace LLFile::utf8StringToWstring with our fsyspath std::filesystem::path adapter Introduce std::filesystem::path to llifstream/llofstream wrappers Add move operators to fsyspath to match copy operator Restore LLUniqueFile RAII class for direct c file io wrapping and reducing merge conflicts with downstream code that may depend upon it Signed-off-by: Rye <rye@alchemyviewer.org>
2026-01-07#4899 Fix permissions flags on files that shouldn't be executableAndrey Kleshchev
2026-01-07Reapply "Add more functionality to LLFile and cleanup LLAPRFile""Andrey Kleshchev
# Conflicts: # indra/llcrashlogger/llcrashlock.cpp # indra/llrender/llshadermgr.cpp # indra/test/CMakeLists.txt
2025-12-11Revert #4899 "Add more functionality to LLFile and cleanup LLAPRFile"Andrey Kleshchev
Interferes with linux work, will be moved to a different branch and applied separately.
2025-12-10Refactoring of LLFile class to support additional methodsFrederick Martian
- LLFile with its own class method interface to access files for read and write - Remove rudimentary LLUniqueFile class as LLFile supports now all of that and more - Implement most of the filename based functions using std::filesystem functions - Replace LLFile::rmdir() with LLFile::remove() since this function now supports deleting files and directories on all platforms.
2025-12-04Merge remote-tracking branch 'secondlife/release/2026.01' into 2026.01Erik Kundiman
2025-12-03Merge branch 'release/2026.01' into marchcat/devlinux-2601Andrey Lihatskiy
# Conflicts: # indra/llcommon/llprocessor.cpp # indra/llcorehttp/_refcounted.h # indra/llcorehttp/_thread.h # indra/newview/llfeaturemanager.cpp # indra/newview/llviewershadermgr.cpp
2025-12-01#5078 Replace boost::function with std::functionRye
* Replace boost::function usage with std::function for easier debugging and reduced compiler warnings * Remove a few remaining instances of boost::noncopyable that were missed in tests Signed-off-by: Rye <rye@alchemyviewer.org>
2025-10-27Introduce global precompiled header to accelerate buildRye
Signed-off-by: Rye <rye@alchemyviewer.org>
2025-10-01Merge tag 'Second_Life_Release#a6d4c1d3-2025.07' into 2025.07Erik Kundiman
2025-08-20Merge branch 'develop' of github.com:secondlife/viewer into rye/infinitemacRye
2025-08-15Merge tag 'Second_Life_Release#922d2324-2025.06' into 2025.06Erik Kundiman
2025-08-12#4524 LLControlVariable errorAndrey Kleshchev
2025-05-12Have unencapsulated Expat headers in any conditionErik Kundiman
The only condition where Expat headers would be encapsulated is when using LL's Autobuild-based prebuilt libraries, and we're never using any of LL's prebuilt binary for Expat on desktop, since Expat is practically available on any supported desktop platform. The system Expat headers are never encapsulated in any of those platforms. This is the beginning of not relying on the LL_USESYSTEMLIBS macro any more (eventually not relying on the custom USESYSTEMLIBS CMake setting either). Keeping the build system still flexible to have the option to use LL's prebuilt libraries *fully* (we still use some of them in cases where the platform may not have the related system library or for convenience, so the term USESYSTEMLIBS may not always be consistent), is getting harder to maintain. The way it's done is using #if 1, in order to minimise difference from upstream.
2025-03-21Merge tag 'Second_Life_Release#895a6739-2025.03' into 2025.03Erik Kundiman
2025-03-11Merge branch 'release/2025.03' into rye/forevermacJonathan "Geenz" Goodman
2025-03-11Merge branch 'marchcat/maint-b-cherrypicks' into marchcat/2025.03-maint-bAndrey Lihatskiy
2025-03-11fix bad indentation and modernise (#1503)Beq Janus
# Conflicts: # indra/llxml/llxmltree.cpp
2025-03-06Merge remote-tracking branch 'secondlife/release/2025.03' into 2025.03Erik Kundiman
2025-03-04#3643 Use bugsplat attributes on MacOSAndrey Kleshchev
2025-02-11Fix uninitialized variable warnings being emitted by current clangRye
2024-10-31Merge remote-tracking branch 'secondlife/release/2024.09-ExtraFPS' into ↵Erik Kundiman
2024.09-ExtraFPS
2024-10-30viewer#2972 Fix viewer stripping quotes off folder namesAndrey Kleshchev
2024-09-01Merge remote-tracking branch 'secondlife/release/2024.08-DeltaFPS' into ↵Erik Kundiman
2024.08-DeltaFPS
2024-08-14Enable /permissive- on MSVC for better standards conformance (#2251)Rye Mutt
* Enable /permissive- on MSVC for better C++ conformance and fix related errors * Clean up left over warning suppressions from old library or msvc versions
2024-07-30fix another misleading indentation compiler warningZi Ree
Fix indentation mistake that trips gcc's misleading indentation warning.
2024-07-28Merge remote-tracking branch 'secondlife/release/2024.06-atlasaurus' into ↵Erik Kundiman
2024.06-atlasaurus
2024-07-09Fix build error in llxmlnode.cppAnsariel
2024-07-08Remove a remnant of debug code.Henri Beauchamp
2024-07-08Fix for crash in XMLRPC reply decoding on login with large inventoriesHenri Beauchamp
Commit 2ea5ac0c43e3e28d2b1774f5367d099271a1da32 introduced a crash bug due to the recursive construction of the XMLTreeNode wrapper class. The constructor of the said class typically recurses twice as many times as there are entries in the user's inventory list. This commit: - Moves the fromXMLRPCValue() method and its helper functions from the LLSD class/module to the LLXMLNode class, where it belongs, thus making LLSD::TreeNode (which was a wrapper class to avoid making llcommon dependant on llxml, which is still the case after this commit) totally moot; the fromXMLRPCValue() call is now done directly on the LLXMLNode. - Moves the XML and XMLRPC decoding code out of the HTTP coroutine LLXMLRPCTransaction::Handler (coroutines got an even smaller and fixed stack), and into LLXMLRPCTransaction::Impl::process(). - Removes XMLTreeNode entirely, fixing the crash as a result.
2024-07-01Use heterogeneous comparison for string_view map finds in LLControl and ↵Rye Mutt
convert controlExists to string_view
2024-07-01#1111 Remove xmlrpc-epiAlexander Gavriliuk
2024-07-01Merge branch 'main' into maint-bErik Kundiman
2024-06-27Revert to using Cocoa instead of SDL2 for macOSErik Kundiman
Our SDL2-based code is kept Darwin-ready. This move was triggered by the merge with SLv's release/maint-b branch causing the viewer to show only a black screen, even though everything else seemed to be working (logging in, streaming, quitting the app). This decision also has caused numerous MPv specific window-related macOS bugs to be fixed. I wanted to commit this on the main branch, but somehow it failed to build. This move was bound to happen at the arrival of Maintenance B after all.