Commit graph

17235 commits

Author SHA1 Message Date
Eberhard Beilharz
39b26e4bc2
Merge pull request #9326 from keymanapp/chore/linux/changelog
chore(linux): Update debian changelog
2023-07-25 12:21:02 +02:00
Eberhard Beilharz
04a52e9b8e
chore(linux): Update debian changelog 2023-07-25 08:37:16 +02:00
Keyman Server
645adfa1e3
Merge pull request #9334 from keymanapp/auto/version-stable-16.0-16.0.142
auto: increment stable-16.0 version to 16.0.142
2023-07-25 12:52:47 +07:00
Keyman Build Agent
b3f6154158 auto: increment stable-16.0 version to 16.0.142 2023-07-25 01:52:07 -04:00
Marc Durdin
d07f66d36d
Merge pull request #9332 from keymanapp/chore/ios/cherry-pick/8565-corrupt-installer
chore(mac): fix corrupt installer 🍒
2023-07-25 15:48:24 +10:00
Marc Durdin
018fade40b chore(mac): use mac cp for -R ops
Because we don't know if mac BSD cp or GNU cp will be first on the path,
where there is ambiguity (e.g. with -R flag), we will use the macOS cp
command in /bin to ensure that we have consistent results. The
alternative would be to fixup each instance of the cp parameters so that
they work consistently with either cp command, but given these scripts
can run only on macOS, that seems unnecessary.

This replaces the earlier change in 97c6331b5.
2023-07-25 11:52:12 +07:00
Marc Durdin
857bad2b6c fix(mac): fix corrupt installer
Fixes #8533 after build agent maintenance put GNU coreutils cp on path
ahead of macOS /bin/cp. This subtly changed the behaviour of the `-R`
flag such that it copied the folder into a subfolder rather than copying
the contents of the folder into the destination folder:

Original layout:

```
Install Keyman.app/Contents/MacOS/
  applet
  textinputsource
  Keyman.app/
```

Corrupted layout:

```
Install Keyman.app/Install Keyman.app/Contents/MacOS/
  applet
  textinputsource
  Keyman.app/
```

Query: should we be rolling back the path changes so that /bin is first
on the path? I am concerned about other subtle changes in behaviour in
the macOS and iOS builds. Otherwise it feels like we may need to audit
the scripts in /mac, /ios (and possibly /common, /core, /web,
/resources) for potential changes.

Annoyed that it took me so long. Also annoying that macOS fails so
subtly when a parent folder has the .app extension in its name.
2023-07-25 11:52:12 +07:00
Keyman Server
718b9b450c
Merge pull request #9316 from keymanapp/auto/version-stable-16.0-16.0.141
auto: increment stable-16.0 version to 16.0.141
2023-07-21 08:27:58 +07:00
Keyman Build Agent
09427a6740 auto: increment stable-16.0 version to 16.0.141 2023-07-20 21:27:15 -04:00
Eberhard Beilharz
7a67894bbb
Merge pull request #8932 from keymanapp/fix/core/gcc13
fix(core): Fix compiling with GCC 13
2023-06-06 14:37:25 +02:00
Eberhard Beilharz
54964590fd
Merge pull request #8930 from keymanapp/chore/cherry-pick/linux/srcpkg
chore(linux): Move some files to keyman-config 🍒
2023-06-06 11:17:18 +02:00
Eberhard Beilharz
32824b8a81
Merge pull request #8929 from keymanapp/fix/cherry-pick/core/8880_hotdoc-build
fix(core): Fix compilation if hotdoc is installed 🍒
2023-06-06 11:15:20 +02:00
Marc Durdin
7eb6347a13
Merge pull request #8923 from keymanapp/chore/ios/cherry-pick/fv-cert
chore(ios): replace fv cert 🍒
2023-06-06 11:36:41 +10:00
Eberhard Beilharz
43daab4fcc
fix(core): Fix compiling with GCC 13
Fixes #8920.
2023-06-05 18:31:03 +02:00
Eberhard Beilharz
fb8ef1fc40
chore(linux): Move some files to keyman-config
Some of the configuration files are useful for other distributions
as well. So this change moves them out of `debian/` to
`linux/keyman-config` so that they will be included in the source
tar ball.

