OpenVanilla
   HOME

TheInfoList



OR:

OpenVanilla (OV) is a free,
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized so ...
text-entry (
input method An input method (or input method editor, commonly abbreviated IME) 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 (or mouse o ...
) and processing
architecture Architecture is the art and technique of designing and building, as distinguished from the skills associated with construction. It is both the process and the product of sketching, conceiving, planning, designing, and constructing buildings ...
, and includes a collection of popular input methods and text processing filters. It serves as a bridge between input methods and the operating system. It was originally designed to offer a better text-entry experience and alternative input methods not found in
Apple An apple is an edible fruit produced by an apple tree (''Malus domestica''). Apple trees are cultivated worldwide and are the most widely grown species in the genus '' Malus''. The tree originated in Central Asia, where its wild ancest ...
's built-in set or suit better the needs for Windows "switchers." However, the developers have since worked on a
Microsoft Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for ...
port A port is a maritime facility comprising one or more wharves or loading areas, where ships load and discharge cargo and passengers. Although usually situated on a sea coast or estuary, ports can also be found far inland, such as H ...
and a bridge between OV and SCIM on the
X Window System The X Window System (X11, or simply X) is a windowing system for bitmap displays, common on Unix-like operating systems. X provides the basic framework for a GUI environment: drawing and moving windows on the display device and interacting wi ...
. The
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and la ...
version is compatible with Mac OS X 10.3 (Panther) and Mac OS X 10.4 (Tiger). OV's input methods can also be used through SCIM on
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, whi ...
or
FreeBSD FreeBSD is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD), which was based on Research Unix. The first version of FreeBSD was released in 1993. In 2005, FreeBSD was the most popular ...
. An experimental
Win32 The Windows API, informally WinAPI, is Microsoft's core set of application programming interfaces (APIs) available in the Microsoft Windows operating systems. The name Windows API collectively refers to several different platform implementations th ...
Unicode Unicode, formally The Unicode Standard,The formal version reference is is an information technology standard for the consistent encoding, representation, and handling of text expressed in most of the world's writing systems. The standard, ...
version is also available.


History and development

The motivation for OpenVanilla was for to fill an oversight in commercially available software. Apple was slow to localize its operating system for the Chinese market. In 1987, three years after launching Macintosh, Apple produced a Chinese version of its Finder (then the improper name of its later renamed "Mac OS"), Chinese Talk. There were several competing alternatives, but these never gained traction. However, Apple's Chinese Talk and later its Chinese version of Mac OS had a serious shortcoming: although several Chinese input methods were offered, one of them — the Phonetic "
Zhuyin Bopomofo (), or Mandarin Phonetic Symbols, also named Zhuyin (), is a Chinese transliteration system for Mandarin Chinese and other related languages and dialects. More commonly used in Taiwanese Mandarin, it may also be used to transcribe ...
" method — lacked the Eten
Layout Layout may refer to: * Page layout, the arrangement of visual elements on a page ** Comprehensive layout (comp), a proposed page layout presented by a designer to their client * Layout (computing), the process of calculating the position of obj ...
, which more closely emulates Chinese phonetics. In the mid-1980s, prior to the globalization of computing and software distribution, new computer users learned the Eten Layout as their first (and often only) way of transcribing Chinese characters. Without support for the Eten Layout on the Apple OS, Microsoft maintained a substantial customer base, especially in Taiwan, because the phonetic method in Windows included the Eten Layout as an optional configuration. Apple's
Mac OS X macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lap ...
, launched in 2002, received negative feedback after another popular input method,
Cangjie Cangjie () is a legendary ancient Chinese figure said to have been an official historian of the Yellow Emperor and the inventor of Chinese characters. Legend has it that he had four eyes, and that when he invented the characters, the deities an ...
, was substantially modified, prompting complaints that the method in OS X was too unfamiliar, compared to that of
OS 9 Mac OS 9 is the ninth major release of Apple Inc., Apple's classic Mac OS operating system which was succeeded by macOS, Mac OS X (renamed to OS X in 2011 and macOS in 2016) in 2001. Introduced on October 23, 1999, it was promoted by Apple as "T ...
. In 2003, develope
''clkao'' (Chia-liang Kao)
porte
Chewing
a popular Chinese input method in Linux/FreeBSD world, to OS X. Using Xcode, a development tool included with OS X, it became possible to build customized input methods on OS X. ''clkaos port is calle
ChewingOSX
and was transferred t
''gugod'' (Kang-ming Liu)
an
''zonble'' (Weizhong Yang)
in 2004 for further maintenance. The success of these developers inspired another
''lukhnos''
to creat

