- Nov 14, 2022
-
-
Darcy Wong authored
-
Marc Durdin authored
chore(windows): include debug info in keyman build
-
Marc Durdin authored
chore(windows): Add safecall for internal CustomisationStorage API interface
-
Marc Durdin authored
fix(windows): handle timeout in downloads
-
Marc Durdin authored
chore(windows): add sentry traces for unsolved crashes
-
Marc Durdin authored
fix(windows): click in 1 pixel high box in Language Switch window caused crash
-
Marc Durdin authored
Same as #7600, but for keyman.dpr.
-
Marc Durdin authored
Fixes #7708.
-
Marc Durdin authored
This makes it easier to track what is happening for errors where otherwise we found that exception messages were being cropped; for example, see KEYMAN-WINDOWS-X. The error messages were being cropped because the exception handler was in the exe module, but the exception was being raised in kmcomapi module. When the exception was handled, the handler tested to see if the exception object inherited from exemodule.Exception, but it was inheriting from kmcomapi.Exception instead, and so it did not attempt to load the message detail. By adding `safecall` calling convention to `KeymanCustomisation`, we move responsibility for handling the exception to the `TKeymanAutoObject.SafeCallException` function, and we get full detail for the exception.
-
Marc Durdin authored
Adds Sentry breadcrumbs for the following crash reports: * KEYMAN-WINDOWS-62 * KEYMAN-WINDOWS-6H (? no reports in recent releases, so may be resolved) * KEYMAN-WINDOWS-7J * KEYMAN-WINDOWS-4R The source of these crashes is hard to pinpoint, so hoping that this additional data sheds some light.
-
- Nov 13, 2022
-
-
Keyman Server authored
auto: increment beta version to 16.0.103
-
Keyman Build Agent authored
-
- Nov 12, 2022
-
-
Darcy Wong authored
chore(android/app): Remove debugging info on build.gradle
-
Darcy Wong authored
-
Darcy Wong authored
fix(android/app): Append tier to app name
-
Darcy Wong authored
Co-authored-by:Marc Durdin <marc@durdin.net>
-
Marc Durdin authored
Fixes #7698. Due to a `>` instead of a `>=` check, there was a one pixel high box at the bottom of each list of input methods for each language which would reuslt in an invalid value for `FNewHoverKeyboard` (`lang.KeyboardCount`). As well as fixing this, I changed the result for clicking below the input method list to the more logical last item in the list rather than the first.
-
Marc Durdin authored
fix(windows): make sure IdStackWindows finalizes after Vcl.Forms
-
Keyman Server authored
auto: increment beta version to 16.0.102
-
Keyman Build Agent authored
-
- Nov 11, 2022
-
-
Darcy Wong authored
-
Darcy Wong authored
-
Eberhard Beilharz authored
chore(linux): Update Debian standards version
-
Eberhard Beilharz authored
chore(linux): Update debian changelog
🍒 -
Eberhard Beilharz authored
fix(linux): Fix keyboard icon in system tray
-
Darcy Wong authored
-
Marc Durdin authored
Fixes #7690. When kmshell.dpr is being shut down by Windows via `WM_ENDSESSION`, the order of termination of units through `finalization` sections means that `IdStackWindows` was finalizing while components were still depending on it, causing a cascade of exceptions resulting eventually in the crash visible in #7690. We saw this when there were message loops before `Application.Run` had ever been called. For example, message box/dialog, ShellExecute (yep... this can do a `PeekMessage`), `THttpUploader` (which calls `Application.ProcessMessages`) and probably others. Ideally, it would be better to always call `Application.Run`, but it is not safe to call `Application.Run` more than once, because it ends up adding multiple `DoneApplication` exit procs, which would likely cause other crashes. I landed on the somewhat heavy-handed solution of adding `IdStackWindows` to the start of the project `uses` list, ensuring it is the last unit to be finalized -- importantly, before `Vcl.Forms`. A better solution would be to find a way of ensuring that `Application.Run` is called, just once, in all situations, but this is likely to be hard to achieve. The shutdown sequence for Delphi apps is so very, very fragile.
-
Darcy Wong authored
fix(android/engine): Use IME package name if query permission denied
-
Marc Durdin authored
fix(developer): URL parameters should be UTF-8
-
Marc Durdin authored
fix(windows): base layout support in Keyman Core
-
Marc Durdin authored
fix(windows): Improve shutdown robustness
-
Keyman Server authored
auto: increment beta version to 16.0.101
-
Keyman Build Agent authored
-
Eberhard Beilharz authored
This removes a warning on the Debian package page (https://tracker.debian.org/pkg/keyman).
-
Eberhard Beilharz authored
(cherry picked from commit acdb16fd)
-
- Nov 10, 2022
-
-
Darcy Wong authored
-
Darcy Wong authored
-
Darcy Wong authored
fix(web): Add additional checks on className.indexOf
-
Darcy Wong authored
chore(android/engine): Don't show Toast errors on stable tier
-
Darcy Wong authored
Keep build-utils code to just KMAPro so it doesn't affect FV Android
-