Sabine
85d7b87175
feat(linux): mcompile some new functions to test content of rgKey; start adding numpad to rgkey
2023-09-26 14:06:52 +02:00
Eberhard Beilharz
4ecaad6ef1
chore(linux): Address code review comments
2023-09-26 13:04:33 +02:00
Eberhard Beilharz
1b5a86607d
chore(linux): Check that background processes are still running
...
Before we run a test we now check that ibus and the other processes
we need are still running. If not we run test setup again.
Maybe fix #9570 .
2023-09-25 18:55:54 +02:00
Eberhard Beilharz
9b3bf85a36
Merge pull request #9606 from keymanapp/fix/linux/9577_testdetection
...
fix(linux): Fix detection of unit tests
2023-09-25 10:54:28 +02:00
Sabine
4dfec70bf6
feat(linux): mcompile use All_Vector for constructor of KMX_VirtualKey for rgkeys
2023-09-22 18:11:31 +02:00
Sabine
feb472d334
feat(linux): mcompile start to adapt ImportRules
2023-09-22 12:01:45 +02:00
Sabine
9ddd4192d8
feat(linux): mcompile add functions to query Vector
2023-09-22 11:59:16 +02:00
Sabine
9a88b6349b
feat(linux): mcompile add more functions to helpers.cpp/.h
2023-09-22 11:56:53 +02:00
Eberhard Beilharz
90627428c4
chore(linux): Debug test failures
...
This no longer suppresses the output of cleanup.
2023-09-21 18:55:28 +02:00
Eberhard Beilharz
4e4a1215ce
chore(linux): Fix bug in ibus-keyman run-tests.sh script
2023-09-21 18:55:27 +02:00
Eberhard Beilharz
3d8cf1830b
chore(linux): Add dependency to build.sh
...
For integration tests ibus-keyman requires keyman-system-service to
be built, so we add this as a dependency.
2023-09-21 16:11:43 +02:00
Sabine
bf9d20fde7
feat(linux): mcompile move all functions that use VectorFile.txt to helpers
2023-09-21 14:14:26 +02:00
Eberhard Beilharz
b2084930af
fix(linux): Fix detection of unit tests
...
When running on Ubuntu 20.04 Focal, one of the Python dependencies
loads the `unittest` module so that running `km-config` output the
message that Sentry would be disabled because unit tests are running.
This change now uses the callstack to check if we're running unit
tests.
Fixes #9577 .
2023-09-21 12:02:33 +02:00
Eberhard Beilharz
447bc842ae
docs(linux): Update readme for ibus-keyman tests
2023-09-21 10:25:48 +02:00
Eberhard Beilharz
c16b602865
chore(linux): Check existence of services directory
...
When running the integration tests, we provide a test service that
replaces `keyman-system-service`. DBus needs the updated `.service`
files in the `services` directory so that it will use the test
service. This change outputs an error and returns an non-zero
exit code if it can't find the `services` directory, which usually
means that `keyman-system-service` didn't get build.
2023-09-21 10:25:48 +02:00
Eberhard Beilharz
89eab5e0ee
chore(linux): Don't crash if error is not set
2023-09-21 10:25:48 +02:00
Sabine
17a311841f
feat(linux): mcompile small change in mc_import_rules
2023-09-20 13:48:00 +02:00
Eberhard Beilharz
b764a1c965
fix(linux): Correctly open files linked from help page
...
This works around the issue where browsers installed as snap package
can't access files under `$HOME/.local`. Instead we now only open
external links with the browser. Local non-html files we open with
the default app, and links to local html file we open in webview
(like we did previously with `welcome.htm` files).
Fixes #9600 .
2023-09-20 11:49:53 +02:00
Eberhard Beilharz
4e8e09186c
Merge pull request #9583 from keymanapp/chore/linux/coverage
...
chore(linux): Add coverage action to `ibus-keyman/build.sh`
2023-09-20 08:52:48 +02:00
Eberhard Beilharz
20149b6a2f
chore(linux): Remove obsolete code
...
Addresses code review comment.
2023-09-20 08:52:13 +02:00
Sabine
d4b852a12d
feat(linux): mcompile usable with or without GDK depending on #USE_GDK
2023-09-19 15:22:43 +02:00
Eberhard Beilharz
3f4dae0231
chore(linux): make --report an option instead of action
...
This addresses code review comments.
2023-09-19 10:23:00 +02:00
Sabine
00944bc00b
feat(linux): mcompile add #preprocessor identifier to use mcompile with file or GDK
2023-09-19 09:50:24 +02:00
Sabine
aa53755a34
feat(linux): mcompile new function InsertKeyvalsFromKeymap()
2023-09-19 09:27:51 +02:00
Eberhard Beilharz
a870b9a6c0
chore(linux): Add coverage action to ibus-keyman/build.sh
2023-09-18 19:19:58 +02:00
Eberhard Beilharz
a03eca3d81
refactor(linux): Rename defines to clarify purpose 🏘️
2023-09-18 19:00:29 +02:00
Marc Durdin
49d5cb36f8
Merge pull request #9564 from keymanapp/chore/merge-master-into-linux-mcompile
...
chore: merge master into linux-mcompile 🐘
2023-09-15 17:06:27 +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
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
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
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
Eberhard Beilharz
aaef0f3c7f
chore(linux): Add clean target to rules
...
This allows to completely cleanup after a package build. Also fixes
`keyman-config/build.sh` to do a better job with clean.
Fixes #9518 .
2023-08-31 16:18:18 +02:00
Eberhard Beilharz
bcee98486f
docs(linux): Explicitly specify emscripten version
...
emscripten 3.1.44 works, but 3.1.45 fails, so this change modifies
the documentation to explicitly request `3.1.44` instead of `latest`.
2023-08-30 19:38:56 +02:00
Eberhard Beilharz
940d5be5b9
fix(linux): Fix exception in km-kvk2ldml
...
This change fixes an exception that occurs if the user specifies
an outputfile in a non-existing directory. Also catch several other
related exceptions.
Fixes #9522 .
2023-08-29 18:58:07 +02:00
Eberhard Beilharz
ea249da3b3
refactor(linux): Fix warning
...
Follow-up of #4999 (which mentions different warnings). This
change fixes other warnings that we were still getting.
2023-08-28 20:11:41 +02:00
Darcy Wong
9f651d00e6
chore(common): Update crowdin strings for French
2023-08-24 08:31:56 +07:00
Sabine
48df423114
feat(linux): mcompile helper functions(write load/compare Vector of keys)
2023-08-18 19:08:52 +02:00
Sabine
515b42015c
feat(linux): mcompile start importRules
2023-08-18 19:07:38 +02:00
Marc Durdin
f80975716d
chore: Merge branch 'epic/linux-mcompile' into chore/merge-master-into-epic-mcompile-a17s19
2023-08-18 08:21:37 +07:00
Sabine
c0d859e2d2
feat(linux): mcompile open ReportUnconvertedKeyboardRules()
2023-08-15 16:20:13 +02:00
Sabine
e697a5f0ae
feat(linux): mcompile remove more old/unused code
2023-08-10 17:03:45 +02:00
Sabine
cd853716bf
feat(linux): mcompile remove old/unused code
2023-08-10 16:40:19 +02:00
Sabine
0fa6f6680c
feat(linux): mcompile -adapt translateKeyboard
2023-08-10 15:45:10 +02:00
Sabine
1c8ca69de3
feat(linux): mcompile remove helpers.h
2023-08-10 15:43:33 +02:00
Eberhard Beilharz
ab7a1a952a
chore(linux): Disable Mantic builds on Launchpad
...
Mantic builds currently fail because there's a newer ibus version in
the official Ubuntu repos that overrides our patched ibus version.
Ubuntu is trying to get ibus 1.5.29-beta to work so there are often
new packages. We wait until that stabilized before we're providing a
new patched ibus version at which point we can enable building for
Ubuntu 23.10 Mantic.
Closes #9428 .
2023-08-08 14:02:48 +02:00
Eberhard Beilharz
5a03371052
fix(linux): Get name, not version
2023-08-03 17:04:17 +02:00
Eberhard Beilharz
aac11a2c1e
chore(linux): Fix memory leaks
2023-08-03 17:04:16 +02:00
Eberhard Beilharz
9290d2d274
Merge pull request #9383 from keymanapp/docs/linux/8913_BuildOnLinux
...
docs(linux): Add build doc for Keyman Web and Android
2023-08-02 12:25:11 +02:00