TriGem 한글 X11R5/Motif2.0.1

Introduction

1. Introduction

한글 X11R5/Motif2.0.1 패키지는 X Window Version 11 Release 5

(Patch level 26)와 OSF/Motif R2.0.1, 그리고 GUI Consortium Project

결과물, 삼보마이크로시스템에서 Optimize시킨 한글 관련 clients,

기타 유용한 Public domain software들로 구성되어 있다.

o X Consortium core X distribution

o X Consortium contribute X distribution

o TriGem Microsystem Client applications

o GUI Consortium Project 한글 관련 Library and Clients.

o OSF/Motif 2.0.1 Full distribution

o Public domain applications

o On-line Manual

2. Operating System Environment

패키지가 운영될 수 있는 시스템 및 환경은 다음과 같다.

o TGstation Solaris1.x(SunOS 4.x)

o TGstation Solaris2.x(SunOS 5.x)

o Sun SPARC Solaris1.x(SunOS 4.x)

o Sun SPARC Solaris2.x(SunOS 5.x)

3. Inside TriGem 한글 X11R5/Motif2.0.1

3.1 표준 한글 입력기

o X Input Method Protocol에 따른 한글 입력.

o 한자 변환 구현.(한자 사전 내장)

o 특수 문자 변환 구현.

o 다양한 한글 입력 방식 구현.

-그자리 밀어쓰기(On-the-spot)

-그자리 덮어쓰기(Over-the-spot)

-창아래 쓰기(Off-the-spot)

-화면아래 쓰기(Root Window)

3.2 X Window System Release 5

o X11R5 국제화.

o X Input Method Protocol 지원.

o X Input Method API 지원.

o X11R5 한국 환경 지원 모듈 첨가.

o 다양한 한글 xterm 제공

-한글 터미널

-칼라 한글 터미널

-기타

o 다양한 한글 font 제공.

-tg16,24 font

-myungjo12,16,20,24 font

-gothic12,16,20 font

-기타

3.3 OSF/Motif 2.0.1

o Motif 2.0.1의 국제화.

o Motif 2.0.1의 한글 환경 지원.

o TextField Widget에 한글 입력 방식 기능 확장.

o Text Widget에 한글 입력 방식 기능 확장.

o CSText Widget에 한글 입력 방식 기능 확장.

4. X Window System Introduction

X Window System은 1984년 MIT(Massachusetts Institute of Technology)

에서 추진된 Athena Project의 일환으로 만들어졌다. 1987년 Version 11

이 나오고 X Window System을 지원하는 컴퓨터 H/W 및 S/W 업체들에

의해 구성된 X Consortium이 개발과 표준사양을 제공하고 있으며,

현재는 거의 모든 워크스테이션 업체들로부터 UNIX상의 표준 윈도우

시스템으로 채택되고 있다.

X Window System은 서버와 클라이언트 모델에 근거하고 있다. H/W 의존

적인 부분은 서버에 있으며, 클라이언트 부분은 device에 대하여 완전한

독립성을 갖고있다. 따라서 표준 X Window 라이브러리를 이용하여 개발된

클라이언트는 source 프로그램의 수정없이 이식이 가능하다.

5. X Window System Features

5.1 서로 다른 여러 하드웨어나 OS에 대해 이식성이 높다.

5.2 네트워크에 transparent 하다.

- A 기계에서 수행되는 프로그램의 결과가 네트워크에 연결되어 있는 B

기계에 나타날 수 있다.

5.3 device independent 하다.

- 응용 프로그램은 하드웨어에 상관없이 수행될 수 있다.

5.4 윈도우의 크기나 위치를 마음대로 조정할 수 있고, 여러개의 윈도우를

겹쳐서 사용할 수 있다.

5.5 응용 프로그램은 동시에 여러개의 윈도우에서 사용할 수 있다.

5.6 고성능, 고품위의 다차원 그래픽을 제공한다.

6. New Features in X11 Release5

6.1 PEX: PHIGS extensions to X

- 3D graphic 처리와 PHIGS programming이 가능하도록 새로운 interface의

첨가

6.2 Scalable fonts와 font server

- X 서버와는 별도로 font를 관리할수 있는 font 서버와 scalable font를

사용 가능케 한다.

6.3 국제화(Internationalization: I18N)

- ANSI C와 POSIX를 기본으로 국제화 하였다.

6.4 Device-independent color

device에 독립적으로 Xlib에서 color를 처리할수 있는 기능이 추가 되었다.

7. OSF/Motif Introduction

세계적으로 UNIX와 UNIX상에서 수행되는 GUI에 대한 표준화 작업에 많은

노력을 하고 있는 업체들은 크게 OSF(Open Software Foundation)와 UI(UNIX

International)의 두 그룹으로 나누어져 경쟁하고 있었다.

OSF 그룹은 IBM, DEC, HP, 필립스, 히다찌등의 300 여개사가 결성한

단체로서 UNIX 표준인 OSF/1 과 GUI로서 OSF/Motif를 발표하였다.

