OpenVanilla

Last updated

OpenVanilla (OV) is an open-source text-entry (input method) and processing architecture designed to enhance the text-entry experience across different operating systems. Initially developed to address the need for alternative input methods on Apple systems and cater to Windows users transitioning to macOS, OV has since expanded its compatibility to include Microsoft Windows and Linux/FreeBSD environments through SCIM integration.

Contents

OV provides a collection of popular input methods and text processing filters, acting as a bridge between input methods and the operating system. It supports Mac OS X versions from 10.3 (Panther) to 10.4 (Tiger), as well as an experimental Win32 Unicode version for Windows users. Its design philosophy emphasizes simplicity and ease of customization, enabling users to develop their own input methods with minimal programming expertise in C++.

History and development

The inception of OpenVanilla stemmed from identified gaps in commercially available software solutions, particularly in the realm of Chinese input methods for Apple's operating systems.

Apple's efforts to localize its operating system for the Chinese market were initially slow-moving. It wasn't until 1987, three years after the Macintosh launch, that Apple introduced a Chinese version of its Finder, then known as Chinese Talk. Despite several competing alternatives, Apple's early Chinese operating systems faced criticism for lacking comprehensive input method support. Specifically, the popular Phonetic "Zhuyin" method did not include the Layout, which closely mirrored Chinese phonetics.

During the mid-1980s, amidst limited globalization of computing and software distribution, the Eten Layout became a primary method for new computer users in transcribing Chinese characters. This oversight on Apple's part led to a notable customer base shift towards Microsoft, particularly in Taiwan, where Windows offered the Eten Layout as an optional configuration.

The introduction of Mac OS X in 2002 received mixed reviews, notably due to significant modifications made to another popular input method, Cangjie, which alienated users accustomed to earlier OS 9 methods.

In 2003, developer clkao (Chia-liang Kao) ported Chewing, a prominent Chinese input method from the Linux/FreeBSD world, to OS X using Xcode. This initiative enabled the development of customized input methods on OS X, with clkao's creation, ChewingOSX, subsequently maintained by gugod (Kang-ming Liu) and zonble (Weizhong Yang) from 2004 onwards.

Building on these advancements, lukhnos introduced VanillaInput in July 2004, a phonetic input method supporting the Eten Layout. This was swiftly followed by the integration of Cangjie support, addressing user concerns regarding input method familiarity in OS X.

Prior to these developments, major OS producers like Apple had not prioritized input method support for minority languages. The initiatives surrounding Chewing and VanillaInput catalyzed the exploration and innovation of new Chinese input methods, although challenges persisted with non-open source components in input method development.

In October 2004, lukhnos, gugod, zonble, and b6s collaborated to launch OpenVanilla, a new input method framework initially designed for Mac OS X but with broader implementation goals across various operating platforms. The framework aimed for a minimalist design approach, empowering users to develop custom input methods with minimal C++ expertise, independent of their operating system.

Holo and POJ input method

Holo, spoken by approximately 70% of the Taiwanese population, is a prominent language in Taiwan, although Mandarin remains the official language. [1] Despite its widespread use, Holo lacks comprehensive support in information processing due to the absence of a fully functional input method from major operating system developers.

A potential solution lies in POJ (Pe̍h-ōe-jī), the established romanization standard for the Holo language. Developed over 150 years ago, POJ has been utilized for publishing significant texts, including the Holo Bible. Similar to Japanese, Holo can be written in various forms, such as Romanized POJ or Chinese characters. An IME (Input Method Editor) analogous to those used for Japanese could be developed for Holo, enabling phonetic input conversion into different script forms, like hiragana, katakana, kanji, or romaji.

Future

OpenVanilla, currently in its early stages, has undertaken preliminary implementations using rapid prototyping techniques and Objective-C++. To achieve platform independence and broader utility, further refinements are necessary. The POJ module within OpenVanilla focuses purely on algorithmic keyboard mapping and syllable transformation, devoid of complex user interface components. This approach aims to simplify IME development, reducing the requirement for deep internal system knowledge among developers.

See also

Related Research Articles

Several input methods allow the use of Chinese characters with computers. Most allow selection of characters based either on their pronunciation or their graphical shape. Phonetic input methods are easier to learn but are less efficient, while graphical methods allow faster input, but have a steep learning curve.

Big-5 or Big5 is a Chinese character encoding method used in Taiwan, Hong Kong, and Macau for traditional Chinese characters.

<span class="mw-page-title-main">Cangjie input method</span> Chinese keyboard entry system

The Cangjie input method is a system for entering Chinese characters into a computer using a standard computer keyboard. In filenames and elsewhere, the name Cangjie is sometimes abbreviated as cj.

<span class="mw-page-title-main">Input method</span> Method for generating non-native characters on devices

An input method is an operating system component or program that enables users to generate characters not natively available on their input devices by using sequences of characters that are available to them. Using an input method is usually necessary for languages that have more graphemes than there are keys on the keyboard.

