- Dec 08, 2023
-
-
rc-swag authored
-
- Dec 07, 2023
-
-
Joshua Horton authored
fix(web): accidental suggestion-banner retoggle when disabling predictions
-
Keyman Server authored
auto: increment master version to 17.0.226
-
Keyman Build Agent authored
-
- Dec 06, 2023
-
-
Darcy Wong authored
fix(android/app): InfoActivity pass external links to browser
-
Darcy Wong authored
-
Marc Durdin authored
fix(developer): prevent opening .kpj in multiple processes 🦕
-
Marc Durdin authored
feat(developer): Multi-process model for projects 🦕
-
Keyman Server authored
auto: increment master version to 17.0.225
-
Keyman Build Agent authored
-
- Dec 05, 2023
-
-
Eberhard Beilharz authored
chore(linux): Update debian changelog
🍒 -
Marc Durdin authored
Fixes #10003. Multiple small fixes required here: * Add .kpj as an editable file type * Ensure that when OpenFile returns nil (which it always will for a .kpj), that we don't crash * Ensure that projects open in a new process rather than replacing the current project session Adds a TODO for New Project -- this should be opened in a new process if we already have a project open in the current process. Will push this into a separate PR.
-
Keyman Server authored
auto: increment master version to 17.0.224
-
Keyman Build Agent authored
-
- Dec 04, 2023
-
-
Eberhard Beilharz authored
chore(web): Add option to create test coverage report file
-
Eberhard Beilharz authored
Co-authored-by:Marc Durdin <marc@durdin.net>
-
Marc Durdin authored
Refactor the file-opening code so it can be used by Keyman Developer UI as well as command-line, and then add support for opening files in per-project instances from File|Open and friends. Also moves the initialization code out of tike.dpr into Keyman.Developer.System.Main.pas, which makes it easier to maintain and read.
-
- Dec 02, 2023
-
-
Keyman Server authored
auto: increment master version to 17.0.223
-
Keyman Build Agent authored
-
Marc Durdin authored
fix(common): publish @keymanapp/developer-utils as npm module
-
Marc Durdin authored
-
Marc Durdin authored
-
Eberhard Beilharz authored
This adds a `coverage` parameter to `web/build.sh` that will create a coverage report in HTML format in `web/build/coverage/index.html`.
-
Keyman Server authored
auto: increment master version to 17.0.222
-
Keyman Build Agent authored
-
- Dec 01, 2023
-
-
Eberhard Beilharz authored
fix(web): Don't throw errors after detach
-
Eberhard Beilharz authored
(cherry picked from commit e4385e28)
-
Marc Durdin authored
Fixes #10111.
-
Eberhard Beilharz authored
chore(linux): Add support for loong64 architecture
🍒 -
Marc Durdin authored
chore(developer): require project file to exist 🦕
-
Marc Durdin authored
-
Marc Durdin authored
This is a bit of an omnibus commit, apologies for that. This commit moves Keyman Developer to a proper multi-process model, where editing files from multiple projects is handled much more cleanly, with each project loaded in a separate process. Files that are edited outside of a project structure are loaded into a 'temporary project' in a single process, which provides a pathway for existing users who may have legacy files outside the normal Keyman Developer project model. There are several components to this: 1. Inter-process communication (Multiprocess, CopyDataHelper units and multiprocess test project). These modules establish a method of enumerating running Keyman Developer instances (with EnumWindow), recording relevant metadata for each instance (by thread id) in the registry (registry used because it manages contention without additional effort from us), and communicating between processes with WM_COPYDATA. 2. Command-line parsing (TikeCommandLine). Determines project ownership (ProjectOwningFile) for each filename passed on the command-line, and passes these over to existing instances of Keyman Developer that have that project loaded, or starts new instances as needed. 3. Temporary project management. Mostly in ProjectUI. Also, moved GlobalProjectStateWnd management out of ProjectFile.pas and into Project.pas, alongside other global project variables. A follow-up will add functionality to determine if a file opened within the Keyman Developer UI should open in the same instance or in a separate instance (see TfrmKeymanDeveloper.OpenFileInProject). This will use the same methodology as TikeCommandLine does now, so may involve further refactoring. This commit establishes the idea of 'keyman.kpj' as a future default filename for Keyman Developer projects, but does not enable it, in ProjectOwningFile. It is planned to introduce this fixed filename in version 18.0 (see #10113).
-
Joshua Horton authored
fix(android): no suggestions available when swapping pred-text target language
✨ -
Joshua Horton authored
change(android): smoother keyboard initialization
✨ -
Joshua Horton authored
change(android): flishy flashy mitigation, round 1
✨ -
rc-swag authored
chore(windows): removed cached context windows engine
-
Eberhard Beilharz authored
-
Keyman Server authored
auto: increment master version to 17.0.221
-
Keyman Build Agent authored
-
Eberhard Beilharz authored
Closes Debian bug [#1057134](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1057134). (cherry picked from commit f50eccc4)
-