GithubHelp home page GithubHelp logo

tycebrown / keyboards Goto Github PK

View Code? Open in Web Editor NEW

This project forked from keymanapp/keyboards

0.0 0.0 0.0 760 MB

Open Source Keyman keyboards

Shell 0.14% JavaScript 1.00% Python 0.20% Perl 0.01% PHP 39.25% TypeScript 0.01% CSS 3.58% TeX 0.01% Hack 0.03% HTML 47.02% Batchfile 0.01% Rich Text Format 8.76%

keyboards's Introduction

Open Source Keyman keyboards

File Layout

Keyboards are grouped into three folders:

  • release - keyboards with full source that pass our stringent quality checks, Unicode only
  • legacy - binary distributions of keyboards, migrated from Tavultesoft servers, Unicode and non-Unicode
  • experimental - keyboards that have not yet passed the quality check, available from the 'experimental' category in Keyman apps with Keyman 10 and later. Unicode only.

Within each of the folders, keyboards are further grouped by first letter or by prefix, where multiple keyboards share the same prefix indicating provenance, for example sil or gff.

Contributing

First, read the guide! https://help.keyman.com/developer/keyboards/

Keyman Developer 12.0 is recommended to edit these files. https://keyman.com/developer

Building Keyboards

Prerequisites

Windows:

  • Git for Windows (or MinGW)
  • You will need to use Git Bash or equivalent to build (not tested with Cygwin), not Windows Command Prompt or PowerShell.
  • You can also WSL (Bash on Ubuntu on Windows) if you place the repo in a Windows-accessible path (such as /mnt/c/...), so the Keyman Developer Compiler can run (requires Windows 10 Anniversary Update or later). Beware of line-ending changes if mixing Windows and WSL usage!

Linux, macOS:

Build instructions

build.sh can be used to build all the keyboards from the command line.

  • The Keyman Developer compiler is included in the tools/ folder and so Keyman Developer is not required for builds.

Common build.sh parameters

This lists only the common parameters; some other parameters are listed with the command's --help parameter.

Parameter Detail
--help List build.cmd parameters
-s Quieter build
-c Clean instead of build
-d Include debug information
-w Treat warnings as errors
-start [k/keyboard] Restart building all keyboards, but skip those before k/keyboard
[target] Specific folder to build, e.g. release, release/k, or release/k/khmer_ankgor
  • Each keyboard also includes a project file which can be used to build the project - either from the command line kmcomp compiler, or from the Keyman Developer IDE.

Deprecated keyboards

If a keyboard has been replaced by another keyboard, include a DEPRECATED.md file in the folder referencing the new keyboard name.

Common links

keyboards's People

Contributors

lornasil avatar davidlrowe avatar makarasok avatar dyacob avatar mcdurdin avatar binilasanki avatar beniza avatar darcywong00 avatar ind-nt avatar eddieantonio avatar ilhamkang avatar katelem24 avatar andjc avatar quwatsunny avatar rmlockwood avatar madskinner2 avatar jackrittenberry avatar miketvo avatar jbrase avatar postmodernenglish avatar victoriaq22 avatar shreeshrii avatar caforbes avatar sdysart avatar rik-shaw avatar ramesh-k avatar bennylin avatar marydalrymple avatar jagdouglastavani avatar rowbory avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.