Commit graph

139 commits

Author SHA1 Message Date
Randy Boring
d2187f76ee add folder to path so it builds in Xcode UI 2018-12-12 21:58:28 -06:00
Marc Durdin
690bdbf7aa [mac] Workaround hang in upload-symbols when called from xcodebuild. 2018-12-07 11:22:29 +11:00
Marc Durdin
f2f0fda4fd [mac] Update podfile.lock for latest XCode / macOS version support 2018-11-26 13:12:37 +11:00
Tom Bogle
2354816fe1 Replaced copyright info in DMG with "Created by" text 2018-09-10 11:33:51 -04:00
Tom Bogle
92b613e9d9 [Mac] Fixed layout of About box per Marc's specs. 2018-09-07 14:26:08 -04:00
Tom Bogle
51306a1a42 [mac] [wip] Changes to layout of about box - linker failure 2018-09-07 12:22:43 -04:00
Tom Bogle
c3c6c4d9f4 [Mac] #1069 - Added SIL logo to DMG image & About box. Updated copyright 2018-09-05 17:35:45 -04:00
Tom Bogle
edaf09785d [Mac] #1079 - Cherry-pick of OSK help button fix done on 10.0 stable 2018-07-23 11:51:55 -04:00
Tom Bogle
724b50224c [Mac] Removed unneeded code for handling mouse events in IM
The low-level event tap already handles detection of mouse events that could make the context out of date.
2018-07-05 14:22:52 -04:00
Tom Bogle
bd2fe2ee69 [Mac] Cleanup to remove old comment and fix indent (aesthetic only) 2018-07-05 14:18:10 -04:00
Tom Bogle
0a0c2e0668 [Mac] #991 - Reverted changes for #872 (to solve more serious bugs) 2018-06-27 16:30:58 -04:00
Tom Bogle
c840cedef9 [Mac] Prevent permanently hiding OSK when a menu is dropped down
This *might* possibly fix #894, but not likely
2018-06-27 01:32:18 -04:00
Tom Bogle
96d7462bf1
Merge pull request #1019 from keymanapp/mac-1005-prevent-calling-cfrelease-with-null
[Mac] Fixes #1005: Crash - CFRelease() called with NULL. Fixed existing unit test and added more.
2018-06-25 22:55:02 -04:00
Tom Bogle
1dd76df471 [Mac] Code cleanup & history addition 2018-06-25 22:52:27 -04:00
Tom Bogle
0ff0ae2c88 [Mac] Fixed up remaining unit test 2018-06-25 21:24:43 -04:00
Tom Bogle
fc2147ce97 [Mac] Removed call to "containsString" because it won't work in older OS 2018-06-25 17:18:44 -04:00
Tom Bogle
26ad29a744 [Mac] Added lots of IM tests (legacy, no-context, Apple-compliant [WIP])
Fixes #1005 (at least in part). Still one failing test.
2018-06-25 17:15:00 -04:00
Tom Bogle
0ce9fd1cd2 [Mac] Added some new passing unit tests and one still WIP
Need to make a delegate to test posting delete back.
2018-06-23 00:00:43 -04:00
Tom Bogle
90a080d449 [Mac] Fixes existing IM unit test. WIP for #1005 - unit test incomplete 2018-06-22 17:36:20 -04:00
Tom Bogle
3caf37e45c [Mac] #994 - Use keyboard names w/ native script from KMX instead of inf
It seems the *.inf files are not UTF-8, so any non-Roman characters used in keyboard names turn into question marks. The native script name is stored in the kmx file, so getting it from there seems to work.
2018-06-18 15:00:35 -04:00
Tom Bogle
dd6ec9ea5d [Mac] #931 - Made anything that appears to be "lLibreOffice" use legacy 2018-06-15 16:49:24 -04:00
Tom Bogle
4f0010a941 [Mac] Added switches to control Keyman4MacIM build destination 2018-06-05 14:34:48 -04:00
Tom Bogle
c26f44f5dc [Mac] Added pod install command to build and updated supporting files. 2018-06-04 10:29:17 -04:00
Tom Bogle
191d72a6ef [Mac] #769 - Switched to using Cocoapods to get Crashlytics framework
This also gets the upload-symbols script, which seems to be necessary to upload the dSYM file for the Keyman Engine.
2018-06-01 16:00:22 -04:00
Tom Bogle
fc6f895ed7
Merge pull request #930 from keymanapp/mac-872-make-pages-and-keynote-legacy
[Mac] #872 - Added Pages and Keynote as legacy apps
2018-06-01 09:37:46 -04:00
Tom Bogle
186c1b2f65 Added explanatory comment 2018-05-31 16:40:30 -04:00
Tom Bogle
70b1af08c3 [Mac] #872 - Added Pages and Keynote as legacy apps
This allows them to retain font/style information when a character sequence causes the character(s) holding that info to be replaced.
2018-05-31 16:25:27 -04:00
Tom Bogle
aa81dc16b6 [Mac] #675 - Double-clicking KMP shows config window with msg visible 2018-05-31 11:42:51 -04:00
Tom Bogle
1ba068994d
Merge pull request #884 from keymanapp/mac-769-add-dysm-for-engine
[Mac] #769 added dSYM for engine so symbols will be available in Crashlytics
2018-05-28 22:48:50 -04:00
Tom Bogle
2862bb7671 Put setting back to strip debugging symbols from linked product 2018-05-25 12:16:46 -04:00
Tom Bogle
200dc30193
Merge pull request #883 from keymanapp/mac-882-fix-crash-in-eventTapFunction
[Mac] Prevented crash in eventTapFunction processing "out of band" event
2018-05-25 12:03:53 -04:00
Tom Bogle
27e9591393 Made callback approach to engine's Easter-egg crash conditionally compile 2018-05-25 11:59:10 -04:00
Tom Bogle
fdf9475d7d Changed copy command to prevent copying dSYM file into dSYM file 2018-05-24 22:40:03 -04:00
Tom Bogle
12d6a18012 Added build step to copy engine dSYM into proper location for uploading
Also made a lot of changes to the engine-based Easter egg code to force a crash. A lot of this is experimental and probably temporary.
2018-05-23 23:55:29 -04:00
Tom Bogle
d2ed7fc527 Improvements to event tap code
1) Enable/disable event tap depending on whether Keyman is the active IM; 2) Made code dealing with keeping track of activating/deactivating servers thread-safe; 3) Improved clean-up when event tap cannot be re-enabled; 4) Improved and cleaned up some comments and code aesthetics.
2018-05-23 14:16:41 -04:00
Tom Bogle
0cdb3d46c4
Merge pull request #876 from keymanapp/mac-782-InDesign-issues
[Mac] #782 - Improvements to TestInput to illustrate issues with InDesign
2018-05-22 16:24:59 -04:00
Tom Bogle
5a72d5499d [Mac] Prevented crash in eventTapFunction processing "out of band" event
When a special event comes in indicating the event tap has been disabled by timeout or by the user, we attempt to re-enable it. Otherwise, use fallback logic.
2018-05-22 16:20:56 -04:00
Tom Bogle
f7762ad4b3 Added dSYM file and prevented stripping of symbols for engine.
Also added code to enable forcing a test crash in the engine itself
2018-05-22 14:12:26 -04:00
Tom Bogle
6f7cb912ef [Mac] [WIP] #769 - Adding dSYM files for KM engine to support Crashlytics 2018-05-18 12:30:58 -04:00
Tom Bogle
b75eb7272f Changed hardcoded KMX file name for "Easter egg" to constant 2018-05-17 09:15:19 -04:00
Tom Bogle
953ba5d9c9 Added diagnostics and experimenting with things related to InDesign 2018-05-17 09:10:42 -04:00
Tom Bogle
c589bef9b0 Suppressed output of all environment variable when running build script
Also show Fabric API key in Console when forcing crash via Easter egg.
2018-05-15 17:39:50 -04:00
Tom Bogle
e13918c4b5 Made Crashlytics "Easter egg" only happen when verbose logging is on. 2018-05-15 16:59:08 -04:00
Tom Bogle
53ad23f219 Added crash-reporting frameworks to test target also. 2018-05-10 22:42:27 -04:00
Tom Bogle
632088bbad Got Fabric and Crashlytics via Carthage and segmented crash anylytics
Added code to build script and custom shell script in project to use hardcoded APIKey for debug builds but allow the release APIKey to be kept secret (supplied via environment variable during build).
2018-05-10 16:56:41 -04:00
Tom Bogle
5ac9c10775 [Mac] [WIP] #769 - Added code to using Fabric with Crashlytics
This commit does not include the project and plist changes necessary to build/work because they have the APIKey in them and we don't want to publish that. Also, I haven't completely worked out where the frameworks should go or how that plumbing should be hooked up to work well on the build machines and for other developers.
2018-05-09 12:11:55 -04:00
Tom Bogle
7e3d78a44d
Merge pull request #844 from keymanapp/mac-770-hide-osk-when-keyman-is-not-active
[Mac] #770 Added logic to hide OSK when Keyman is no longer active IM.
2018-05-08 22:06:56 -04:00
Tom Bogle
4afd3c10bd Added logic to hide OSK when Keyman is no longer active IM. 2018-05-08 16:50:16 -04:00
Tom Bogle
7d725e3444 [Mac] #768 - Added "Use verbose Console logging" option. 2018-05-07 14:57:46 -04:00
Tom Bogle
fc0867f51a
Merge pull request #783 from keymanapp/mac-175-oppen-office-compatibility
[Mac] Issue 175: Solved compatibility problem with Open Office
2018-05-03 22:08:23 -04:00