Also remove zero-width space from one file.

Closes #8880.

(cherry picked from commit 749112660d)
2023-06-05 16:50:05 +02:00
Eberhard Beilharz
fea33171ec
fix(core): Fix C API documentation generation
(cherry picked from commit 3c4f2251eb)
2023-06-05 16:37:08 +02:00
Eberhard Beilharz
58b430dc6c
fix(core): Fix doc generation with hotdoc
At least builds now, even though the C API documentation is still
empty.

(cherry picked from commit 29bc09b7b6)
2023-06-05 16:35:17 +02:00
Eberhard Beilharz
751ba00a46
fix(core): Fix compilation if hotdoc is installed
Partially fixes #8880.

(cherry picked from commit 78032df683)
2023-06-05 16:35:04 +02:00
Marc Durdin
dbd644df76
Merge branch 'stable-16.0' into chore/ios/cherry-pick/fv-cert 2023-06-05 18:01:46 +10:00
Marc Durdin
acb170b6e6
Merge pull request #8925 from keymanapp/chore/common/cherry-pick/mac-stat-path
chore(common): use mac /usr/bin/stat rather than homebrew version 🍒
2023-06-05 18:01:33 +10:00
Marc Durdin
a3b8ac496a chore(mac): update stat path 2023-06-05 09:45:58 +07:00
Marc Durdin
f554cabe2f chore(common): use mac /usr/bin/stat rather than homebrew version 2023-06-05 09:45:57 +07:00
Marc Durdin
327ba02534 chore(ios): replace fv cert 2023-06-05 06:37:06 +07:00
Marc Durdin
fc582339f9
Merge pull request #8607 from keymanapp/fix/developer/cherry-pick/8595-package-editor-lm-rtl
fix(developer): package editor no longer loses RTL flag for LMs 🍒
2023-04-27 16:37:17 +10:00
Shawn Schantz
acb068c600
Merge pull request #8487 from keymanapp/chore/ios/cherry-pick/8015-xcode14
chore(ios): Xcode 14 upgrade 🍒
2023-04-26 13:25:07 +07:00
Marc Durdin
47e1210123 fix(developer): package editor no longer loses RTL flag for LMs
Fixes #8595.
2023-04-18 05:45:17 +07:00
Eberhard Beilharz
869b790094
Merge pull request #8505 from keymanapp/chore/linux/debian
chore(linux): Revert "Run and ignore autopkgtests on s390x"
2023-03-28 09:06:08 +02:00
Eberhard Beilharz
7a9f366c6a
chore(linux): Revert "Run and ignore autopkgtests on s390x"
This reverts commit 2f716b3e51.
2023-03-24 16:06:07 +01:00
Eberhard Beilharz
6e147daadd
Merge pull request #8491 from keymanapp/chore/linux/debian
chore(linux): Run and ignore autopkgtests on s390x
2023-03-24 10:01:04 +01:00
Eberhard Beilharz
2f716b3e51
chore(linux): Run and ignore autopkgtests on s390x
This change allows the autopkgtests to run on s390x architecture
but immediately exits the test with a successful return code.
2023-03-22 19:30:43 +01:00
Eberhard Beilharz
c5730b20d4
Merge pull request #8480 from keymanapp/fix/linux/cherry-pick/8478-zipfile
fix(linux): Display error message for corrupt .kmp file🍒
2023-03-22 10:05:37 +01:00
Eberhard Beilharz
60feda9423
Merge pull request #8476 from keymanapp/chore/linux/debian
chore(linux): Prevent building on s390x
2023-03-22 10:04:36 +01:00
sgschantz
23f74b7cd7 set iOS Deployment Target to iOS 12.2 2023-03-21 20:34:48 +07:00
sgschantz
3800c33114 updated DeviceKit to version 5.0 and changed build script to delete workaround for carthage
bug
2023-03-21 20:34:26 +07:00
sgschantz
082b6e2055 explicitly disable bitcode in project 2023-03-21 20:30:02 +07:00
sgschantz
bab4d3eab5 explicitly disable bitcode in target 2023-03-21 20:30:02 +07:00
sgschantz
a57774bfb4 replace sprintf with snprintf 2023-03-21 20:30:02 +07:00
sgschantz
68d2c53df8 disable bitcode and set target iOS version to 11 for xcode 14.2 compatibility 2023-03-21 20:30:02 +07:00
sgschantz
e23dacfa1a xcode14 upgrade, remove zip as FV dependency and framework 2023-03-21 19:54:53 +07:00
Eberhard Beilharz
1ba2dbcf26
fix(linux): Display error message for corrupt .kmp file
If the user tries to install a corrupt .kmp file we now display
an error message instead of just logging to the console and Sentry.