Simplified Cangjie, known as Quick or Sucheng is a stroke based keyboard input method based on the Cangjie IME but simplified with select lists. Unlike full Cangjie, the user enters only the first and last keystrokes used in the Cangjie system, and then chooses the desired character from a list of candidate Chinese characters that pops up. This method is popular in Hong Kong and Macau, the latter in particular.

<span class="mw-page-title-main">Dayi method</span> Chinese character input method based on components

Dayi is a system for entering Chinese characters on a standard QWERTY keyboard using a set of 46 character components. A character is built by combining up to four of the 46 characters, using a system similar to that of Cangjie, but is decomposed in stroke order instead of in geometric shape in Cangjie.

<i>Pe̍h-ōe-jī</i> Romanization system of Southern Min Chinese languages

Pe̍h-ōe-jī, sometimes known as Church Romanization, is an orthography used to write variants of Hokkien Southern Min, particularly Taiwanese and Amoy Hokkien, and it is widely employed as one of the writing systems for Southern Min. During its peak, it had hundreds of thousands of readers.

<span class="mw-page-title-main">Hackintosh</span> Non-Apple computer running macOS

A Hackintosh is a computer that runs Apple's Macintosh operating system macOS on computer hardware that is not authorized for the purpose by Apple. This can also include running Macintosh software on hardware it is not originally authorized for. Benefits of "Hackintoshing" can include cost, ease of repair and piecemeal upgrade, and freedom to use customized choices of components that are not available in the branded Apple products. macOS can also be run on several non-Apple virtualization platforms, although such systems are not usually described as Hackintoshes. Hackintosh laptops are sometimes referred to as "Hackbooks".

<span class="mw-page-title-main">Pinyin input method</span> Method of entering Chinese characters into a computer

The pinyin method refers to a family of input methods based on the pinyin method of romanization.

<span class="mw-page-title-main">Virtual keyboard</span> Software component

A virtual keyboard is a software component that allows the input of characters without the need for physical keys. Interaction with a virtual keyboard happens mostly via a touchscreen interface, but can also take place in a different form when in virtual or augmented reality.

<span class="mw-page-title-main">Hebrew keyboard</span> Keyboard layout

A Hebrew keyboard comes in two different keyboard layouts. Most Hebrew keyboards are bilingual, with Latin characters, usually in a US Qwerty layout. Trilingual keyboard options also exist, with the third script being Arabic or Russian, due to the sizable Arabic- and Russian-speaking populations in Israel.

Bopomofo, also called Zhuyin Fuhao, or simply Zhuyin, is a transliteration system for Standard Chinese and other Sinitic languages. It is commonly used in Taiwan. It consists of 37 characters and five tone marks, which together can transcribe all possible sounds in Mandarin Chinese.

<span class="mw-page-title-main">Unicode input</span> Input characters using their Unicode code points

Unicode input is the insertion of a specific Unicode character on a computer by a user; it is a common way to input characters not directly supported by a physical keyboard. Unicode characters can be produced either by selecting them from a display or by typing a certain sequence of keys on a physical keyboard. In addition, a character produced by one of these methods in one web page or document can be copied into another. In contrast to ASCII's 96 element character set, Unicode encodes hundreds of thousands of graphemes (characters) from almost all of the world's written languages and many other signs and symbols besides.

ETen Chinese System (倚天中文系統) was the most popular DOS-compatible traditional Chinese operating system before Chinese Windows 95.

<span class="mw-page-title-main">Bean (software)</span> Word processor for Mac OS X

Bean is a word processor for Mac OS X. Originally free and open source software Bean became closed source at version 3. However, the Bean executable is still distributed free of charge. According to its author, James Hoover, Bean is not meant to replace Microsoft Word, but to be a lean word processor that is beautiful and user friendly. Many of Bean's operations are carried out by the underlying Cocoa framework of Mac OS X. The name Bean is a play on Cocoa and Java, two popular programming frameworks.

<span class="mw-page-title-main">Intelligent Input Bus</span> Framework for multilingual input

The Intelligent Input Bus is an input method (IM) framework for multilingual input in Unix-like operating-systems. The name "Bus" comes from its bus-like architecture.

<span class="mw-page-title-main">Chewing (Input Method)</span>

The Chewing (酷音) input method is an intelligent Zhuyin input method. It is one of the most popular input methods among Traditional Chinese Unix users.

<span class="mw-page-title-main">Keyboard layout</span> Arrangement of keys on a typographic keyboard

A keyboard layout is any specific physical, visual, or functional arrangement of the keys, legends, or key-meaning associations (respectively) of a computer keyboard, mobile phone, or other computer-controlled typographic keyboard.

Bengali input methods refer to different systems developed to type the characters of the Bengali script for Bengali language and others, using a typewriter or a computer keyboard.

<span class="mw-page-title-main">Meitei input methods</span>

Meitei input methods are the methods that allow users of computers to input texts in the Meitei script, systematically for Meitei language.

References

  1. "Taiwan". Ethnologue.