mirror of
https://github.com/keymanapp/keyman.git
synced 2026-10-08 06:57:29 +00:00
Keyman cross platform input methods system running on Android, iOS, Linux, macOS, Windows and mobile and desktop web
The ttfmeta library is extremely rudimentary. It does next to no error checking, and supports only a small part of the TTF spec. It did not support NAME platforms 0 or 3 (the most common platform, Windows), and these are encoded in UTF-16BE. This patch adds support for those platforms and throws if an unsupported platform/encoding is encountered. Now, the ttfmeta library is unsupported and gone (#11630). It is based on another library, ttfinfo, last updated 11 years ago. This is not great. But the other Node libraries that I located introduce further dependencies or complex builds (e.g. WASM) and that's not great either, for a function used only in one place in our build environment. https://learn.microsoft.com/en-us/typography/opentype/spec/name The test-font-family.ts runs a basic test against Lateef font, and has a skipped test that can be run (with minor edits) against all fonts in the keyboard repository. I have done this to verify that there are no fonts that return errors, but have disabled this test for deployment for now. Fixes: #11625 |
||
|---|---|---|
| .github | ||
| android | ||
| common | ||
| core | ||
| developer | ||
| docs | ||
| ios | ||
| linux | ||
| mac | ||
| oem/firstvoices | ||
| resources | ||
| web | ||
| windows | ||
| .clang-format | ||
| .editorconfig | ||
| .eslintrc.cjs | ||
| .flake8 | ||
| .gitignore | ||
| .nycrc.json | ||
| .shellcheckrc | ||
| CODE_OF_CONDUCT.md | ||
| configure-repo.sh | ||
| CONTRIBUTING.md | ||
| crowdin.yml | ||
| HISTORY.md | ||
| LICENSE.md | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| TIER.md | ||
| tsconfig.base.json | ||
| tsconfig.json | ||
| VERSION.md | ||
Keyman makes it possible for you to type in any language on Windows, macOS, Linux, iPhone, iPad, Android tablets and phones, and even instantly in your web browser. Create keyboard layouts with Keyman Developer and share them with the community in the keyboards repository. The Keyman Community have already contributed keyboard layouts for over 2,000 languages!
License
Copyright (c) SIL International.
Keyman is an open source project distributed under the MIT license.
