Shawn Schantz
b7d0ddfdf1
feat(mac): change ff-NG to all lower case for Xcode 26.5 compile
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-05-22 18:27:48 -04:00
Shawn Schantz
77dafb3d75
feat(mac): add the steps needed to complete installation
2026-05-20 21:14:53 -04:00
Shawn Schantz
73ac6d5972
feat(mac): updates for devin.ai review and added tests
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-05-07 08:13:29 -04:00
Shawn Schantz
db00bf8bf4
feat(mac): additional unit tests and comments
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-05-05 15:22:33 -04:00
Shawn Schantz
0ad3843d74
feat(mac): rename keyboards directory to packages directory
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-05-04 15:58:19 -04:00
Shawn Schantz
a7bcceff47
feat(mac): add protocols, stubs and unit tests
...
Keyman Build Summary / Summarize build status checks (push) Waiting to run
added suite for Settings Container and stubs to
test it without accessing disk or user defaults
2026-05-04 11:38:56 -04:00
Shawn Schantz
af09f89bc9
feat(mac): add functions from removing keyboard
...
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
also added comments for Settings
renamed activeKeyboards to enabledKeyboards via
settings migration for Keyman 19
2026-04-27 15:47:16 -04:00
Shawn Schantz
dd0f2043bf
feat(mac): complete settings migration and delete old settings
...
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
also eliminate duplicate state saved in config app
generate the list of active keyboards on the fly
when it needs to be written to UserDefaults
2026-04-24 15:58:33 -04:00
Shawn Schantz
b81f05b7e0
feat(mac): update UserDefaults for enabled/disabled keyboards
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-04-22 08:10:41 -04:00
Shawn Schantz
41137ce890
Merge branch 'epic/mac-config' into feat/mac/new-app
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-04-21 11:19:08 -04:00
Shawn Schantz
93b190d3c5
feat(mac): add new local deploy script
...
moves input method and config app to correct locations
work needed to codesign properly
2026-04-21 10:53:17 -04:00
Shawn Schantz
fe562bddca
feat(mac): send output to same folder as previously
...
Keyman Build Summary / Summarize build status checks (push) Waiting to run
.dmg was published in Keyman4MacIM and that is where
teamcity configuration for the project expects it
write installer package to the same location so
that all builds get the artifact from the same directory
2026-04-20 11:12:21 -04:00
Shawn Schantz
dabd9487f4
feat(mac): input method loads packages from group container
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-04-17 21:20:51 -04:00
Shawn Schantz
364ccc2d52
feat(mac): migrate keyman packages individually to group containers
...
Keyman Build Summary / Summarize build status checks (push) Waiting to run
also rename Keyman-Keyboards directory to
Keyman-Packages
2026-04-17 14:13:23 -04:00
Shawn Schantz
10a2c8ddb3
feat(mac): migrate keyboards to group container from app container
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-04-15 13:28:42 -04:00
Shawn Schantz
bb816a1335
feat(mac): display packages and keyboard list view
...
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
added buttons for removal of packages
and toggle for disabling of keyboard
not remotely final but mostly for ensuring that
we can bind to the data model and respond to updates
2026-04-02 14:01:11 -04:00
Shawn Schantz
45ac789c95
feat(mac): change name and add icon for config app
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-03-27 17:18:00 -04:00
Keyman Server
689983a155
Merge branch 'epic/mac-config' into auto/A19S25-merge-master-into-mac-config
2026-03-27 06:21:06 +01:00
Shawn Schantz
7f203cd6c7
fix(mac): removed unused code and extra logging
2026-03-26 06:27:04 -04:00
sgschantz
b22b036f6b
maint(mac): upgrade to Xcode 26
...
change cocoa-sentry version to one compatible with
Xcode 26
2026-03-26 06:17:55 -04:00
Shawn Schantz
9aaf420974
feat(mac): change upload destination for installer package
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-03-25 12:41:00 -04:00
Shawn Schantz
ed2ab79036
feat(mac): hard code certificate ID for installer signing
...
Keyman Build Summary / Summarize build status checks (push) Waiting to run
temporary change as variable not found on CI machine
2026-03-24 16:23:59 -04:00
Shawn Schantz
96b104762a
feat(mac): add quotes to certificate variable in build script
2026-03-24 16:15:33 -04:00
Shawn Schantz
15e0ff268e
feat(mac): update swift-tools-version to 6.2
2026-03-24 15:38:43 -04:00
Shawn Schantz
eabef231cf
feat(mac): copy -R to preserve symbolic links installing input method
...
The postinstall script uses cp -R instead of cp -r
when copying the input method to the Input Methods folder
Also made changes to use an environment variable to
designate the installer signing certificate, and
updated the export options plist to use that same
certificate for signing the installer package.
2026-03-24 14:46:55 -04:00
Shawn Schantz
4048b64224
feat(mac): build and notarize installer package
...
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
not tested with CI
issue with signing conflict between architectures
need to remove earlier signing prior to creation of
installer package
2026-03-20 20:52:15 -04:00
Shawn Schantz
bbfab358a6
feat(mac): update build script to build Config app
...
Keyman Build Summary / Summarize build status checks (push) Waiting to run
builds and cleans Config app
does not yet include Config app in install script
2026-03-19 15:39:52 -04:00
Shawn Schantz
b8a93e521b
feat(mac): progress toward installer creation
...
input method installer created but still need to add
Keyman Configuration app to the installer and notarize it
2026-03-19 14:43:08 -04:00
Shawn Schantz
eff43c58cc
feat(mac): change size of dmg template to 40 MB
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-03-17 13:50:38 -04:00
Shawn Schantz
19b384ac47
feat(mac): fix error in publish step
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-03-17 12:24:38 -04:00
Shawn Schantz
6796f15f66
feat(mac): remove code sign status check
...
possibly causing build failures
2026-03-17 12:13:51 -04:00
Shawn Schantz
433b000713
feat(mac): add logging for build level and code signing status
...
temporary logging to fix issue with ci builds
2026-03-17 11:43:37 -04:00
Shawn Schantz
725e91b52b
feat(mac): changed build.sh to get app groups working
...
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
includes plenty of debug and test code but should work
writes a test file out to the Group Container
2026-03-13 20:44:21 -04:00
Shawn Schantz
f4def1cafc
feat(mac): add provisioning profiles for distribution
2026-03-10 19:21:52 -04:00
Shawn Schantz
832940c129
feat(mac): use iOS-style app group for shared container
...
works correctly for local debug build, but needs to
be tested with distribution profile with release build
2026-03-10 16:37:19 -04:00
Shawn Schantz
1cd95c587d
feat(mac): remove macOS-style group id
2026-03-09 16:16:19 -04:00
Shawn Schantz
e6797f5a58
feat(mac): add group ID for Input Method
...
test to see whether the Input Method can access
the group container without any warnings from the system.
2026-03-05 17:59:43 -05:00
Shawn Schantz
72e35c2c9e
feat(mac): create data directories if they don't exist
2026-03-05 13:16:38 -05:00
Shawn Schantz
5cd8112532
feat(mac): add loading of kmp files
...
currently reads from the old data directory
UI is for testing only
2026-03-04 16:55:34 -05:00
Shawn Schantz
962e821020
feat(mac): add Keyman Settings package and bind from ConfigView
2026-03-03 15:54:16 -05:00
Shawn Schantz
97dc75c5d5
feat(mac): add the new config app and keyman data swift package
2026-02-26 21:49:43 -05:00
Shawn Schantz
4c4643644e
fix(mac): surrogate pair backspace handling
...
replaces with surrogate pair or single character
but not with a larger composed character or
grapheme cluster
Fixes : #15543
2026-02-26 11:30:27 -05:00
Shawn Schantz
f8e9f72210
fix(mac): improved adherence to backspace rule
...
deals with preceding character being a surrogate pair
when a delete occurs
Fixes : #15543
2026-02-14 16:02:53 -05:00
Keyman Server
5d1b54579e
Merge branch 'epic/mac-config' into auto/A19S22-merge-master-into-mac-config
2026-02-13 04:59:15 +01:00
Shawn Schantz
553a2e5571
Apply suggestions from code review
...
Co-authored-by: Marc Durdin <marc@durdin.net>
2026-02-10 21:54:00 -05:00
Shawn Schantz
c2a667635a
Update mac/Keyman4MacIM/Keyman4MacIM/KMInputMethodEventHandler.m
...
Co-authored-by: Marc Durdin <marc@durdin.net>
2026-02-10 21:53:05 -05:00
Shawn Schantz
4314afb96d
Merge pull request #15484 from keymanapp/chore/mac/15475-xcode-26
...
maint(mac): upgrade to Xcode 26.2
2026-02-06 09:48:38 -05:00
Shawn Schantz
65c151b33c
fix(mac): improved adherence to backspace rule
...
introduces an alternative to approach to backspace
for compliant apps by using the insertText API to
replace a character to be deleted and the preceding
character from the context with only the character
from the context
Fixes : #15543
2026-02-04 14:40:43 -05:00
Keyman Server
01090f2cdf
Merge branch 'epic/mac-config' into auto/A19S21-merge-master-into-mac-config
2026-01-31 06:30:43 +01:00
Darcy Wong
356ef54c86
chore(common): Update Crowdin strings for de
2026-01-29 16:38:12 +07:00