Skip to content

It's an onscreen input pad used to input some symbols very easily.

License

Notifications You must be signed in to change notification settings

sakettiwari/scim-input-pad

 
 

Repository files navigation

SCIM Input Pad
==============

It's an onscreen input pad used to input some symbols very easily.

All symbols are stored into pure text files. Several predefined files
are shipped within this package. They are:

data/base.pad                includes some common symbols,
                             eg. Technical Symbols, Punctuations etc.
data/keyboard.pad            includes some special keyboard events,
                             like dead keys, composing keys etc.
data/japanese.pad            includes Japanese Katakana and Hiragana symbols.
data/chinese.pad             includes Chinese numbers, radicals etc.
Unified CJK Ideographs and CJK Ideographs are for practical reasons not included
data/korea.pad               includes from Korean the letters, Hangul Jamo, Hangul Compatibility Jamo, Halfwith/fullwith
Hangul Syllables are for practical reason not included
data/arabian.pad             includes the Arabian script
data/armenian.pad            includes the Armenian script
data/georgian.pad            includes the Georgian script from Georgia
data/russian.pad             includes the Russian script
data/hebrew.pad              includes the Hebrew script from Israel
data/india_bengali.pad       includes the Bengali script from India
data/india_chiki.pad         includes the Ol Chiki script from India
data/india_devanagari.pad    includes the Devanagari script from India
data/india_gujarati.pad      includes the Gujarati script from India
data/india_gurmukhi.pad      includes the Gurmukhi script from India
data/india_kannada.pad       includes the Kannada script from India
data/india_lepcha.pad        includes the Lepcha script from India
data/india_limbu.pad         includes the Limbu script from India
data/india_malayalam.pad     includes the Malayalam script from India
data/india_oriya.pad         includes the Oriya script from India
data/india_saurashtra.pad    includes the Saurashtra script from India
data/india_sinhala.pad       includes the Sinhala script from Sri Lanka
data/india_syloti_nagri.pad  includes the Syloti Nagri script from India
data/india_tamil.pad         includes the Tamil script from India
data/india_telugu            includes the Telugu script from India

data/balinese.pad            includes the Balinese script from Indonesia
data/buginese.pad            includes the Buginese script from Sulawesi in Indonesia
data/cham.pad                includes the Cham script from Vietnam and Cambodia
data/kayah.pad               includes the Kayah Li script from the Karen in Myanmar (Birma) and in Thailand
data/khmer.pad               includes the Khmer script from Cambodia
data/mongolian.pad           includes the Mongolian script from Mongolia
data/lao.pad                 includes the Lao script from Laos
data/myanmar.pad             includes the Myamar script from Birma
data/philipine_buhid.pad     includes the Buhid script from the Philipines
data/philipine_hanunoo.pad   includes the Hanunoo script from the Philipines
data/philipine_tagalog.pad   includes the Tagalog script from the Philipines
data/tai_lue.pad             includes the old Thai script from China, Thailand,Birma and Vietnam
data/rejang.pad              includes the Rejang script from Sumatra in Indonesia
data/sundanese.pad           includes the Sundanese script from west Java in Indonesia
data/tai_le.pad              includes the new Thai script from China, Thailand,Birma and Vietnam
data/thai.pad                includes the Thai script from Thailand
data/tibet                   includes the Tibet script from Tibet

data/ethiopic.pad	     includes the ethiopian script from ethiopia

The next scripts are not used in daily life (anymore)(they are called dead languages) and therefor not included:
Ancient Greek Numbers
Ancient Greek Musical
Cuneiform
Old Persian
Ugaritic
Aegean
Carian
Glagolitic
Gothic
Kharoshthi from India
Lycian
Lydian
Phags-Pa from tibet
Ogham
Old Italic
Osmanya from Somali
Phaistos Disc
Phoenician
Runic
Tagbanwa from Philipines

Take care that appropiate fonts are installed who can represent the required script.
Without a appropiate font is input-pad of little use.
Places where these fonts can be found are:
www.wazu.jp
www.xenotypetech.com/index.html
www.omniglot.com

The format of the file is:


SCIM_Input_Pad
VERSION_1_0

BEGIN_GROUP
NAME=...

BEGIN_TABLE
NAME=...
COLUMNS=...

(Put Symbols here)

END_TABLE

END_GROUP


There can be several groups in a file, and several tables in a group.
The name of group and table can have language suffix, like:
NAME[zh_CN]=...

Multiple names for different languages are allowed.

Now the translation of group/table name are done by intltool.
All localized strings will be stored in po files. So do not edit the data
files directly to add localized names. Add po file for your language instead.

Each table can have one COLUMNS parameter to set the number of columns
this table should be shown.

The format of the symbols can be:

1. UTF-8 encoded strings, separated by space or return. Like:
� � �
� � �

2. Hex number of the unicode codes, separated by space or return. Like;
0x3001 0x3002 0x3003

3. A '*' followed by KeyEvent name, separated by space or return. Like:
*Return *Tab *Hangul_Hanja

4. A single '*' indicates an empty space when displaying.



You are always welcome to contribute us new symbol files, suggestions and bug reports.

Visit http://www.scim-im.org for details.

more information about the UTF-8 codes of scripts can be found at:
http://www.unicode.org/charts/

Do not forget that also the proper fonts must be installed, otherwise the  scripts will not be shown.
Som places where free fonts can be found are:
http://www.wazu.jp/index.html
http://www.fileformat.info/info/unicode/font/index.htm
http://omniglot.com/writing/index.htm

About

It's an onscreen input pad used to input some symbols very easily.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 61.9%
  • XSLT 15.3%
  • Shell 12.2%
  • M4 5.7%
  • Makefile 4.9%