UI 그룹은 SUN, AT&T, 유니시스, 도시바등의 200 여개사가 결성한 단체로서

UNIX System V와 BSD버전, XENIX등을 통합한 새로운 UNIX를 표준으로 하는

한편 OpenLook이라는 GUI를 발표하였다.

1993년 3월에는 HP, Sun, Novell/UNIX System Labs (USL), IBM, and SCO와

그밖에 70여개 업체들이 정보 처리 상호 운용의 노력의 일환으로

COSE(Common Open Software Environment)를 발표하였다. CDE는 COSE의

Common Desktop Environment부분이며, X window, Motif, HP-VUE등으로

구성된다. 따라서 Motif는 이제 사실상 업계의표준으로 자리 잡게 되었다.

Motif는 IEEE 1295 표준뿐아니라, OpenSystems을 위한 주요한 Graphic User

Interface(GUI) technology가 되었다. 따라서, Motif는 X 응용 프로그램의

개발을 위해 사용되는 Toolkit중 OSF(Open Software Foundation)에서

제공하는 그래픽 사용자 인터페이스 (Graphic User Interface:GUI) 구성

요소들을 이용하여 X 응용 프로그램을 손쉽게 작성할수 있다.

Motif는 X Window System을 기반으로 하고 있기때문에 X에 변화가 생기면

이 변화를 반영하기 위하여 Motif도 수정되어야 한다. X11R5가 release 된

이후 Motif1.2는 X11R5를 기반으로 하게 되었다. 이후 OSF는 가장 확장성

있고, 협력업체(Lotus Development, IBM, Hewlett-Packard, Digital

Equipment,Unix Systems Laboratories, ...) 와의 공동노력의 산물인 Motif

2.0을 발표하였다.

8. New Features in Motif 2.0.x

8.1 새로운 widgets과 gadet의 추가

o New Wigets: XmComboBox. XmNotebook. XmContainer XmSpinBox.

XmCSText.

o New Gadet: XmIconGadget.

8.2 새로운 특징

o Thermometer Scale and tic marks.

o ScrollBar sliding/arrow and snapback modes.

o ScrolledWindow autoscroll and childType.

o Toggle indeterminate state and new visual.

o Colors in Gadgets.

o XmIm API for Internationalization(I18N).

o XmNlayoutDirection resource everywhere.

o Natural UnitType conversion syntax.

o XPM3 (colored icon) format support.

o The Uniform Transfer Model.

o General Rendition attributes in XmString

(color,multiple fonts,etc)

o Several Display resources for CDE visual/behavior compatibility.

o New FileSelectionBox mode (again from CDE).

o Quick navigate in List.

o Oriented PanedWindow.

o Popup menus support.

o 기타.

8.3 확장성

Motif 2.0.x에서는 programmer가 자신의 새로운 Motif widget을 쉽게 만들

수 있도록 다음과 같이 새로운 기능이 확장되었다.

o Traits Mechianism.

- Motif는 widget 작성자에게 여러개의 특성을 제공하며, widget

작성자는 이러한 특성들을 widget에 부여할 수 있다.

o C++ foundry.

- Motif는 programmer가 C++로 widget을 작성할 수 있도록 두개의 C++

foundry widget을 제공한다.

o Widget writer doc.

- OSF/Motif Widget Writer's Guide는 widget들을 어떻게 작성하는가

에 대하여 자세히 설명하며, 이와 관련된 많은 정보를 제공한다.

o Exm widget source examples.

- Exm widgets 이라고 불리우는 8개의 Demo widget에 대한 source

code를 제공한다.

o Xme API (useful _Xm).

- Motif는 widget 작성자들을 위해 Xme function들을 제공한다.

widget 작성자는 'Motif look and feel'을 얻기위해 이러한

function들을 사용해야 한다.

8.4 추가된 Desktop 환경

o Virtual MWM: Motif widow manager는 virtual screen을 지원하며

이를 위해 새로운 protocol과 functions, resources를 제공한다.

o Workspace Manager:

- Motif 2.0.x는 Workspace Manager(WSM) Protocol을 새롭게 소개

하며, 그것은 workspace manager와 window manager사이에

communications을 하는데 사용된다.

o TearOff menu in MWM:

- mwm의 root window menu에 대하여 tear-off menu가 가능하다.

o Client Command Interface:

- Motif 2.0.x는 새로운 mwm Client-Command Interface Protocol을

제공한다.

o Colored icon pixmaps (from Xm):

- Motif 2.0.x는 XPM(X Pixmap) file format을 지원하기때문에 다양한

색깔의 color icon을 구현할 수 있다.

8.5 Performance & Quality 의 향상

o XmString sharing.

o XmList creation/setup time speedup.

o GC usage improved.

o Malloc/free usage.

o Bitmap allowed for pixmap resources.

o XmManager no longer blindly selects for PointerMotion

o XmFileSelectionBox better stat cache.

o Broader use of Hash tables.

o Better link profile (Trait + remodularization).

o Hundreds of bug fixes.