Commit graph

33096 commits

Author SHA1 Message Date
Marc Durdin
0cd3bd6dea
Merge pull request #9563 from keymanapp/chore/merge-master-into-package-metadata
chore: merge master into package-metadata 🎺
2023-09-15 17:06:16 +02:00
Eberhard Beilharz
7c7d46720c
chore(linux): Split startup process
This change improves the startup method so that it will also work
if ibus hasn't started yet. Also fixes two memory leaks.
2023-09-15 16:58:34 +02:00
Eberhard Beilharz
71c6bfb960
refactor(linux): Reformat file 2023-09-14 11:31:29 +02:00
Steven R. Loomis
026568009c chore(resources): ldml update (CLDR v44 alpha 2) 🙀
- unicode-org/cldr:61b74a36de8329daed152005133a699ae7f2012b
- for feat(core): ldml drop \u1234 format 🙀  #9515
2023-09-14 08:41:40 +01:00
Keyman Server
38b8cf7524
Merge pull request #9557 from keymanapp/auto/version-master-17.0.174
auto: increment master version to 17.0.174
2023-09-14 01:02:42 +07:00
Keyman Build Agent
532911f01a auto: increment master version to 17.0.174 2023-09-13 14:02:14 -04:00
Darcy Wong
43b7fbca71
Merge pull request #9555 from keymanapp/chore/common/unicode-15-1
chore(common): Update to Unicode 15.1
2023-09-13 15:18:21 +07:00
Darcy Wong
ec2732f271 chore(common): Update to Unicode 15.1
Update to Unicode 15.1 characters from https://www.unicode.org/Public/15.1.0/ucd/
2023-09-13 06:33:34 +07:00
Keyman Server
ead9ba00cd
Merge pull request #9554 from keymanapp/auto/version-master-17.0.173
auto: increment master version to 17.0.173
2023-09-13 01:02:51 +07:00
Keyman Build Agent
19d9341aea auto: increment master version to 17.0.173 2023-09-12 14:02:23 -04:00
Eberhard Beilharz
d800cdb09d
Merge pull request #9553 from keymanapp/chore/linux/launchpad-build
chore(linux): Exclude environment.sh from build
2023-09-12 19:05:43 +02:00
Eberhard Beilharz
3a042586ab
chore(linux): Exclude environment.sh from build
`environment.sh` is used only on Mac. This change modifies `build.sh`
to generate this file only when building on Mac. It also excludes
`environment.sh` from the Linux source tarball.
2023-09-12 18:25:52 +02:00
Marc Durdin
ccfefa279f chore: make const for date format 2023-09-12 09:26:03 +01:00
Eberhard Beilharz
568ba375c1
Merge pull request #9543 from keymanapp/fix/linux/exception
fix(linux): Prevent exception if neither USER, LOGNAME nor SUDO_USER set
2023-09-12 09:23:06 +02:00
Marc Durdin
b8cf546d38
chore: Update developer/src/kmc/src/util/baseOptions.ts 2023-09-12 17:18:02 +10:00
Marc Durdin
a0bdb617a0
chore(developer): Apply suggestions from code review
Co-authored-by: Darcy Wong <darcy_wong@sil.org>
2023-09-12 17:15:35 +10:00
Darcy Wong
e536d846b7 chore(android): Add Mon to the list of languages 2023-09-12 13:22:13 +07:00
Darcy Wong
427459ce29 chore(common): Add crowdin strings for Mon 2023-09-12 13:05:44 +07:00
Eberhard Beilharz
456254a896
chore(linux): Log if user not set 2023-09-11 18:21:36 +02:00
Darcy Wong
dbd03aa320 chore(android): Update test harness keyboard 2023-09-11 08:25:48 +07:00
Darcy Wong
159e2df50a chore(web): Update test keyboard for non-printing space characters 2023-09-11 08:19:57 +07:00
Darcy Wong
1817a2d9d0 chore(web): Add other non-printing characters from OSK font
Addresses #6167 for KeymanWeb by defining PUA points per https://github.com/silnrsi/font-symchar/blob/v3.000/documentation/encoding.md
2023-09-11 08:13:35 +07:00
Marc Durdin
ae07e5174c fix(developer): only include mobile touch platform in basic project
Fixes #9546.

Previously, a new project would include both mobile and tablet platform
in the touch layout file. However, the majority of devs want to work
with just one, so this removes the tablet platform. Adding a new
platform is a single click within the editor, which duplicates the
current platform as a starting point.
2023-09-09 17:51:40 +02:00
Marc Durdin
3a2540b077 feat(developer): remove kmcomp
Removes kmcomp.dpr, related source, compilekeymanweb.pas, and related
unit tests.

