summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-07-13DRTVWR-558: Add LL::apply() test for function(const LLSD&).Nat Goodspeed
(cherry picked from commit 7d33e00d925614911a7602da1bd79916cc849ad7)
2023-07-13DRTVWR-558: Add unit test for VAPPLY().Nat Goodspeed
Add to apply_test.cpp a collect() function that incrementally accumulates an arbitrary number of arguments into a std::vector<std::string>. Construct a std::array<std::string> to pass it, using VAPPLY(). Clarify in header comments that LL::apply() can't call a variadic function with arguments of dynamic size: std::vector or LLSD. The compiler can deduce how many arguments to pass to a function with a fixed argument list; it can deduce how many arguments to pass to a variadic function with a fixed number of arguments. But it can't compile a call to a variadic function with an arguments data structure whose size can vary at runtime. (cherry picked from commit ceed33396266b123896f7cfb9b90abdf240e1eec)
2023-07-13DRTVWR-558: Extend LL::apply() to LLSD array arguments.Nat Goodspeed
Make apply(function, std::array) and apply(function, std::vector) available even when we borrow the C++17 implementation of apply(function, std::tuple). Add apply(function, LLSD) with interpretations: * isUndefined() is treated as an empty array, for calling a nullary function * scalar LLSD is treated as a single-entry array, for calling a unary function * isArray() converts function parameters using LLSDParam * isMap() is an error. Add unit tests for all flavors of LL::apply(). (cherry picked from commit 3006c24251c6259d00df9e0f4f66b8a617e6026d)
2023-07-13DRTVWR-558: Fix builds on macOS 12.5 Monterey.Nat Goodspeed
Always search for python3[.exe] instead of plain 'python'. macOS Monterey no longer bundles Python 2 at all. Explicitly make PYTHON_EXECUTABLE a cached value so if the user edits it in CMakeCache.txt, it won't be overwritten by indra/cmake/Python.cmake. Do NOT set DYLD_LIBRARY_PATH for test executables! That has Bad Effects, as discussed in https://stackoverflow.com/q/73418423/5533635. Instead, create symlinks from build-mumble/sharedlibs/Resources -> Release/Resources and from build-mumble/test/Resources -> ../sharedlibs/Release/Resources. For test executables in sharedlibs/RelWithDebInfo and test/RelWithDebInfo, this supports our dylibs' baked-in load path @executable_path/../Resources. That load path assumes running in a standard app bundle (which the viewer in fact does), but we've been avoiding creating an app bundle for every test program. These symlinks allow us to continue doing that while avoiding DYLD_LIBRARY_PATH. Add indra/llcommon/apply.h. The LL::apply() function and its wrapper macro VAPPLY were very useful in diagnosing the problem. Tweak llleap_test.cpp. This source was modified extensively for diagnostic purposes; these are the small improvements that remain. (cherry picked from commit 15d37713b9113a6f70dde48c764df02c76e18cbc) (cherry picked from commit a1adcf1905d1fbc5fe07ff5a627295ccfe461ac4)
2023-07-12Merge branch 'brad/SL-19968-vocache-objects-missing' into DRTVWR-587-maint-V ↵Brad Linden
(#273)
2023-07-12added info log lines for assistance diagnosing SL-19968Brad Linden
2023-07-12SL-18330: Merge commit '6b53036' into DRTVWR-587-maint-VNat Goodspeed
Bring over part of the LLEventDispatcher work inspired by DRTVWR-558.
2023-07-12Merge pull request #213 from secondlife/rm-cxxstdnat-goodspeed
SL-18837: Remove C++17 override, given build-variables change.
2023-07-12SL-18837: Merge branch 'DRTVWR-587-maint-V' into rm-cxxstd.Nat Goodspeed
2023-07-12SL-19702 don't skip double clicks when clicking scripted objectsMnikolenko Productengine
2023-07-11SL-19728 Objects that cannot be clicked or cammed unless in edit modeAlexander Gavriliuk
2023-07-11SL-19986 Crash at LLConversationItemSession::findParticipantAndrey Kleshchev
Observed on bugsplat, no repro. Something destroys LLConversationItem without cleaning list (some sessions reuse the item, but they aren't supposed to remove it). Either item should inform floater to be properly removed or should be stored as an LLPointer.
2023-07-07SL-19702 restore previous double clicking behavior for objectsMaxim Nikolenko
2023-07-07SL-19963 Group Profile's money details have misleading dateAndrey Kleshchev
2023-07-07SL-19966 Reverted "SL-18721: Faster viewer shutdown time since performance ↵Andrey Lihatskiy
improvements can lead to perceived inventory loss due to cache corruption" This reverts commit cf692c40b0b9f8d0d04cd10a02a84e3f697a2e99.
2023-07-07SL-19756 Update viewer-manager to 3.0.580913Andrey Lihatskiy
2023-07-06SL-18164 Media type format not shown in the About Land's media tabAndrey Kleshchev
2023-07-06SL-19702 restore previous double clicking behavior for objects (#266)Maxim Nikolenko
2023-07-05SL-19950 don't try to change fly state if it's not neededMaxim Nikolenko
2023-07-05Reverted changes to installer_template.msi introduced by PR #259Andrey Kleshchev
Changes do not appear to add anything sans mac's line ending which triggers coding policy protection and shouldn't be present in window's installer file.
2023-07-05SL-19716 and SL-19437 viewer_managerAndrey Kleshchev
2023-07-03SL-19929 New inventory feature notification should appear on topAndrey Kleshchev
2023-07-01SL-19914 Inventory gallery Tab support #3Andrey Kleshchev
Don't try to select something if we are waiting for an item
2023-07-01SL-19914 Inventory gallery Tab support #2Andrey Kleshchev
2023-06-30Merge pull request #259 from secondlife/contribute-frozennat-goodspeed
Merge ReleaseOS build into Maint U
2023-06-30SL-19565 Prefs Bug when searching in PrefsAlexander Gavriliuk
2023-06-30SL-19816 Home location on world map for invalid locationsAlexander Gavriliuk
2023-06-30SL-19938 Make sure marketplace removes empty folder it automatically moved ↵Andrey Kleshchev
items from when folder was recreated into stock fodler
2023-06-30SL-19929 Picker's warning small adjustmentAndrey Kleshchev
2023-06-29SL-19929 New inventory feature notificationAndrey Kleshchev
2023-06-29SL-19932 FIXED Drag and drop or paste of new item in existing marketplace ↵Maxim Nikolenko
entry does not work
2023-06-29SL-19928 Make thumbnail selection failures more user friendlyAndrey Kleshchev
2023-06-28DRTVWR-582: Merge branch DRTVWR-582-maint-U into contribute-frozenNat Goodspeed
to resolve conflicts in installer_template.nsi
2023-06-28SL-19923 FIXED Unable to drag and drop items from Library in Gallery modeMaxim Nikolenko
2023-06-28SL-19572 Fix some obscure cases of residents bypasing mute listAndrey Kleshchev
2023-06-27SL-19274 Update 'switch view' labelAndrey Kleshchev
2023-06-27SL-19924 Update profile type namesAndrey Kleshchev
2023-06-27SL-18629 Fixed missed case of unpacking metadataAndrey Kleshchev
2023-06-27SL-19815 Fix missed 'handled' flagsAndrey Kleshchev
2023-06-27SL-19904 Outfit gallery keyboard supportAndrey Kleshchev
2023-06-26SL-19918 "Save as" menu item is missing for textures in Gallery viewMaxim Nikolenko
2023-06-26mac build fixMaxim Nikolenko
2023-06-24SL-19604 Fix gallery view having huge ident at the bottomAndrey Kleshchev
2023-06-24SL-19805 Fix touch handling logicAlexander Gavriliuk
2023-06-23SL-19805 Follow-up fixAndrey Lihatskiy
2023-06-23SL-19914 Inventory gallery Tab supportAndrey Kleshchev
2023-06-23SL-19805 Second Life Viewer last update made invisible parts visibleAlexander Gavriliuk
2023-06-23SL-19912 allow drag-n-drop items from Object's content to the GalleryMaxim Nikolenko
2023-06-21SL-19898 FIXED Contents purchased from items do not show in Recent Items ↵Maxim Nikolenko
until selecting folder
2023-06-21SL-19692 Z Offset is applied twice in MouselookAlexander Gavriliuk