Front Page All Articles Recent Changes Random Article

Contents

Concatenative language

  • ACL
  • Ait
  • Aocla
  • Breeze
  • Callisto
  • Cat
  • Cognate
  • colorForth
  • Concata
  • CoSy
  • Deque
  • DSSP
  • dt
  • Elymas
  • Enchilada
  • ETAC
  • F
  • Factor
  • Fiveth
  • Forth
  • Fourth
  • Freelang
  • Gershwin
  • hex
  • iNet
  • Joy
  • Joy of Postfix App
  • kcats
  • Kitten
  • lang5
  • Listack
  • LSE64
  • Lviv
  • Meow5
  • min
  • Mirth
  • mjoy
  • Mlatu
  • Ode
  • OForth
  • Om
  • Onyx
  • Plorth
  • Popr
  • Porth
  • PostScript
  • Prowl
  • Quest32
  • Quackery
  • r3
  • Raven
  • Retro
  • RPL
  • SPL
  • Staapl
  • Stabel
  • Tal
  • Titan
  • Trith
  • Uiua
  • Worst
  • xs
  • XY
  • 5th
  • 8th

Concatenative topics

  • Compilers
  • Interpreters
  • Type systems
  • Object systems
  • Quotations
  • Variables
  • Garbage collection
  • Example programs

Concatenative meta

  • People
  • Communities

Other languages

  • APL
  • C++
  • Erlang
  • FP trivia
  • Haskell
  • Io
  • Java
  • JavaScript
  • Lisp
  • ML
  • Oberon
  • RPL
  • Self
  • Slate
  • Smalltalk

Meta

  • Search
  • Farkup wiki format
  • Etiquette
  • Sandbox

Factor/GSoC/2010/Input methods support

Mentor

Slava Pestov

Skills required

  • Knowledge of Unicode
  • Familiarity with the APIs of Windows, OS X, or Linux

Technical outline

For languages like English, character input works in the Factor UI, because the input method is simple. However, for languages like Chinese, the input method is more complicated and it is not yet supported. Inputting Chinese usually involves interactive popups. We don't intend to build these in Factor, but we intend to have a binding to OS-specific APIs so that Chinese can be input into the Factor UI's editor widget. On top of the OS-specific APIs, we need a cross-platform high-level API for input methods.

Benefit to student

The student learns about internationalization and interfacing with various operating systems.

Benefit to community

Users of Factor desktop applications will benefit if they require one of these more complicated input methods.

This revision created on Thu, 25 Feb 2010 20:02:47 by jckarter (copy over 2010)

Latest Revisions Edit

All content is © 2008-2024 by its respective authors. By adding content to this wiki, you agree to release it under the BSD license.