From 48bfe9d8ccde59fa4292292df6a0275898efcd95 Mon Sep 17 00:00:00 2001 From: Marc Durdin Date: Mon, 5 Aug 2019 08:08:05 +1000 Subject: [PATCH 1/4] Update history.md for beta 12.0/alpha 13.0 --- android/history.md | 20 ++++++++--- ios/history.md | 22 ++++++++++-- linux/history.md | 14 ++++++-- mac/history.md | 16 +++++++-- web/history.md | 61 ++++++++++++++++++++------------ windows/src/desktop/history.md | 28 +++++++++++++-- windows/src/developer/history.md | 34 ++++++++++++++++-- 7 files changed, 158 insertions(+), 37 deletions(-) diff --git a/android/history.md b/android/history.md index f71df1d60e..81a70671cc 100644 --- a/android/history.md +++ b/android/history.md @@ -1,9 +1,21 @@ # Keyman for Android -## 2019-07-29 12.0.2200 beta -* Add new "Settings" menu (#1751) -* Add predictive text support (#1641, #1653) -* Minimum supported Android version is now 4.4 (KitKat) (#1905) +## 2019-08-05 13.0 alpha +* Start version 13.0 + +## 2019-07-29 12.0.4074 beta +* Initial beta release of Keyman for Android 12 +* [Pull Requests](https://github.com/keymanapp/keyman/pulls?utf8=%E2%9C%93&q=is%3Apr+merged%3A2019-02-25..2019-08-04+label%3Aandroid+base%3Amaster) + +* New Features: + * Add new "Settings" menu (#1751) + * Add predictive text support (#1641, #1653) + +* Changes: + * Minimum supported Android version is now 4.4 (KitKat) (#1905) + +* Bug Fixes: + * Improve stability of keyboard loading and app startup (#1907) ## 2019-06-28 11.0.2108 stable * Changes: diff --git a/ios/history.md b/ios/history.md index 292942c1f8..14e3149c7f 100644 --- a/ios/history.md +++ b/ios/history.md @@ -1,7 +1,25 @@ # Keyman for iPhone and iPad Version History -## 12.0 alpha -* Started work on Keyman for iPhone and iPad 12. +## 2019-08-05 13.0 alpha +* Start version 13.0 + +## 2019-07-29 12.0.11 beta +* Initial beta release of Keyman for iPhone and iPad 12 +* [Pull Requests](https://github.com/keymanapp/keyman/pulls?utf8=%E2%9C%93&q=is%3Apr+merged%3A2019-02-25..2019-08-04+label%3Aios+base%3Amaster) + +* New Features: + * Add new "Settings" menu (#1824) + * Add predictive text support (#1824) + +* Changes: + * Add automated tests (#1865) + +* Bug Fixes: + * Install a multilingual keyboard only to first language by default (#1610) + * Fix issue with LTR and RTL marks breaking Keyman context checks (#1756) + +## 2019-05-14 11.0.323 stable +* Fixes bug with keyboards using 'nul' and 'context' statements (#1212) ## 2019-02-25 11.0.320 stable * 11.0 Stable release diff --git a/linux/history.md b/linux/history.md index ac2698307a..319db8b1ee 100644 --- a/linux/history.md +++ b/linux/history.md @@ -1,9 +1,17 @@ # Keyman for Linux Version History -## 12.0 alpha -* Started work on Keyman for Linux 12 +## 2019-08-05 13.0 alpha +* Start version 13.0 -## 2019-02-25 11.0.120 stable +## 2019-07-29 12.0.12 beta +* Initial beta release of Keyman for Linux 12 +* [Pull Requests](https://github.com/keymanapp/keyman/pulls?utf8=%E2%9C%93&q=is%3Apr+merged%3A2019-02-25..2019-08-04+label%3Alinux+base%3Amaster) + +* Bug Fixes: + * Clean up readme for km-package (#1660) + * Ensure automated build uses correct tier (#1670) + +## 2019-02-25 11.0.124 stable * 11.0 Stable release ## 2019-02-22 11.0.111 beta diff --git a/mac/history.md b/mac/history.md index 533eb4b50c..2a0b029453 100644 --- a/mac/history.md +++ b/mac/history.md @@ -1,7 +1,19 @@ # Keyman for macOS Version History -## 12.0 alpha -* Started work on Keyman for macOS 12. +## 2019-08-05 13.0 alpha +* Start version 13.0 + +## 2019-07-29 12.0.5 beta +* Initial beta release of Keyman for Mac 12 +* [Pull Requests](https://github.com/keymanapp/keyman/pulls?utf8=%E2%9C%93&q=is%3Apr+merged%3A2019-02-25..2019-08-04+label%3Amac+base%3Amaster) + +* Bug Fixes: + * Fix keyboard download passed wrong version string (#1814) + +## 2019-02-26 11.0.221 stable +* Add support for option stores (if/set/reset/save statements) (#1838) +* Fix bug where keyboards with more than nine deadkeys did not operate correctly (#1839) +* Fix out of date context buffer when using command keys (#1840) ## 2019-02-25 11.0.220 stable * 11.0 Stable release diff --git a/web/history.md b/web/history.md index 63e56dbd44..1e6a126c79 100644 --- a/web/history.md +++ b/web/history.md @@ -1,27 +1,44 @@ # KeymanWeb Version History -## 12.0 alpha -* Resumed TypeScript conversion work, resulting in significant internal restructuring and reorganization while leaving our published API intact. - * Mobile web "touch alias" elements have been refactored into their own type. - * Heavily reorganizes and refactors the keystroke processing engine of KMW. - * Attachment to all supported element types has now been abstracted, splitting keystroke processing from related DOM management. - * Centralizes code paths to improve parity between hardware and OSK-based keystrokes. - * In both cases above, significant unit testing was facilitated and has been added as a result, further improving code maintainability into the future. -* Began adding support for our common LMLayer interface for predictive modeling. - * Implemented WebWorker background thread for the heavy lifting; all API calls with relevant return values return Promises. - * Provides API for the following language-modeling functions: - * predict - Prediction of user's desired word based on context and recent input - * Also returns a tagged prediction corresponding to the original context state. - * Corrections are currently limited to the most recent input keystroke. - * Accepts a probability distribution for the most recent keystroke, which is be used to weight prediction probabilities - * wordbreak - Performs wordbreaking on the current context state - * A default wordbreaker based on the Unicode specification is provided as a default. - * Implements a common "template" for weighted wordlist lexical model functionality: - * Accepts a "search term to key" function to facilitate common corrections, such as diacritics, - during prediction lookups. - * Predictions are weighted based on their frequency and their input likelihood (based on keystroke probabilities). - * Accepts fully-specified custom lexical models that do not rely on model "templates." -* Fix for issue with Mandarin Chinese keyboard's 'picker' UI +## 2019-08-05 13.0 alpha +* Start version 13.0 + +## 2019-07-29 12.0.72 beta +* Initial beta release of KeymanWeb 12 +* [Pull Requests](https://github.com/keymanapp/keyman/pulls?utf8=%E2%9C%93&q=is%3Apr+merged%3A2019-02-25..2019-08-04+label%3Aweb+base%3Amaster) + +* New Features: + * Began adding support for our common LMLayer interface for predictive modeling. + * Implemented WebWorker background thread for the heavy lifting; all API calls with relevant return values return Promises. + * Provides API for the following language-modeling functions: + * predict - Prediction of user's desired word based on context and recent input + * Also returns a tagged prediction corresponding to the original context state. + * Corrections are currently limited to the most recent input keystroke. + * Accepts a probability distribution for the most recent keystroke, which is be used to weight prediction probabilities + * wordbreak - Performs wordbreaking on the current context state + * A default wordbreaker based on the Unicode specification is provided as a default. + * Implements a common "template" for weighted wordlist lexical model functionality: + * Accepts a "search term to key" function to facilitate common corrections, such as diacritics, + during prediction lookups. + * Predictions are weighted based on their frequency and their input likelihood (based on keystroke probabilities). + * Accepts fully-specified custom lexical models that do not rely on model "templates." + +* Changes: + * Resumed TypeScript conversion work, resulting in significant internal restructuring and reorganization while leaving our published API intact. + * Mobile web "touch alias" elements have been refactored into their own type. + * Heavily reorganizes and refactors the keystroke processing engine of KMW. + * Attachment to all supported element types has now been abstracted, splitting keystroke processing from related DOM management. + * Centralizes code paths to improve parity between hardware and OSK-based keystrokes. + * In both cases above, significant unit testing was facilitated and has been added as a result, further improving code maintainability into the future. + +## 2019-04-25 11.0.225 stable +* Fixes bug with Mandarin Chinese 'picker' UI + +## 2019-02-27 11.0.222 stable +* Fixes bug with OSK keys set as if on a different layer from the one they are actually on (#1628) + +## 2019-02-26 11.0.221 stable +* Fixes bug with the Toolbar UI (#1629) ## 2019-02-25 11.0.220 stable * 11.0 Stable release diff --git a/windows/src/desktop/history.md b/windows/src/desktop/history.md index 50c5d5a3ce..11890326d8 100644 --- a/windows/src/desktop/history.md +++ b/windows/src/desktop/history.md @@ -1,11 +1,35 @@ # Keyman Desktop Version History -## 12.0 alpha -* Started work on Keyman Desktop 12. +## 2019-08-05 13.0 alpha +* Start version 13.0 + +## 2019-07-29 12.0.9 beta +* Initial beta release of Keyman Desktop 12 +* [Pull Requests](https://github.com/keymanapp/keyman/pulls?utf8=%E2%9C%93&q=is%3Apr+merged%3A2019-02-25..2019-08-04+label%3Awindows+base%3Amaster) + +* No significant changes. + +## 2019-06-12 11.0.1360.0 stable +* Bug Fix: Crash "Object doesn't support property or method..." starting Keyman Configuration on some systems (#1827) + +## 2019-06-05 11.0.1357.0 stable +* Bug Fix: Error in shutdown of Keyman Engine can cause other applications to crash (#1820) ## 2019-04-29 11.0.1355.0 stable * Bug Fix: Error in initialization of Keyman Engine causes FieldWorks to crash if Keyman Developer installed but not Keyman Desktop. (#1739) +## 2019-04-06 11.0.1354.0 stable +* No changes + +## 2019-04-06 11.0.1353.0 stable +* No changes + +## 2019-02-27 11.0.1352.0 stable +* No changes + +## 2019-02-26 11.0.1351.0 stable +* Not released + ## 2019-02-25 11.0.1350.0 stable * 11.0 Stable release diff --git a/windows/src/developer/history.md b/windows/src/developer/history.md index 5dc10bb059..2ae231519c 100644 --- a/windows/src/developer/history.md +++ b/windows/src/developer/history.md @@ -1,7 +1,37 @@ # Keyman Developer Version History -## 12.0 alpha -* Started work on Keyman Developer 12. +## 2019-08-05 13.0 alpha +* Start version 13.0 + +## 2019-07-29 12.0.9 beta +* Initial beta release of Keyman Desktop 12 +* [Pull Requests](https://github.com/keymanapp/keyman/pulls?utf8=%E2%9C%93&q=is%3Apr+merged%3A2019-02-25..2019-08-04+label%3Adeveloper+base%3Amaster) + +* New Features: + * Lexical model compiler - currently only available from source (#1766) + * Add keyboard source analysis and automated regression test tool "kmanalyze" (#1696) + +## 2019-06-12 11.0.1360.0 stable +* No changes + +## 2019-06-05 11.0.1357.0 stable +* No changes + +## 2019-04-29 11.0.1355.0 stable +* No changes + +## 2019-04-24 11.0.1354.0 stable +* Bug fix: Keyman Developer touch layout editor would not save key caps for subkeys (#1731) +* Bug fix: Compiler could occasionally fail with undefined results when using Unicode store names (#1736) + +## 2019-04-06 11.0.1353.0 stable +* Bug fix: For large keyboards, Keyman Developer would generate a .js file that Chrome was unable to parse (#1717) + +## 2019-02-27 11.0.1352.0 stable +* No changes + +## 2019-02-26 11.0.1351.0 stable +* Not released ## 2019-02-25 11.0.1350.0 stable * 11.0 Stable release From f94384d82d89e1d1fd625ef6739b6dbaa5efc347 Mon Sep 17 00:00:00 2001 From: Marc Durdin Date: Mon, 5 Aug 2019 08:18:53 +1000 Subject: [PATCH 2/4] Update version numbers --- resources/VERSION.md | 2 +- windows/src/Defines.mak | 2 +- windows/src/global/delphi/general/KeymanVersion.pas | 1 + windows/src/global/inc/keymanversion.h | 2 ++ 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/resources/VERSION.md b/resources/VERSION.md index 8bafbd7759..7f27d6b1d9 100644 --- a/resources/VERSION.md +++ b/resources/VERSION.md @@ -1 +1 @@ -12.0 \ No newline at end of file +13.0 \ No newline at end of file diff --git a/windows/src/Defines.mak b/windows/src/Defines.mak index ef64c05c1a..783c54d6df 100644 --- a/windows/src/Defines.mak +++ b/windows/src/Defines.mak @@ -1,6 +1,6 @@ # DEBUG=1 -KEYMAN_VERSION=12.0 +KEYMAN_VERSION=13.0 !IFDEF KEYMAN_ROOT ROOT=$(KEYMAN_ROOT)\windows diff --git a/windows/src/global/delphi/general/KeymanVersion.pas b/windows/src/global/delphi/general/KeymanVersion.pas index 0741c96a70..0eb1549eff 100644 --- a/windows/src/global/delphi/general/KeymanVersion.pas +++ b/windows/src/global/delphi/general/KeymanVersion.pas @@ -20,6 +20,7 @@ unit KeymanVersion; interface const + SKeymanVersion130 = '13.0'; SKeymanVersion120 = '12.0'; SKeymanVersion110 = '11.0'; SKeymanVersion100 = '10.0'; diff --git a/windows/src/global/inc/keymanversion.h b/windows/src/global/inc/keymanversion.h index 0b0cab45ef..dbe76336ba 100644 --- a/windows/src/global/inc/keymanversion.h +++ b/windows/src/global/inc/keymanversion.h @@ -3,12 +3,14 @@ #include "keymanversion_build.h" +#define KEYMANVERSION130 "13.0" #define KEYMANVERSION120 "12.0" #define KEYMANVERSION110 "11.0" #define KEYMANVERSION100 "10.0" #define KEYMANVERSION90 "9.0" #define KEYMANVERSION80 "8.0" +#define KEYMANVERSION130W L"13.0" #define KEYMANVERSION120W L"12.0" #define KEYMANVERSION110W L"11.0" #define KEYMANVERSION100W L"10.0" From 41c534c5d2fac17c9dd17db1883ef3c68faaa4db Mon Sep 17 00:00:00 2001 From: Marc Durdin Date: Mon, 5 Aug 2019 08:23:25 +1000 Subject: [PATCH 3/4] Remove dates from alpha notes --- android/history.md | 2 +- ios/history.md | 2 +- linux/history.md | 2 +- mac/history.md | 2 +- web/history.md | 2 +- windows/src/desktop/history.md | 2 +- windows/src/developer/history.md | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/android/history.md b/android/history.md index 81a70671cc..9e474e1a53 100644 --- a/android/history.md +++ b/android/history.md @@ -1,6 +1,6 @@ # Keyman for Android -## 2019-08-05 13.0 alpha +## 13.0 alpha * Start version 13.0 ## 2019-07-29 12.0.4074 beta diff --git a/ios/history.md b/ios/history.md index 14e3149c7f..7d4a43b7a7 100644 --- a/ios/history.md +++ b/ios/history.md @@ -1,6 +1,6 @@ # Keyman for iPhone and iPad Version History -## 2019-08-05 13.0 alpha +## 13.0 alpha * Start version 13.0 ## 2019-07-29 12.0.11 beta diff --git a/linux/history.md b/linux/history.md index 319db8b1ee..b53f4e656d 100644 --- a/linux/history.md +++ b/linux/history.md @@ -1,6 +1,6 @@ # Keyman for Linux Version History -## 2019-08-05 13.0 alpha +## 13.0 alpha * Start version 13.0 ## 2019-07-29 12.0.12 beta diff --git a/mac/history.md b/mac/history.md index 2a0b029453..76e466f29a 100644 --- a/mac/history.md +++ b/mac/history.md @@ -1,6 +1,6 @@ # Keyman for macOS Version History -## 2019-08-05 13.0 alpha +## 13.0 alpha * Start version 13.0 ## 2019-07-29 12.0.5 beta diff --git a/web/history.md b/web/history.md index 1e6a126c79..711ac37ffc 100644 --- a/web/history.md +++ b/web/history.md @@ -1,6 +1,6 @@ # KeymanWeb Version History -## 2019-08-05 13.0 alpha +## 13.0 alpha * Start version 13.0 ## 2019-07-29 12.0.72 beta diff --git a/windows/src/desktop/history.md b/windows/src/desktop/history.md index 11890326d8..e4980f7d05 100644 --- a/windows/src/desktop/history.md +++ b/windows/src/desktop/history.md @@ -1,6 +1,6 @@ # Keyman Desktop Version History -## 2019-08-05 13.0 alpha +## 13.0 alpha * Start version 13.0 ## 2019-07-29 12.0.9 beta diff --git a/windows/src/developer/history.md b/windows/src/developer/history.md index 2ae231519c..0099b28b21 100644 --- a/windows/src/developer/history.md +++ b/windows/src/developer/history.md @@ -1,6 +1,6 @@ # Keyman Developer Version History -## 2019-08-05 13.0 alpha +## 13.0 alpha * Start version 13.0 ## 2019-07-29 12.0.9 beta From d035344d2d3aa42866916426b422a8ec5a18b1c1 Mon Sep 17 00:00:00 2001 From: Marc Durdin Date: Mon, 5 Aug 2019 08:32:10 +1000 Subject: [PATCH 4/4] [mac] Update version numbers for 13.0 alpha --- mac/Keyman4Mac/Keyman4Mac.xcodeproj/project.pbxproj | 4 ++-- mac/Keyman4MacIM/Keyman4MacIM.xcodeproj/project.pbxproj | 4 ++-- .../KeymanEngine4Mac.xcodeproj/project.pbxproj | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/mac/Keyman4Mac/Keyman4Mac.xcodeproj/project.pbxproj b/mac/Keyman4Mac/Keyman4Mac.xcodeproj/project.pbxproj index 8c4f6f1cda..d19e94b630 100644 --- a/mac/Keyman4Mac/Keyman4Mac.xcodeproj/project.pbxproj +++ b/mac/Keyman4Mac/Keyman4Mac.xcodeproj/project.pbxproj @@ -396,7 +396,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = org.sil.Keyman4Mac; PRODUCT_NAME = "$(TARGET_NAME)"; - PRODUCT_VERSION = 12.0; + PRODUCT_VERSION = 13.0; }; name = Debug; }; @@ -417,7 +417,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = org.sil.Keyman4Mac; PRODUCT_NAME = "$(TARGET_NAME)"; - PRODUCT_VERSION = 12.0; + PRODUCT_VERSION = 13.0; }; name = Release; }; diff --git a/mac/Keyman4MacIM/Keyman4MacIM.xcodeproj/project.pbxproj b/mac/Keyman4MacIM/Keyman4MacIM.xcodeproj/project.pbxproj index a50fd02839..c1d1c9adbe 100644 --- a/mac/Keyman4MacIM/Keyman4MacIM.xcodeproj/project.pbxproj +++ b/mac/Keyman4MacIM/Keyman4MacIM.xcodeproj/project.pbxproj @@ -914,7 +914,7 @@ MACOSX_DEPLOYMENT_TARGET = 10.7; PRODUCT_BUNDLE_IDENTIFIER = "keyman.inputmethod.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - PRODUCT_VERSION = 12.0; + PRODUCT_VERSION = 13.0; PROVISIONING_PROFILE = ""; PROVISIONING_PROFILE_SPECIFIER = ""; STRIP_INSTALLED_PRODUCT = YES; @@ -950,7 +950,7 @@ MACOSX_DEPLOYMENT_TARGET = 10.7; PRODUCT_BUNDLE_IDENTIFIER = "keyman.inputmethod.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - PRODUCT_VERSION = 12.0; + PRODUCT_VERSION = 13.0; PROVISIONING_PROFILE = ""; PROVISIONING_PROFILE_SPECIFIER = ""; STRIP_INSTALLED_PRODUCT = YES; diff --git a/mac/KeymanEngine4Mac/KeymanEngine4Mac.xcodeproj/project.pbxproj b/mac/KeymanEngine4Mac/KeymanEngine4Mac.xcodeproj/project.pbxproj index 621cb66fbc..f0f9c18bde 100644 --- a/mac/KeymanEngine4Mac/KeymanEngine4Mac.xcodeproj/project.pbxproj +++ b/mac/KeymanEngine4Mac/KeymanEngine4Mac.xcodeproj/project.pbxproj @@ -581,7 +581,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = org.sil.KeymanEngine4Mac; PRODUCT_NAME = "$(TARGET_NAME)"; - PRODUCT_VERSION = 12.0; + PRODUCT_VERSION = 13.0; PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; STRIP_INSTALLED_PRODUCT = NO; @@ -609,7 +609,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = org.sil.KeymanEngine4Mac; PRODUCT_NAME = "$(TARGET_NAME)"; - PRODUCT_VERSION = 12.0; + PRODUCT_VERSION = 13.0; PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; STRIP_INSTALLED_PRODUCT = NO;