<commit_before>libtaigi

# libtaigi - The intelligent taigi input method library

## History
Start from libchewing, but goes too far

## Motivation
TODO

## Development Goal of libtaigi
TODO

## Status
Initialization state

### 1. System bridge integration

+ The active integration:
  - fcitx


### 2. support phonetic keyboard layout
  - only standard keyboard

### 3. External and unmerged projects
  - None


## Minimal Build Tools Requirement

The following tools are used to build libchewing. Not all tools are necessary
during building. For example, if the compiler you used is clang, gcc & Visual
Studio are not needed. The versions listed here is the minimal version known to
build libchewing. If any tools you use below this version, libchewing might not
be built.

+ Build tools:
   - autoconf >= 2.65
   - automake >= 1.11.6
   - libtool >= 2.4.2
   - cmake >= 2.8.8 (optional)
+ Toolchain / IDE:
   - clang >= 3.2
   - gcc >= 4.6.3
   - Visual Studio Express 2012
+ Documentation tools:
   - texinfo >= 4.12


## Prerequisite

Under ubuntu (verified) or debian based system:
	# sudo apt-get install dh-autoreconf libncursesw5-dev libsqlite3-dev libtool texinfo

## Build

	# cd libtaigi
	# ./autogen
	# ./configure --build=x86_64-linux-gnu --prefix=/usr --includedir=\${prefix}/include \
		--mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc \
		--localstatedir=/var --disable-silent-rules --libdir=\${prefix}/lib/x86_64-linux-gnu \
		 --libexecdir=\${prefix}/lib/x86_64-linux-gnu --disable-maintainer-mode \
		--disable-dependency-tracking --includedir=/usr/include/x86_64-linux-gnu
	# make

## Installation
	# sudo make install


### Glossary
TODO

### Editing mode
Should be similar as libchiewing, but not verified


### Half/Full Shape sub-mode
Should be similar as libchiewing, but not verified<commit_msg>Update again<commit_after>libtaigi

# libtaigi - The intelligent taigi input method library

## History
Start from libchewing, but goes too far

## Motivation
TODO

## Development Goal of libtaigi
TODO

## Status
Initialization state

### 1. System bridge integration

+ The active integration:
  - fcitx


### 2. support phonetic keyboard layout
  - only standard keyboard

### 3. External and unmerged projects
  - None


## Minimal Build Tools Requirement

The following tools are used to build libchewing. Not all tools are necessary
during building. For example, if the compiler you used is clang, gcc & Visual
Studio are not needed. The versions listed here is the minimal version known to
build libchewing. If any tools you use below this version, libchewing might not
be built.

+ Build tools:
   - autoconf >= 2.65
   - automake >= 1.11.6
   - libtool >= 2.4.2
   - cmake >= 2.8.8 (optional)
+ Toolchain / IDE:
   - clang >= 3.2
   - gcc >= 4.6.3
   - Visual Studio Express 2012
+ Documentation tools:
   - texinfo >= 4.12


## Prerequisite

Under ubuntu (verified) or debian based system:

	# sudo apt-get install dh-autoreconf libncursesw5-dev libsqlite3-dev libtool texinfo

## Build

	# cd libtaigi
	# ./autogen
	# ./configure --build=x86_64-linux-gnu --prefix=/usr --includedir=\${prefix}/include \
		--mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc \
		--localstatedir=/var --disable-silent-rules --libdir=\${prefix}/lib/x86_64-linux-gnu \
		 --libexecdir=\${prefix}/lib/x86_64-linux-gnu --disable-maintainer-mode \
		--disable-dependency-tracking --includedir=/usr/include/x86_64-linux-gnu
	# make

## Installation
	# sudo make install


### Glossary
TODO

### Editing mode
Should be similar as libchiewing, but not verified


### Half/Full Shape sub-mode
Should be similar as libchiewing, but not verified
{'fraction_non_alphanumeric': 0.11279007015650297, 'fraction_numerical': 0.0248246087425796, 'mean_word_length': 3.4078478002378123, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 17, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '273223', 'n_tokens_mistral': 1293, 'n_tokens_neox': 1165, 'n_words': 388}