summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-01-16SL-10153: Update to viewer-manager build 523251Nat Goodspeed
2019-01-15SL-10291 Replace apr thread with standard C++11 functionalityandreykproductengine
2019-01-21SL-10338 FIXED The “add friend” button is available when user is already ↵maxim_productengine
at your friends list
2019-01-18SL-3488 Remove "Disable Selected" and "Disable All" Buttonsmaxim_productengine
2019-01-15Merged lindenlab/viewer-cougar into defaultRuslan Teliuk
2019-01-15- fix scale problem on Windowsruslantproductengine
2019-01-15SL-10291 Replace apr_atomic with standard C++11 functionalityandreykproductengine
2019-01-17SL-10291 cleanup-mutexandreykproductengine
2019-01-14Merged in ruslantproductengine/viewer-cougar-4cr-5 (pull request #41)Andrey Lihatskiy
SL-10176 - [Love Me Render] MacOS Quit / Shutdown crash Approved-by: Andrey Lihatskiy <andreylproductengine@lindenlab.com>
2019-01-14SL-10291 Replace apr_mutex with standard C++11 functionalityandreykproductengine
2019-01-14- remove getDeviceScaleFactor() and replace it to getSystemUISize() ↵ruslantproductengine
according Ansariel note
2019-01-14- add static construslantproductengine
2019-01-14SL-10352 FIXED 'Search menus' disappears after entering and exiting ↵maxim_productengine
mouselook view
2019-01-11SL-10327 FIXED Scalable preview of mesh model is shown with black bar on top ↵maxim_productengine
in the Upload Model menu
2019-01-11Merged INTL-324 and INTL-327AndreyL ProductEngine
2019-01-10FIX INTL-327 German misspellingseli
2019-01-10FIX INTL-324 Viewer Set55 translation (viewer-neko)eli
2019-01-10SL-10329 Increase panel height to avoid message overlappingmaxim_productengine
2019-01-09SL-10325 FIXED Preferences tabs are displayed incorrectly if hovering it ↵maxim_productengine
while searching any keyword
2019-01-09SL-10321 FIXED 'Uploads' tab is not displayed after any search in Preferencesmaxim_productengine
2019-01-08Merged in lindenlab/viewer-bearAndreyL ProductEngine
2019-01-08SL-10285 - removed one possible route for the isImpostor() crash. ↵Brad Payne (Vir Linden)
Intermittent issue.
2019-03-16Merged in callum_linden/viewer-release-cve-2019-5786AndreyL ProductEngine
2019-03-14Merged in callum_linden/viewer-release-cve-2019-5786AndreyL ProductEngine
2019-03-01Merged in lindenlab/viewer-release and incremented viewer version to 6.2.0AndreyL ProductEngine
2019-02-07SL-1036 Update estate access lists on the agent's access level changeAndreyL ProductEngine
2019-01-18SL-1942 Fixed the estate list change Confirmation messages to show agent ↵AndreyL ProductEngine
names properly
2019-01-08SL-10285 - removed one possible route for the isImpostor() crash. ↵Brad Payne (Vir Linden)
Intermittent issue.
2019-01-08SL-10194 Selecting mesh face doesn't highlight the face in any wayruslantproductengine
- Implemented
2019-01-08SL-10320 FIXED Crash in LLVOAvatar::updateAttachmentOverrides()maxim_productengine
2019-01-03SL-10293 Firestorm PR: preferences and menu searchAndreyL ProductEngine
2019-01-04SL-1866 FIXED [OSX] Viewer crashes when the user changes avatar after ↵maxim_productengine
editing texture
2019-01-03SL-8963 Fixed Long name of region overlaps with next one on the World mapandreykproductengine
2019-01-03SL-10288 comments cleanupAndreyL ProductEngine
2019-01-03SL-10288 settings.xml fixAndreyL ProductEngine
2019-01-03SL-10288 Mesh uploader changes from FirestormAndreyL ProductEngine
2018-12-24SL-10283 Allow changing "Repeats per meter" on face 6 of hollowed cubemaxim_productengine
2018-12-19SL-10155 FIXED [MAC] Mesh upload tries to upload folder instead of opening itMnikolenko ProductEngine
2018-12-18SL-10235 FIXED Texture tab is opened with Bumpiness or Shininess instead of ↵maxim_productengine
Texture as default value
2018-12-18SL-10251 show correct fee for 'save to disk' option on Japanese localizationmaxim_productengine
2018-12-17SL-10252: On Windows, use $SystemRoot again, not FOLDERID_Fonts.Nat Goodspeed
2018-12-16Automated merge with ssh://bitbucket.org/lindenlab/viewer-bugsplatNat Goodspeed
2018-12-16DRTVWR-447: Merge up to latest viewer-releaseNat Goodspeed
2018-12-15SL-10153: auto name{expression} declares an initializer_listNat Goodspeed
instead of a variable of type decltype(expression). Using SHGetKnownFolderPath(FOLDERID_Fonts) in LLFontGL::getFontPathSystem() requires new Windows #include files. A variable with a constructor can't be declared within the braces of a switch statement, even outside any of its case clauses.
2018-12-15increment viewer version to 6.1.0AndreyL ProductEngine
2018-12-15Merged in lindenlab/viewer-releaseAndreyL ProductEngine
2018-12-14SL-10153: VS 2013 isn't so fond of ?: involving std::string.Nat Goodspeed
2018-12-14SL-10153: Review and rationalize fetching paths from environment.Nat Goodspeed
Use LLStringUtil::getenv() or getoptenv() whenever we fetch a string that will be used as a pathname. Use LLFile::tmpdir() instead of getenv("TEMP"). As an added extra-special bonus, finally clean up $TMP/llcontrol-test-zzzzzz directories that have been accumulating every time we run a local build!
2018-12-14SL-10153: Fix previous commit for non-Windows systems.Nat Goodspeed
Move Windows-flavored llstring_getoptenv() to Windows-specific section of llstring.cpp. boost::optional type must be stated explicitly to initialize with a value. On platforms where llwchar is the same as wchar_t, LLWString is the same as std::wstring, so ll_convert specializations for std::wstring would duplicate those for LLWString. Defend against that. The compilers we use don't like 'return condition? { expr } : {}', in which we hope to construct and return an instance of the declared return type without having to restate the type. It works to use an explicit 'if' statement.
2018-12-14SL-10153: Introduce ll_convert, windows_message() templates.Nat Goodspeed
Add ll_convert<TO, FROM> template, used as (e.g.): ll_convert<std::string>(value_of_some_other_string_type); There is no generic template implementation -- the template exists solely to provide generic aliases for a bewildering family of llstring.h string- conversion functions with highly-specific names. There's a generic implementation, though, for the degenerate case where FROM and TO are identical. Add ll_convert<> specialization aliases for most of the string-conversion functions declared in llstring.h, including the Windows-specific ones involving llutf16string and std::wstring. Add a mini-lecture in llstring.h about appropriate use of string types on Windows. Add LL_WCHAR_T_NATIVE llpreprocessor.h macro so we can detect whether to provide separate conversions for llutf16string and std::wstring, or whether those would collide because the types are identical. Add inline ll_convert_wide_to_string(const std::wstring&) overloads so caller isn't required to call arg.c_str(), which naturally permits an ll_convert alias. Add ll_convert_wide_to_wstring(), ll_convert_wstring_to_wide() as placeholders for converting between Windows std::wstring and Linden LLWString, with corresponding ll_convert aliases. We don't yet have library code to perform such conversions officially; for now, just copy characters. Add LLStringUtil::getenv(key) and getoptenv(key) functions. The latter returns boost::optional<string_type> in case the caller needs to detect absence of a given environment variable rather than simply accepting a default value. Naturally getenv(), which accepts a default, is implemented using getoptenv(). getoptenv(), in turn, is implemented using an underlying llstring_getoptenv(). On Windows, llstring_getoptenv() returns boost::optional<std::wstring> (based on GetEnvironmentVariableW()), whereas elsewhere, llstring_getoptenv() returns boost::optional<std::string> (based on classic Posix getenv()). The beauty of generic ll_convert is that the portable LLStringUtilBase<T>:: getoptenv() template can call the platform-specific llstring_getoptenv() and transparently perform whatever conversion is necessary to return the desired string_type. Add windows_message<T>(error) template, with an overload that implicitly calls GetLastError(). We provide a single concrete windows_message<std::wstring>() implementation because that's what we get from Windows FormatMessageW() -- everything else is a generic conversion to the desired target string type. This obviates llprocess.cpp's previous WindowsErrorString() implementation -- reimplement using windows_message<std::string>().