

                      XFree86[tm] 3.3.2 릴리즈 노트

                         The XFree86 Project Inc

                              1998년 2월 28일




                                   개요

     이 문서는 이전의 배포판이었던 XFree86 3.3.1에 비해 XFree86 3.3.2가
     어떻게 달라졌는지를 다루고 있습니다.이 문서에는 또한 이진 파일 형식의 
     배포판 설치를 위한 도움말이 포함되어 있습니다.




                                  차  례

1. XFree86과 X11R6.3
2. 운영체제와 관련된 문제
3. XFree86 3.3.2에서 새로워진 점
   3.1 해결된 보안관련문제
   3.2 해결된 버그
   3.3 3.3.2에서 새로워진 점
   3.4 문제점들
4. XFree86 3.3.2 설치하기


1.  XFree86과 X11R6.3

XFree86 3.2A beta 버전은 X Consortium의 최종버전인 X11R6.3에 기반을
두고 있습니다.

R6.3은 R6.1의 기능향상판이며 R6.1 및 R6과는 소스 수준 및 프로토콜 수준에서  
호환되도록 고안되었습니다. 이진파일은 상위 버전과 호환됩니다. X11R6.3에는 
SECURITY XC-APPGROUP, XpExtension (출력 확장)과 같은 새로운 
Xserver 확장들 뿐만 아니라 기능이 향상된 표준형 LBX도 포함되어 있습니다.
X11R6.3에는 또한 RX (X Remote Execution MIME type)를 비롯한 새로운 표준 및 
프락시 관리 프로토콜도 포함되어 있습니다. X11R6.3는 gzip형식으로 압축된 글꼴도 
지원합니다.

R6.1은 R6의 기능향상판이며 R6과는 소스 수준 및 프로토콜 수준에서 호환됩니다. 
이진파일은 상위 버전과 호환됩니다. X11R6.1에는 DOUBLE-BUFFER XKEYBOARD , 
RECORD와 같은 새로운 Xserver 확장들이 포함되어 있습니다.

X11R6.2는 X11R6.3의 일부입니다. X11R6.2에는 세로쓰기와 사용자 정의 문자를 
지원하기 위한 Xlib 그리고 출력 확장이 포함되어 있으며 R6.1에는 이러한 
기능들이 없었습니다.


2.  운영체제와 관련된 문제

설치를 위한 준비사항이나 주의점들은 운영체제별로 마련된 README 파일을 통해 꼭
확인하십시오. 

*주의* 리눅스용 이진파일은 오직 Elf 형식으로만 제공됩니다. ix86/a.out이나 
AXP/ECOFF 형식의 이진파일은 이번 배포판에서는 제공되지 않습니다.


3.  3.3.2에서 새로워진 점

3.1  해결된 보안관련문제

   o XFree86-3.3.1 배포판의 몇몇 버퍼 오버런 문제를 해결하였습니다.

   o X 서버의 일부 명령 라인이 보안문제를 일으킬 소지가 있어
     삭제되었습니다.

   o X 서버의 xkbcomp 프로그램이 사용자의 유저 아이디(uid)로
     실행됩니다.

   o X 서버에 래퍼(Wrapper) 프로그램이 추가되어 이제는 굳이 SUID
     루트의 권한으로 서버를 설치하지 않아도 됩니다.

3.2  해결된 버그

   o Tseng 드라이버 사용시에 화면이 검게 나오던 문제가 해결되었습니다.

   o Tseng 드라이버의 드로잉 문제가 수정되었습니다.

   o 가속기를 기다리는 모든 루틴에 제한시간이 추가되었습니다.

   o Tseng 드라이버의 DPMS 문제가 해결되었습니다.

   o Matrox Millennium II에서의 메모리 클럭이 정확히 지정되었습니다.

   o MGA 드라이버 사용시 발생하던 드로잉 문제가 해결되었습니다.

   o 일부 Millennium II에서 16비트와 24비트의 색상수를 사용할 때
     발생하던 문제가 해결되었습니다. 

   o Trident 드라이버에서 24비트 또는 32비트 색상수를 사용할 때 발생하던 몇몇
     문제점들이 해결되었습니다.

   o 65555와 68554 칩셋의 TMED DSTN dithering scheme을 C&T 드라이버에서 
     사용할 때 생기던 문제점들이 해결되었습니다.

   o C&T 드라이버의 클럭 한계가 예전보다 정확히 설정되었습니다.

   o DacSpeed 명령이 다양한 서버에서 지원됩니다.

   o Cirrus Laguna 칩셋 사용시 발생하던 몇 가지 문제점을 해결하였습니다.

   o Wacom 드라이버를 수정하였습니다.

   o Cyrillic 글꼴이 갱신되었습니다.

   o BSDI가 다시 지원됩니다.

   o XAA의 문제가 해결되었습니다.

   o PC98의 XKB가 수정되어 성능이 향상되었습니다.

   o S3사의 Aurora64V+ 칩셋에서 16bpp의 색상수를 사용할 수 있습니다.

   o 일부 S3 카드의 색상 옵셋이 수정되었습니다.

   o STG 1700 램댁의 S3 서버 지원도 수정되었습니다.

   o Linux glibc-2가 설치된 시스템에서도 imake가 에러없이 실행됩니다.