Fixes #8478.

(cherry picked from commit e1597914dd)
2023-03-20 21:14:46 +01:00
Eberhard Beilharz
b771e14de8
chore(linux): Prevent building on s390x
This reverts commit 07ae306fd4 which
got merged in PR #6500 after a discussion on the Debian mailing list.

However, Keyman currently doesn't work on s390x architecture because
we don't support big-endian (#5111). This shows in test failures during
package build (cf https://buildd.debian.org/status/fetch.php?pkg=keyman&arch=s390x&ver=16.0.138-4&stamp=1676139609&raw=0).
2023-03-20 20:07:15 +01:00
Eberhard Beilharz
e9b7851945
Merge pull request #8451 from keymanapp/chore/linux/changelog
chore(linux): Update debian changelog
2023-03-16 17:05:08 +01:00
Eberhard Beilharz
e7eb3fdf29
chore(linux): Update debian changelog 2023-03-16 08:59:16 +01:00
Keyman Server
91f67ff262
Merge pull request #8450 from keymanapp/auto/version-stable-16.0-16.0.140
auto: increment stable-16.0 version to 16.0.140
2023-03-16 14:10:11 +07:00
Keyman Build Agent
328ac36f50 auto: increment stable-16.0 version to 16.0.140 2023-03-16 03:09:23 -04:00
Marc Durdin
78b66fc289
Merge pull request #8445 from keymanapp/fix/developer/cherry-pick/8443-model-compiler-error-parser-handle-missing-line-number
fix(developer): lm compiler handle missing line no in errors
2023-03-16 14:52:34 +11:00
Marc Durdin
ddc7912071 fix(developer): lm compiler handle missing line no in errors
Fixes #8443.

Will cherry-pick to stable-16.0.

The regex for matching error messages has an optional section for
the file/line detail (line 54):

```regex
^(?:(.+) \((\d+)\): )?<snip>
```

The code that parses the results did not account for this being
optional, which would cause a crash if the error message did not include
this information.
2023-03-16 09:42:43 +07:00
Eberhard Beilharz
289e2bf705
Merge pull request #8295 from keymanapp/fix/linux/cherry-pick/debian
fix(linux): Fix debian postinst script 🍒
2023-02-28 15:03:14 +01:00
Eberhard Beilharz
c8a0cc4f4a
fix(linux): Fix debian postinst script
The ibus-keyman post-installation script failed, causing the entire
installation to fail. This change removes `set -e` so that we try
to run the rest of the commands even when one command should fail.
Also accounts for ibus-daemon being started with the full path,
and start ibus-daemon with fill path as well.

(cherry picked from commit 9c1500fe57)
2023-02-22 19:43:57 +01:00
Darcy Wong
af697f5377
Merge pull request #8258 from keymanapp/cherrypick/windows/setup-kn-cleanup
chore(windows): Remove old Kannada setup strings 🍒
2023-02-21 14:46:05 +07:00