Home >> Sub-Committee Util Dev >> The iterm project
Search
  HOME | SPECIFICATIONS | DOWNLOAD | FAQ | PRESS RELEASE  
  Login/Create an account  
Untitled Document
  Active Projects
 
Untitled Document
  Past Projects
  Big 5
Untitled Document
  Main Menu
 
The iterm project

(755 total words in this text)
(11842 Reads)   Printer friendly page

The Iterm Project

News

What is iterm?
This is a platform-independent framework for making Internationalized Virtual Terminal Emulator. Implementing platform-dependent part of this framework, you can easily build internationalized virtual terminal/Widget. You can obtain latest .tar.gz package from following URL..

or latest codes from CVS Repository as below..
$ cvs -d:pserver:anonymous@cvs.openi18n.org:/cvsroot login
$ cvs -d:pserver:anonymous@cvs.openi18n.org:/cvsroot co iterm
	

Overview
The iterm is the multi-platform capable I18N terminal emulator, based on the Model-View-Controller(MVC) architecture. The MVC model provide portabilty and consistency among terminal emulators, including framebuffer based Console.

Here is the architectural diagram of iterm.

   frame     Athena   gtk+ based   Qt based   Other
   buffer    Widget    GNOME         KDE     Widget
    i18n    based X   termianl     terminal   based
   console  terminal                         terminal
  +--------+---------+-----------+----------+--------+
  |        | xiterm  |GNOMEiterm | KDEiterm | *iterm |
  |fbiterm +---------+-----------+----------+--------+
  |        |libXiterm|libgtkiterm|libQtiterm|etc.....|
  +--------------------------------------------------+
  |                     libiterm                     |
  +--------------------------+-----------------------+
  | Pluggable BiDI engine SPI| IIIMCF interface      |
  +---------+-------+--------+-----------------------+
  |Sun PLS  |IBM PLS|FriBiDi | libiiimcf       	     |
  |liblayout|       |        +-----------------------+
  +---------+-------+--------+
	
The foundation of the I18N terminal emulator "libiterm" implements the "View" independent core I18N terminal emulator capability, including BiDi support. The libiterm includes pluggable BiDi engine SPI. At this moment, Sun's opensourced PLS library(liblayout), IBM PLS library, and FriBiDi are supported.(At this moment, only libiterm, fbiterm, libXiterm and xiterm are available).

Screen Shots
Here is a screenshot of xiterm: an Athena widget implementation of iterm. This xiterm runs with IBM PLS library for BiDi engine and IIIM X Client Framework(IIIMXCF) for Input Method Framework. You'll see multiple languages are input/ouput simultaneously on UTF-8 locale. xiterm also works on legacy locales, such are ja_JP.eucJP/SJIS or ko_KR.euckr or zh_CN.gb2312 and so on, without any modification and any additional codeset converters.

First several lines are output demos using locale data. You can see Arabic and Hebrew texts are layouted. Next few lines are not exactly xiterm capability but, good example of internationalized shell globbing. Sepcial character '?' matches a character but not a byte. And latin capital 'E' and greek cpaital epsilon are distinguished. Finally several scripts are input by IIIMXCF on command line.

Below is a screen shot of fbiterm: a Linux framebuffer implementation of iterm. This fbiterm runs with IBM PLS library for BiDi engine and is implemented input method. The input method implementation is very experimental stage and not yet merged into CVS repository. This implementation is done with very alpha stage of IIIM Client Framework(IIIMCF), which is on development. IM enabled version of fbiterm is released after IIIMCF completion. fbiterm is just like xiterm and run on any locales. This is the screenshot fbiterm runs on UTF-8 locale.

Reporting bugs/Discussion
Bug report of iterm are mainly accepted on li18nux-utildev, on which also discussion about iterm are held. Please refer the following URL for joining the list.

Untitled Document

 
 
Select interface language:

Untitled Document

 
 
Warning: Smarty error: unable to read template resource: "default/views/calendarblock/month_view.html" in /var/www/postnuke/html/modules/PostCalendar/pnincludes/Smarty/Smarty.class.php on line 589

Warning: Smarty error: unable to read template resource: "default/views/calendarblock/todays_events.html" in /var/www/postnuke/html/modules/PostCalendar/pnincludes/Smarty/Smarty.class.php on line 589

Warning: Smarty error: unable to read template resource: "default/views/calendarblock/upcoming_events.html" in /var/www/postnuke/html/modules/PostCalendar/pnincludes/Smarty/Smarty.class.php on line 589





powered by
DIGITAL DREAM

This web site was made with PostNuke, a web portal system written in PHP.
PostNuke is Free Software released under the GNU/GPL license.
Copyright © 2001 Open Internationalization Initiative (OpenI18N). All rights reserved.