- Apr 22, 2021
-
-
Marc Durdin authored
This makes the `osk.restorePosition()` function public and makes it work even if the OSK is not presently visible. Also DRY out the repeated implementation.
-
- Apr 21, 2021
-
-
Joshua Horton authored
change(web): adds error + console logs usable for Sentry reporting targeting
🍒 -
Marc Durdin authored
fix(windows): avoid error if keyman32.dll renamed
🍒 -
Marc Durdin authored
Fixes #4939. Fixes KEYMAN-WINDOWS-70. Fixes KEYMAN-WINDOWS-71. Fixes KEYMAN-WINDOWS-BR. Fixes KEYMAN-WINDOWS-6J. I am speculating a little here, because the root cause is not visible in the crash report, but it appears that if keyman32.dll is renamed, that the UnregisterControllerWindows function attempts to reload keyman32.dll which means that (a) it no longer has a list of registered controllers, and (b) it may fail to reload. Instead of throwing an exception, we now only log this error in development mode. The error is not likely to cause significant trouble for end users as they are shutting down Keyman anyway at this point. The resolution if there is any uncertainty during an upgrade is to restart Windows. This is less than ideal but avoids file locks and problems with in-memory DLLs. (Future versions of Keyman will schedule upgrades to happen automatically after a restart before Keyman has been started, in an effort to avoid this kind of trauma.)
-
Marc Durdin authored
chore(windows): disable profile repair
🍒 -
jahorton authored
-
Marc Durdin authored
fix(developer): chiral mismatch warning is disruptive
🍒 -
Marc Durdin authored
fix(developer): avoid crash if .kpj.user file is malformed
🍒 -
Marc Durdin authored
Merge pull request #4923 from keymanapp/fix/windows/cherry-pick/4874-help-contents-broken-from-tray-menu fix(windows): help contents broken from tray menu
🍒 -
Marc Durdin authored
Merge pull request #4921 from keymanapp/fix/windows/cherry-pick/4848-access-violation-closing-text-editor fix(windows): access violation closing text editor
🍒 -
Marc Durdin authored
fix(windows): crash when installing TIP in some rare situations
🍒 -
Marc Durdin authored
Merge pull request #4888 from keymanapp/fix/windows/cherry/4886-install-crashes-on-invalid-and-legacy-package-names fix(windows): handle invalid package names during install
🍒 -
Marc Durdin authored
Fixes #4803. This fixes part of #4803 - namely the obtrusive warning flagging that there are mismatched modifier types in the keyboard. Instead of making the change during tab switching, it simply shows a warning message in the design view of the keyboard, which the developer can choose to ignore. This does not address the removal of comments or the switch of character formats which is part of that conversion routine. That is a more complex change to the parser.
-
Darcy Wong authored
fix(android/engine): Change getList() to return an empty list instead of null
🍒 -
Marc Durdin authored
-
Eberhard Beilharz authored
fix(linux): Don't crash on network problem (fixes #4911)
🍒
-
- Apr 20, 2021
-
-
Eberhard Beilharz authored
If the network is down or the server name can't be resolved we shouldn't crash. This change logs an error instead. (cherry picked from commit 1c04d520)
-
jahorton authored
-
jahorton authored
-
jahorton authored
-
jahorton authored
-
Darcy Wong authored
-
Darcy Wong authored
fix(android/engine): Don't load woff fonts on Android N
🍒 -
Darcy Wong authored
-
Marc Durdin authored
Fixes #4874. Opening product help from the tray menu would end up at a broken page. Given the title of the link is "Help Contents", I have opted to open at the help contents... (rather than the alternative of context/tray-menu).
-
Marc Durdin authored
Fixes #4848. This error arose because the form was destroyed after kmshell.dpr completes, which meant that sentry had already been destroyed. The sentry call was simply to record a breadcrumb of the form being closed. The fix is to move the lifecycle of the form into the `OpenTextEditor` function. `OpenTextEditor` is used only by `initprog.RunKMCOM` and so it is safe to remove the ApplicationRunning path of the code, which simplifies the lifecycle of the form.
-
Marc Durdin authored
Fixes #4917. This updates `TProjectLoader` to use the same exception handling pattern for loading the .kpj.user file as we use for the .kpj file.
-
- Apr 19, 2021
-
-
Eberhard Beilharz authored
fix(linux): don't crash on legacy non-Unicode files
-
Darcy Wong authored
chore(android,windows): Check in crowdin for Indonesian
🍒 -
Darcy Wong authored
chore(common): Update crowdin for French
🍒 -
Darcy Wong authored
-
Darcy Wong authored
fix(developer): Reduce non-canonical BCP 47 tag warning in PackageInfo to Info
🍒 -
Darcy Wong authored
chore(android/engine): Rename "Pulaar" to "Pulaar-Fulfulde"
🍒 -
Darcy Wong authored
-
Marc Durdin authored
May fix #4889. In some situations, Keyman is unable to precisely match the user's default language with its own keyboard settings. In this situation, Keyman may crash when attempting to install the TIP, or may give a spurious error such as "Too many transient languages" or similar. I have been unable to reproduce the crash described in #4889 on my machines so this is an attempted fix. This does fix a bug with default languages in any case so is a good fix to include: if the user's default language is not found in Keyman's LCID table, then Keyman would fail to install the TIP when the keyboard is installed and would return an error message (but not crash).
-
Marc Durdin authored
Fixes #4893. Fixes KEYMAN-WINDOWS-50. Fixes KEYMAN-WINDOWS-4Z. Profile repair was using legacy code for re-establishing Keyman TIP profiles after they had been modified by a third party app or Windows. However, with Keyman 14's new profile registration pattern, this is both less likely to occur and also easier to resolve (just disabling and re-enabling the keyboard should do it). Thus, I have opted to disable the profile repair code as, with the way it stands at present, it may well make things worse, even aside from the crash, because of disparities between user and admin TSF settings.
-
Darcy Wong authored
-
Darcy Wong authored
-
Marc Durdin authored
Fixes #4886. This patch includes 5 separate fixes for the various scenarios we encountered during package installation. 1. RunTools.pas: don't attempt to install TIPs if package is not also being installed. 2. Keyman.Setup.System.OnlineResourceCheck.pas, OnlineUpdateCheck.pas: handle online update check for packages with spaces or periods in the id (legacy packages only). 3. Keyman.Setup.System.InstallInfo.pas: Handle browsers renaming downloaded files with `(n)` and `[n]` patterns as well as the current ` (n)` pattern. 4. Keyman.Setup.System.InstallInfo.pas: Handle browsers renaming downloaded files with `_n` pattern. See code comments for details. 5. Keyman.Configuration.System.TIPMaintenance.pas: Avoid crashing if `kmshell -install-tips-for-packages` is passed an invalid package name. The crash is actually fixed in point 5 above, but the root causes are addressed in the other points.
-
- Apr 12, 2021
-
-
Eberhard Beilharz authored
If we encounter a legacy non-Unicode file we now simply ignore the file instead of crashing. This fixes #4876.
-