a phonetic input method that supports the Eten Layout, in July 2004. A month later,
Cangjie Cangjie () is a legendary ancient Chinese figure said to have been an official historian of the Yellow Emperor and the inventor of Chinese characters. Legend has it that he had four eyes, and that when he invented the characters, the deities an ...
support was also added, overcoming the perceived challenges of OS X. Prior to these advancements, the focus of large OS producers, such as Apple, did not generally include input method support for minority languages. As a repercussion of the developments surrounding Chewing and VanillaInput, the design of new Chinese input methods was opened for further exploration. Yet, regarding the writing of an IM, many parts (libraries, for example) were still not "open" source. In October 2004, ''lukhnos'', ''gugod'', ''zonble'' and ''b6s'' began to develop a new IM framework, OpenVanilla, designed on Mac OS X, but intended for implementation beyond OS X. The intention was to create a minimalist and clean design with the goal of helping users write their own IM with minimal C++ knowledge, and independent of the operating platform.


Holo and POJ input method

Holo is an example of a language that can be aided by OpenVanilla. Holo is a language spoken by more than approximately 70% of the Taiwanese population. It is the de facto majority language (even though 95% of the people speak and read Mandarin, the official language, to varying competence and extent), but it lacks the same social standing as Mandarin. One contributing factor to this inequality is that it is not used in information processing, because a proper, fully functioning input method for it was not offered by major OS publishers. A foundation upon which to build an input method for Holo exists. POJ (
Pe̍h-ōe-jī (; ; ), also sometimes known as the Church Romanization, is an orthography used to write variants of Southern Min Chinese, particularly Taiwanese and Amoy Hokkien. Developed by Western missionaries working among the Chinese diaspora in Sout ...
) is the de facto romanization standard for the Holo language spoken in Taiwan. In use for over 150 years, POJ was used to publish a Holo Bible and many other important texts. In addition, the transcription of Holo shares similarities with Japanese: the written language can be represented in various ways (in syllabic forms or in ideographic forms). Holo can be written in either Romanized form (Pe̍h-ōe-jī) or in Chinese/Han characters. A standard IME for Japanese exists, in which text is entered phonetically, and then converted by the IME to be presented in various final forms: hiragana, katakana, kanji, or romaji. Conceivably, an analogous system could be developed for Holo using the same principles.
Demo movie
This screenshot demonstrates the different "layers" of a functional POJ input method. A better Holo input method should evolve further into the "phrase" layer, in which phrases could be automatically interpreted, and users would not be required to explicitly assign tones for each syllable.


Future

OpenVanilla is still in its nascent stage. Currently a preliminary implementation is done using rapid prototyping techniques and Objective-C++. To make it platform-independent and more accommodating, it needs to re-implemented. Aside from the Objective-C part that pertains mostly to data structure, OpenVanilla's POJ IM module is a pure algorithm code that deals exclusively with keyboard mapping and syllable transformation without a user interface code, so as not to require an IM developer to possess in-depth knowledge of its inner workings.


See also

*
Input method editor An input method (or input method editor, commonly abbreviated IME) 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 (or mouse o ...
**
Chinese input methods for computers Chinese input methods are methods that allow a computer user to input Chinese characters. Most, if not all, Chinese input methods fall into one of two categories: phonetic readings or root shapes. Methods under the phonetic category usually are e ...
***
Cangjie input method The Cangjie input method (Tsang-chieh input method, sometimes called Changjie, Cang Jie, Changjei or Chongkit) is a system for entering Chinese characters into a computer using a standard computer keyboard. In filenames and elsewhere, the name Ca ...
*** Keyboard layouts of Traditional Chinese input methods * Zhuyin (BoPoMoFo) *
Smart Common Input Method The Smart Common Input Method (SCIM) is a platform for inputting more than thirty languages on computers, including Chinese-Japanese-Korean style character languages ( CJK), and many European languages. It is used for POSIX-style operating syste ...


References


External links


OpenVanilla Official Site

The paper "OpenVanilla – A Non-Intrusive Plug-In Framework of Text Services"

Chewing input method

ChewingOSX
*



{{Input Method Input/output Input methods Han character input