OpenVanilla
   HOME

TheInfoList



OR:

OpenVanilla (OV) is an
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
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 oper ...
) 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 construction, constructi ...
designed to enhance the text-entry experience across different operating systems. Initially developed to address the need for alternative input methods on
Apple An apple is a round, edible fruit produced by an apple tree (''Malus'' spp.). Fruit trees of the orchard or domestic apple (''Malus domestica''), the most widely grown in the genus, are agriculture, cultivated worldwide. The tree originated ...
systems and cater to Windows users transitioning to
macOS macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
, OV has since expanded its compatibility to include
Microsoft Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
and
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
/
FreeBSD FreeBSD is a free-software Unix-like operating system descended from the Berkeley Software Distribution (BSD). The first version was released in 1993 developed from 386BSD, one of the first fully functional and free Unix clones on affordable ...
environments through SCIM integration. OV provides a collection of 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 The Windows API, informally WinAPI, is the foundational application programming interface (API) that allows a computer program to access the features of the Microsoft Windows operating system in which the program is running. Programs can acces ...
Unicode Unicode or ''The Unicode Standard'' or TUS is a character encoding standard maintained by the Unicode Consortium designed to support the use of text in all of the world's writing systems that can be digitized. Version 16.0 defines 154,998 Char ...
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, especially regarding the popular Zhuyin method. 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 macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
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, develope
''clkao'' (Chia-liang Kao)
porte
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 b
''gugod'' (Kang-ming Liu)
an
''zonble'' (Weizhong Yang)
from 2004 onwards. Building on these advancements
''lukhnos''
introduce

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. 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ī ( ; , , ; POJ), also known as Church Romanization, is an orthography used to write variants of Hokkien Southern Min, particularly Taiwanese Hokkien, Taiwanese and Amoy dialect, Amoy Hokkien, and it is widely employed as one of the writing syst ...
), 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

*
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 ope ...
**
Chinese input methods for computers 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 g ...
***
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 C ...
*** 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 characters, CJK), and many European languages. It is used for POSIX-style ...


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 CJK input methods