3.3  새로워진 점

   o Tseng 드라이버가 ET6100 칩셋을 지원합니다.

   o W32와 W32i 칩셋에서도 가속 기능을 사용할 수 있습니다.

   o Tseng 드라이버의 텍스트 성능이 향상되었습니다.

   o Tseng 드라이버가 ch8398 ch8391, MUSIC MU9C4910과 같은 신형 램댁을
     지원합니다.

   o APM 드라이버가 AT30, AT25를 지원합니다.

   o NV 드라이버가 NV1 Riva128을 지원합니다.

   o MGA 드라이버가 Matrox Millennium II AGP 카드를 지원합니다.

   o Trident사의 Cyber9397 3DImage975, 3DImage985, TGUI9865 칩셋을
     지원합니다. 
     그러나 3DImage975 칩셋은 아직 지원이 미흡하므로 가속기능이
     구현이 되지 않습니다. 

   o TGUI9685 칩셋의 CrealTV가 지원됩니다.

   o TGUI 칩셋의 가속기능이 향상되었습니다.

   o Rage Pro(PCI $(CGP)가 지원됩니다.

   o 신형 Mach64 카드의 도트클럭 최대 허용치가 상향조정되었습니다.

   o Mach64 VT 및 이후의 신형 칩셋에서 1600x1200 및 1600x1280의 해상도를 
     사용할 수 있습니다.

   o 새 Mach64 카드의 외부 레지스터 틈새 지원이 추가되었습니다.

   o I128 Revolution (T2R) 카드가 지원됩니다.

   o I128 서버의 가속 기능을 사용할 수 있습니다.

   o Cirrus Laguna 칩셋의 소프트웨어 커서 pci_retry, 24bpp 하드웨어
     커서 기능이 지원됩니다.

   o SVGA 서버가 S3 ViRGE/MX와 ViRGE/GX2 칩셋을 지원합니다.

   o SVGA 서버가 S3 ViRGE의 하드웨어 커서 기능을 지원합니다.

   o SVGA 서버에 S3 드라이버가 추가되었습니다.

   o S3 서버와 SVGA/S3 서버가 가짜 S3 칩셋을 가려내 경고 메세지를 출력합니다.

   o XAA 기능이 확장되어 하드웨어 커서를 지원하며 점선과 사다리꼴
     칠하기에서 가속기를 지원합니다.

   o 모든 서버에 새로운 마우스 프로토콜들이 추가되어 Kensington
     ThinkingMouse, ALPS GlidePoint, Genius NetScroll, Genius
     NetMouse, Genius NetMouse, ASCII MieMouse, Logitech MouseMan+,
     Logitech FirstMouse+ 제품을 사용할 수 있습니다. 또한 마우스의
     모든 버튼과 휠을 지원합니다. 휠은 추가버튼으로 사용될 수도 있으며
     z축을 가리킬 때도 사용될 수 있습니다. 

   o FreeBSD에서 xdm을 사용할 때 login.conf/setusercontext를 사용할 수
     있습니다. 

   o XF86Setup을 이용해 사용자가 원하는 색상수와 해상도를 정할 수 있습니다.

   o 서버에 새롭게 추가된 마우스 프로토콜을 XF86Setup을 이용해 선택할
     수 있습니다. 
     (참고: 운영체제에 따라 지원되는 마우스가 다를 수 있습니다.)

   o XF86Setup의 일본어판이 추가되었습니다. 

   o PC98을 위한 XF98_MGA 서버가 추가되었습니다. 이 서버는
     Millennium과 Mystique 카드를 지원합니다. 새롭게 추가된 만큼 Mystique
     카드 사용시 문제가 발생할 수도 있습니다. 

   o PC98의 XF98_SVGA가 Cirrus Logic사의 CLGD755x 계열 칩셋을
     지원합니다. 새롭게 추가되었기 때문에 사용중 문제가 발생할 수도
     있습니다. 

   o Linux/98을 지원합니다. 새롭게 추가되었기 때문에 동작이 불안정할
     수도 있습니다. 

   o PANIX98에서 XF98_TGUI를 사용할 수 있습니다.

   o PC98에서의 설정을 위한 XF98Setup 프로그램이 추가되었습니다.

   o 두배 크기 문자 지원(위치 지정), 문자 반짝이기(색상 렌더링), 로깅
     기능 향상, 투명 출력, delete/backspace 토글, Sun과 PC 키보드의 지원
     향상등의 많은 변화가 xterm에 추가되었습니다.

3.4  문제점들

   o Cirrus Logic사의 랩탑용 75xx 계열 칩셋에서의 동작이 아직 완벽하지
     못합니다. 
     사용자에 따라서 정상적으로 동작하기도 하지만 그렇지 않을 때도 있습니다.
     좀 더 연구를 해야만 이 문제를 해결할 수 있습니다. 문제를 해결하는데 도움을
     주실 분은 연락주십시오. 

   o Trident사의 랩탑용 칩셋에서의 동작에 약간의 문제가 있습니다.
     사용자에 따라서 정상적으로 동작하기도 하지만 그렇지 않을 때도 있습니다.
     좀 더 연구를 해야만 이 문제를 해결할 수 있습니다. 문제를 해결하는데 도움을
     주실 분은 연락주십시오. 


4.  XFree86 3.3.2 설치하기

XFree86 3.3.2 실행파일은 완전한 형태의 배포판과 업그레이드 형태의 배포판 
두 가지가 있습니다.

*주의*: X 서버가 이제는 setuid 루트의 권한으로 설치되지
않습니다. startx/xinit와 같은 프로그램으로 X 서버를 실행시키려면
개량형 xinit인 setuid Xwrapper가 필요합니다. 이 프로그램은 완전한
형태의 배포판의 X332bin.tgz 파일에 업그레이드 형태의 배포판의
X332upd.tgz 파일에 들어있읍니다.XFree86 3.3.2의 구성요소들은 아래와
같습니다. 운영체제에 따라서 약간씩의 차이가 있을 수도 있습니다.

3.3.2를 새로 설치하거나 3.3.1에서 업그레이드하기 위해서는 아래의
파일들이 필요합니다. 

          preinst.sh      설치 이전에 실행시켜야 하는 스크립트
          postinst.sh     설치 이후에 실행시켜야 하는 스크립트
          extract         XFree86 압축해제 유틸리티
          X332bin.tgz     클라이언트 런타임 라이브러리 기본적인 프로그램
          X332doc.tgz     관련 문서
          X332fnts.tgz    75dpi misc, PEX 폰트
          X332lib.tgz     런타임에 필요한 데이터
          X332man.tgz     매뉴얼 페이지
          X332set.tgz     XF86Setup 유틸리티
          X332VG16.tgz    16색 VGA 서버 (XF86Setup을 이용해 X 서버를 
                          설정하려면 이 파일이 꼭 필요합니다.)

XFree86 3.3.1에서 XFree86 3.3.2로 업그레이드하는 사용자들은 아래의 파일들을
설치해야 합니다.

          preinst.sh      설치 이전에 실행시켜야 하는 스크립트
          postinst.sh     설치 이후에 실행시켜야 하는 스크립트
          extract         XFree86 압축해제 유틸리티
          X332upd.tgz     3.3.1 이후 버전에서의 변화 (서버는 제외)
          X332doc.tgz     관련 문서
          X332set.tgz     XF86Setup 유틸리티
          X332VG16.tgz    16색 VGA 서버 (XF86Setup을 이용해 X 서버를 
                          설정하려면 이 파일이 꼭 필요합니다.)

XFree86을 처음으로 설치하는 경우라면 아래의 파일이 유용할
것입니다. XFree86을 이미 사용하고 있다면 굳이 받지 않아도 됩니다.

          X332cfg.tgz     xinit xdm 설정을 위한 예제 파일

*주의* 이미 XFree86을 설치해 사용하고 있다면 x332cfg.tgz 파일을 새로
설치할 때 주의하시기 바랍니다. 이 파일을 설치하면 현재 사용중인
xinit와 xdm 설정이 바뀌게 됩니다. 이전 설정을 그대로 사용하려면 새로운
x332cfg.tgz를 설치하지 마십시오. 

*주의* XFree86 3.3.2에 포함되어 있는 비트맵 폰트는 compress형식이
아니라 gzip 형식으로 압축되어 있습니다. 그러므로 이전 버전의 폰트들은
따로 백업하시거나 지우셔도 됩니다. XFree86 3.2A 이전의 Xserver와 폰트
서버는 gzip형식으로 압축된 폰트를 인식하지 못합니다. 만약 이전 버전의
서버를 실행시켜야 한다면 compress 형식으로 압축된 이전 폰트들을 지우지
마십시오.

PC/AT 기반의 하드웨어(특히 Intel x86 기반의 PC)를 위한 X 서버는 아래와
같습니다. 사용하고 있는 하드웨어에 맞는 서버를 설치하십시오. 만약
XF86Setup 프로그램을 사용해 X 서버를 설정하신다면 VG$(C16 서버도 같이
설치하셔야 합니다.

          X3328514.tgz    8514/A 서버
          X332AGX.tgz     AGX 서버
          X332I128.tgz    I128 서버
          X332Ma32.tgz    Mach 32 서버
          X332Ma64.tgz    Mach 64 서버
          X332Ma8.tgz     Mach 8 서버
          X332Mono.tgz    Mono 서버
          X332P9K.tgz     P9000 서버
          X332S3.tgz      S3 서버
          X332S3V.tgz     S3 ViRGE 서버 (이 서버는 구형입니다. 
                          되도록이면 SVGA 서버를 사용하십시오.)
          X332SVGA.tgz    SVGA 서버
          X332VG16.tgz    16색 VGA 서버 (XF86Setup을 이용해 X 서버를 
                          설정하려면 이 파일이 꼭 필요합니다.)
          X332W32.tgz     ET4000/W32 ET6000 서버

Alpha용 그래픽 카드를 위한 X 서버들은 다음과 같습니다.

          X332Ma64.tgz    Mach 64 서버
          X332Mono.tgz    Mono 서버 (기본 드라이버만 포함됨)
          X332P9K.tgz     P9000 서버
          X332TGA.tgz     DEC 21030 (TGA) 서버
          X332S3.tgz      S3 서버
          X332S3V.tgz     이전 S3 ViRGE 서버 (SVGA 서버를 사용하십시오)
          X332SVGA.tgz    SVGA 서버 (Matrox Millennium 드라이버만)

PC98용 그래픽 카드를 위한 X 서버들은 다음과 같습니다. PC98 사용자들은
아래의 서버들 중에서 하나를 선택해야 합니다. PC98을 사용하지 않는다면
아래의 서버들은 필요가 없습니다.

          X3329NS3.tgz    PC98 NEC(S3) 서버
          X3329SPW.tgz    PC98 PCSKB-PowerWindow(S3) 서버
          X3329LPW.tgz    PC98 PowerWindowLB(S3) 서버
          X3329EGC.tgz    PC98 EGC(generic) 서버
          X3329GA9.tgz    PC98 GA-968V4/PCI(S3 968) 서버
          X3329GAN.tgz    PC98 GANB-WAP(cirrus) 서버
          X3329480.tgz    PC98 PEGC-480(generic) 서버
          X3329NKV.tgz    PC98 NKV-NEC(cirrus) 서버
          X3329WS.tgz     PC98 WABS(cirrus) 서버
          X3329WEP.tgz    PC98 WAB-EP(cirrus) 서버
          X3329WSN.tgz    PC98 WSN-A2F(cirrus) 서버
          X3329TGU.tgz    PC98 TGUI 서버
          X3329MGA.tgz    PC98 MGA 서버
          X3329SVG.tgz    PC98 CLGD755x 서버
          X3329set.tgz    PC98 XF98Setup 유틸리티

아래의 파일들은 필요에 따라 선택할 수도 있습니다.

          X332f100.tgz    100dpi 폰트
          X332fcyr.tgz    Cyrillic 폰트
          X332fnon.tgz    그 이외의 폰트(중국어 일본어 한국어 히브루어)
          X332fscl.tgz    크기 조절이 가능한 폰트 (Speedo와 Type1 폰트)
          X332fsrv.tgz    폰트 서버와 설정 파일
          X332prog.tgz    X 헤더 파일 설정 파일 컴파일에 필요한 라이브러리
          X332nest.tgz    Nested X 서버
          X332vfb.tgz     가상 프레임버퍼 X 서버
          X332prt.tgz     X 프린트 서버
          X332ps.tgz      포스트스크립트 형식의 문서
          X332html.tgz    HTML 형식의 문서
          X332jdoc.tgz    일본어로 씌어진 문서 (버전 3.2)
          X332jhtm.tgz    일본어로 씌어진 HTML 형식의 문서 (버전 3.2)
          X332lkit.tgz    X 링크설정도구
          X332lk98.tgz    PC98 플랫폼을 위한 X 서버 링크설정도구 

XFree86을 설치하면 이전 버전의 XFree86을 덮어쓰게 됩니다. 이미
XFree86을 설치해 사용하고 계신 분들은 새로 XFree86을 설치하기 전에
*반드시 /usr/X11R6/을 백업하십시오*.

XFree86을 처음 설치하시는 분들은 우선 /usr/X11R6 디렉토리를 만든 후
.tgz 파일들의 압축을 푸십시오. 만약 /usr 디렉토리의 용량이 충분하지
않다면 다른 적당한 곳에 디렉토리를 만든 후 심볼릭 링크를 만들면
됩니다. 예를 들어 /home 디렉토리에 X11R6 디렉토리를 만든다고 가정하면
설정 과정은 아래와 같습니다.

          mkdir /home/X11R6
          ln -s /home/X11R6 /usr

디렉토리 설정과 압축 풀기를 마친 후에는 pre-installation 스크립트를
실행시키면 됩니다. 이 스크립트는 XFree86의 설치를 위해 시스템을 미리
점검하는 역할을 합니다. 일부 운영체제에서는 스크립트를 실행시키면
설치를 하기 전에 시스템 파일들을 업그레이드하라는 메시지를 출력할 수도
있습니다. 이 스크립트는 또한 새로운 버전에서는 필요없거나 문제가 될 수
있는 이전 파일들과 심볼릭 링크를 지우기도 합니다.

여기에 나와있는 설치 예제는 XFre86 3.3.2의 설치를 위해 필요한 모든
파일들을 /var/tmp에 다운로드한 상태로 가정하고 작성된 것입니다. 설치에
필요한 파일들을 다른 디렉토리에 저장했다면 이 예제에 나와있는
``/var/tmp'' 부분을 실제 디렉토리 이름으로 바꾸어야 합니다.

설치전 스크립트는 /usr/X11R6 디렉토리에서 실행시키면 됩니다.

          cd /usr/X11R6
          sh /var/tmp/preinst.sh

다음 과정은 설치 유틸리티를 실행가능하게 만드는 작업입니다. 설치를
올바르게 하기 위해서는 파일 이름이 X332*.tgz인 파일들과 extract 파일이
같은 디렉토리에 있어야 합니다.

          chmod 755 extract

설치 유틸리티인 ``extract''는 확장자가 .tgz인 파일들의 압축을 풀어
XFree86 배포판으로 만듭니다. 확장자가 .tgz인 파일은 tar형식으로 묶은
파일을 다시  gzip으로 압축한 파일입니다. ``tar'' 프로그램은 대부분의
운영체제에 설치되어 있지만 XFree86 설치를 위해 실행할 경우 정확히
실행되지 않습니다. 때문에 GNU tar 1.12를 수정해 만든 extract
유틸리티를 이용해 XFree86 배포판을 만드는 것입니다. extract 유틸리티의
소스는 XFree86를 배포하는 곳에 있습니다. 

XFree86 배포판의 압축을 풀 때 *extract 유틸리티를 사용할 것*을
권합니다. 만약 extract이 아닌 다른 프로그램을 사용해 압축을 풀었을 때
문제가 발생한다면 스스로 문제를 해결하십시오. *extract의 이름을
바꾸어도 안 됩니다* 이름을  바꾼다면 extract 유틸리티가 아니라 GNU
tar 프로그램이 되어 버립니다. XFree86 이진 실행 파일의 압축을 풀기
위해서는 우선 루트가 되어야 합니다.

그 이후의 과정은 다음과 같습니다.

          cd /usr/X11R6
          /var/tmp/extract /var/tmp/X332*.tgz

.tgz 파일의 압축을 푼 후에는 post installation 스크립트를 실행하십시오.

          cd /usr/X11R6
          sh /var/tmp/postinst.sh

ldconfig를 사용하는 운영체제에서는 ldconfig를 실행시키거나 리부팅을
해야 설치가 완료됩니다. Linux FreeBSD, NetBSD, OpenBSD에서는
postinst.sh 스크립트가 ldconfig를 자동으로 실행할 것입니다. ldconfig를
사용하는 그 이외의  운영체제에서는 부팅시에 ldconfig가 정상적으로
실행되는지 확인하십시오. 

     Generated  from   XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/RELNOTE.sgmlv 3.59.2.37 1998/02/28 13:00:00 dawes Exp $


