Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-12-20 | MAINT-8087: Use env vars from VMP for AppData\Roaming and Local. | Nat Goodspeed | |
On Windows, when logged in with a non-ASCII username, every one of the three documented APIs -- SHGetSpecialFolderPath(), SHGetFolderPath() and SHGetKnownFolderPath() -- fails to retrieve any pathname at all. We cannot account for the fact that the oldest of these continues to work with the release viewer and within a Python script (though not, curiously, from a Python interactive session). With a non-ASCII username, they consistently fail when called from an Alex Ivy viewer build: "The filename, directory name, or volume label syntax is incorrect." Empirically, with a non-ASCII username, the preset APPDATA and LOCALAPPDATA environment variables are also useless, e.g. c:\Users\??????\AppData\Roaming where those are, yup, actual question marks. Empirically, the VMP is able to successfully call SHGetFolderPath() to retrieve both AppData\Roaming and AppData\Local. Therefore, we make the VMP set the APPDATA and LOCALAPPDATA environment variables to the UTF-8 encoded correct pathnames. Instead of calling SHGetSomethingFolderPath() at all, make LLDir_Win32 retrieve those environment variables. Make LLFile::mkdir() treat "directory already exists" as a success case. Every single call fell into one of two categories: either it didn't check success at all, or it tested specially to exempt errno == EEXIST. Migrate that test into mkdir(); eliminate it from call sites. Make LLDir::append() and add() convenience functions accept variadic arguments. Replace add(add()...) constructs, as well as clumsy concatenations of directory names and getDirDelimiter(), with simple variadic add() calls. | |||
2017-01-18 | MAINT-7059 [contribution] Import of custom spellcheck dictionary fails silently | Mnikolenko Productengine | |
2015-11-10 | remove execute permission from many files that should not have it | Oz Linden | |
2015-04-10 | restore the ll[io]fstream because we need them as wrappers on Windows for ↵ | Oz Linden | |
wide char paths; on other platforms they are now just typedefs to the std classes | |||
2015-04-07 | replace llifstream and llofstream with std::ifstream and std::ofstream ↵ | Oz Linden | |
respectively | |||
2015-04-07 | convert llifstream and llofstream to std::ifstream and std::ofstream ↵ | Oz Linden | |
respectively | |||
2013-04-19 | merge changes for DRTVWR-294 | Oz Linden | |
2013-03-29 | Update Mac and Windows breakpad builds to latest | Graham Madarasz | |
2013-03-05 | Fixing issues with not detecting when LLSD XML parsing fails. Changing most ↵ | Don Kjer | |
http error handlers to understand LLSD error responses. Fleshing out most http error handler message spam. | |||
2012-06-19 | STORM-1887 FIXED Added words are not saved in dictionaries if main ↵ | Kitty Barnett | |
dictionary was reselected The user's custom dictionary and ignore list are now independent of the primary dictionary. | |||
2012-06-11 | STORM-276 Added the ability to remove (user-installed) dictionaries | Kitty Barnett | |
2012-06-11 | STORM-276 Distinguish between default dictionaries and user-installed ↵ | Kitty Barnett | |
dictionaries | |||
2012-06-11 | STORM-276 Insert braces around if/for/while loops | Kitty Barnett | |
2012-06-04 | STORM-276 Dictionary import functionality and floater | Kitty Barnett | |
2012-05-31 | STORM-276 FIXED "Add to Ignore" doesn't trigger | Kitty Barnett | |
2012-02-09 | STORM-276 Differentiate between primary and secondary dictionaries | Kitty Barnett | |
2012-02-14 | STORM-276 Reworked the spell check preferences to be more robust and less ↵ | Kitty Barnett | |
error-prone | |||
2012-02-03 | STORM-276 Added preferences panel | Kitty Barnett | |
2012-01-20 | STORM-276 Basic spellchecking framework | Kitty Barnett | |