Cleans up a couple of bits and pieces around kmc in order to help tests
to pass, and updates some tests that had legacy code in them
(particularly missing &TARGETS stores).
2023-09-09 17:47:15 +02:00
Eberhard Beilharz
ffa3324be2 fix(linux): Prevent exception if neither USER, LOGNAME nor SUDO_USER set
Closes #9542.
2023-09-05 09:17:10 +02:00
Marc Durdin
4c07b6c49c feat(developer): remove kmcmpdll 2023-09-02 12:25:29 +04:00
Marc Durdin
ec134f61e6 chore(developer): update tests for new compiler 2023-09-02 10:51:30 +04:00
Marc Durdin
a14abd7b0d chore(developer): add kmcwrapper to unit tests 2023-09-02 07:54:07 +04:00
Marc Durdin
ea4af39b13 chore(developer): kmcomp to build with kmcwrapper 2023-09-02 07:11:18 +04:00
Keyman Server
a47f7230a1
Merge pull request #9540 from keymanapp/auto/version-master-17.0.172
auto: increment master version to 17.0.172
2023-09-02 01:03:04 +07:00
Keyman Build Agent
6d3fe080bc auto: increment master version to 17.0.172 2023-09-01 14:02:31 -04:00
Marc Durdin
44d57e8041 feat(developer): compile kmn files with kmc in tike 2023-09-01 20:40:16 +04:00
Marc Durdin
41f370ede6 chore(developer): remove duplicate outFile parameter
Consolidates the outFile parameter that was duplicated in kmc-kmn.
2023-09-01 20:23:43 +04:00
Marc Durdin
c91b271e67 feat(developer): use kmc to compile packages in TIKE
Also removes unused FSilent flag (was always False).
2023-09-01 19:44:38 +04:00
Marc Durdin
fb165a3f95 feat(developer): use kmc instead of kmlmc in TIKE
First step of integration of kmc into TIKE, establishing base classes
and replacing the lexical model compiler wrapper with them.
2023-09-01 18:16:25 +04:00
Marc Durdin
d2f4e5f2c7 feat(developer): add --log-format to kmc
Adds logFormat of tsv vs formatted for kmc, in order to allow for
"porcelain" style log formatting when we interop with TIKE.
2023-09-01 18:00:13 +04:00
Marc Durdin
0d96437cb8 chore: workaround npm/cli#3466 when bundling internal deps
Works around npm/cli#3466 when bundling internal dependencies using the
bundleDependencies package.json property.

This change works in tandem with the npm pack/publish process -- when we
run `developer/src/kmc/build.sh publish` (or `pack`), we end up with
`npm version` stomping on all our package.json files, so the repo is
dirty after this. We need a copy of the top-level package.json before
this stomping happens, in order to get a simple map of the location of
each of our internal dependencies, from the `dependencies` property (it
would be possible to figure this out with a lot more parsing of
our package.json files, but this is simpler).

This means, in future, we should avoid publishing our internal
dependencies such as those under common/ to npm, as they serve no
practical purpose there.
2023-09-01 17:48:35 +04:00
Marc Durdin
d7f73f3078 chore: workaround npm/cli#3466 when bundling internal deps
Works around npm/cli#3466 when bundling internal dependencies using the
bundleDependencies package.json property.

This change works in tandem with the npm pack/publish process -- when we
run `developer/src/kmc/build.sh publish` (or `pack`), we end up with
`npm version` stomping on all our package.json files, so the repo is
dirty after this. We need a copy of the top-level package.json before
this stomping happens, in order to get a simple map of the location of
each of our internal dependencies, from the `dependencies` property (it
would be possible to figure this out with a lot more parsing of
our package.json files, but this is simpler).

This means, in future, we should avoid publishing our internal
dependencies such as those under common/ to npm, as they serve no
practical purpose there.
2023-09-01 20:30:43 +08:00
Marc Durdin
508588ef26 chore(developer): developer-utils as private package 2023-09-01 15:58:22 +07:00
Eberhard Beilharz
770012666b
Merge pull request #9531 from keymanapp/chore/linux/9518_build-twice
chore(linux): Add `clean` target to `rules`
2023-09-01 09:51:31 +02:00
Marc Durdin
1184a5c6c8
Merge pull request #9486 from keymanapp/chore/merge-master-into-epic-mcompile-a17s19
chore: merge master into epic/linux-mcompile A17S19 🐘
2023-09-01 14:37:08 +10:00
Marc Durdin
6590658da4 chore(developer): add developer-utils package to publish 2023-09-01 10:12:12 +07:00
Marc Durdin
7f76de4781 chore(developer): add developer-utils as workspace 2023-09-01 10:11:15 +07:00
Marc Durdin
ff38c6d32d
Merge pull request #9479 from keymanapp/chore/developer/cleanup-kmc-keyboard-info-interface
chore(developer): cleanup kmc-keyboard-info interface 🎺
2023-09-01 13:06:01 +10:00
Marc Durdin
651af2ffd3
Merge pull request #9476 from keymanapp/feat/developer/keyboard-info-markdown
feat(developer): convert markdown description to html 🎺
2023-09-01 13:05:51 +10:00
Marc Durdin
6e8cc167a9
Merge pull request #9474 from keymanapp/feat/developer/compile-without-source-keyboard-info
feat(developer): support building .keyboard_info without source version 🎺
2023-09-01 13:05:43 +10:00
Marc Durdin
0913770208
Merge pull request #9471 from keymanapp/chore/developer/keyboard-info-font-examples-cleanup
chore(developer): cleanup keyboard_info schema 🎺
2023-09-01 13:05:36 +10:00
Marc Durdin
722f72b47a
Merge pull request #9470 from keymanapp/feat/developer/package-license
feat(developer): add LicenseFile as property of package 🎺
2023-09-01 13:05:29 +10:00
Marc Durdin
920a435fb6
Merge pull request #9463 from keymanapp/feat/developer/package-keyboard-web-fonts
feat(developer): add web font references to package 🎺
2023-09-01 13:05:22 +10:00
Marc Durdin
a0f7d25ead
Merge pull request #9459 from keymanapp/feat/developer/extra-package-metadata
feat(developer): additional metadata in keyboard packages 🎺
2023-09-01 13:05:12 +10:00