[프로그램] 한글 Ztelnet for OS/2 Beta 2
마루
0
14,518
2008.04.18 09:34
------------------------------------------
한글 Ztelnet for OS/2 Power Users Beta 2
------------------------------------------
여러분의 많은 호응과 조언으로 Beta 2를 발표합니다. 아직 많은 부분이 미완성으로
남아있지만 시간이 지날수 록 조금씩 좋아지리라 생각합니다. 여러분의 계속적인
호을을 바랍니다. 여러분이 필요하고 제가 필요하고 모든 사람들이 필요한 기능은
반드시 구현될 것 입니다. Trust me!
한글 Ztelnet for OS/2 Beta 2의 개선사항
--------------------------------------------------
1. 자동으로 Upload/Download감지하여 ZMODEM 구동.
2. Slider를 이용한 화일 송수신상태 표시.
3. 분리된 chatting line지원(UNIX의 hanterm과 같음)
4. 현재의 한/영 모드 chatting/글자 모드표시.
5. packet의 송수신을 알리는 TX/RX LED표시
6. 한자출력기능.
7. 화일의 Upload시 취소기능.
8. 각 호스트별로 데이터를 저장하기 위한 setting notebook을 지원.
9. Upload가 잘 되지 않는 호스트를 위해서 다양한 option제공.
10. 마우스를 이용한 화일번호자동 선택
한글 Ztelnet for OS/2 Power Users 란?
------------------------------------------
한글 Ztelnet은 말대로 힌글을 내장한 telnet clinet 프로그램입니다.
그러나 일반적인 telnet과는 달리ZMODEM protocol을 내장하여 telnet상에서 화일의
송/수신을 가능하게 하는 프로그램입니다. UNIX사용자들에게 널리 알려져있던
ztelnet의 OS/2용 이죠.
telnet의 경우 한글 OS/2에서는어느정도가능했지만 화일 송수신은 불가능하였고
그나마 저같은 영문 OS/2사용자들은 한글출력이 되지 않아 telnet은 무용지물에
불과했습니다(적어도 나누컴에 연결할때는). 스스로 다운족이라고 자처하는 저로서는
취미생활도 할 수 없고 도스용 프로그램이나 윈도우용을 쓰야만하니 얼마나 열
받습니까?
한때는 누군가가 윈도우의 NetTerm 같은것을만들어서 올리겠지하며 기다렸지만 어느
누구도손을 대지 않더군요. 답답한 심정에 제가 총을 들게 되었습니다.
아직 충분한 테스트와 기능을 갖추지 못하고 있지만 여러분들의 조언을 바라며
버그를 발견한 결과를 알려주시면 수정하도록 하겠습니다. 더이상 LAN을 이용한 통신
프로그램에서 한글을 입력하기 위해서 trick을 쓰는 수고를 하지 않기를 바라면서,
이 프로그램이 여러분들의 취미생활에 도움이 되었으면 합니다. 그리고 이 프로그램은
어떠한 이유로도 상업적인 목적에 사용할 수 없습니다.
한글 Ztelent for OS/2 Power Users의 특징
----------------------------------------
1. 한글 입력/출력 : 자체 한글 내장(완성형만 지원).
2. 특수문자 지원(KSC-5601) : 출력만 가능.
3. 한자 입력/출력 : 출력만 지원.
4. Terminal Emulation : VT100/ANSI
5. 화일 송/수신 protocol : 내장 ZMODEM protocol
6. telnet escape prompt에서 대부분의 telnet command지원.
시스템 요구사항
----------------------------------------
1. OS/2 version : OS/2 version 3 or higher
2. TCP/IP for OS/2 version 2 or higher
3. IAK로의 동작여부는 미확인 상태입니다만 이론상으로는 동작해야합니다.
(제가 LNA을 사용하는 관계로......)
프로그램의 확인
----------------------------------------
1. ZTELNET.EXE : Executable 프로그램.
2. KSS1.FNT : 특수문자 폰트화일.
3. KSHANGUL.FNT : 한글폰트화일.
4. KSHANJA.FNT : 한자폰트화일.
5. README : 본 화일.
***주의***
특정 폰트가 없을경우 해당 글자가 표시되지 않습니다. 예를 들어 kss1.fnt
화일을 찾지못하면 KS-5601의 특수문자를 표시할 수 없습니다.
설치 및 사용방법
----------------------------------------
[1. 설치방법]
ztelnet.exe를 PATH가 지정된 directory로 copy하시고 세개의 폰트화일 kss1.fnt
, kshangul.fnt와 kshanja.fnt를 DPATH가 지정된 directory로 copy하면 준비
끝!
[2. 시작방법]
Beta 2에서는 2가지의 시작 방법을 제공합니다.
(a) ztelnet [호스트명 또는IP address [telnet port번호]]
(b) ztelnet
먼저 (a)의 방법은 command line에서 직접 호스트명을 지정하여 시작하는 방법
입니다. 이 방법은 host open dialogue없이 바로 접속이 이루어 지므로 간편하게
사용할 수 있는 방법입니다. Beta 1의 경우는 이 방법만 지원했었습니다.
Beta 2의 경우는 (b)도 지원하는데 이는 host open dialogue에서 원하는 호스트를
선택할 때 유리합니다. 또한 (a)의 방식으로 시작하면 같은 호스트가 ztelnet.ini에
있어도 무시하고 모든것이 default로 처리되므로 주의를 요합니다. telnet port번호는
telnet연결시 사용할 port를 지정하는 것으로서 지정되지 않으면 ETC환경변수에서
지정하는 directory의 services화일를 참조하여 사용하니까 입력하지 않으셔도
됩니다.
**주의**
ztelnet을 처음으로 시작하거나 ztelnet.ini화일을 찾지 못하면 경고
메세지가 나옵니다.
[3. Settings notebook 이용방법]
Beta 2에서는 각 호스트 마다의 setting을 기록하기 위해서 ztelnet.ini라는 화일
을이용합니다. 이 화일은 메뉴의 Settings나 open host dialogue의 Settings를 이용하
시면 됩니다. 만일 ztelnet을 2개이상 동시에 열어 사용할 경우 가장 최근의
ztelnet.ini화일의 내용이 사용됩니다. 즉 동시에 두개의 프로그램에서 저장할 경우
가장 이후에 저장된 것이 유효합니다. 이것은 file locking으로 해결 할 수 있지만
프로그램의 간결성을 위해서 아직은 지원하지 않았습니다.
1. Host page
Add host
새로운 호스트를 입력합니다. 새로이 삽입된 호스트의 모든 값은
default로 설정됩니다.
만일 같은 이름의 호스트가 있으면 추가되지 않으니까 주의하십시요.
호스트는 최대 80개까지 입력할 수 있습니다.
Delete host
기존의 호스트 내용을 삭제합니다.
Host listbox
현재 등록된 호스트의 이름이 표시되고 선태된 호스트의 내용으로
settings notebook의 내용이 설정됩니다.
Telnet Port no.
Telnet시 사용할 port번호를 지정합니다. 자세한 것은 [2.시작방법]을
참조하거나 UNIX의 telnet명령을 참조하십시요.(man telnet이용)
(default : 화일 'services'에 지정된 port번호이용)
2. Telnet page
Display options processing
원격지 호스트와 연결시 negotiation message를 화면에 표시합니다.
(default : off)
Override default telnet escape character
telnet에서 사용할 escape문자를 지정합니다. 입력되는 문자는 한자로서
CTRL키와 같이 이용됩니다. 예를들면 '['를 일벽할 경우 escape 문자는
CTRL+'['가 됩니다.
(default : ']')
Set timeout during file transfer
화일 송수신시 사용할 timeout값으로 단위는 초입니다. 이 값이 너무 작을
경우 상대편 호스트에서 전송한 packet이 도착하기 전에 또 다시 재
전송을 요구하게 되므로 수신 효율이 떨어지게 됩니다. 실헙에 의하면 10
초 정도면 무난하게 처리되었습니다. 최소값은 10초 입니다.
(default : 10초)
3. Download page
Display download progress indicator
화일 수신시 화일 수신상태를 slider를 이용해서 표시합니다.
Off일경우는 Beta 1처럼 직접 화면으로 출력합니다.
(default: on)
Download directory
화일이 수신될 위치를 지정합니다. 만일 지정되지 않으면 환경변수
ZTLENET_DOWNLOAD가 지정된 곳으로 저장하며, 이마저도 없을경우 현재
directory에 저장합니다. Directory지정시에는 반드시 드라이브를 포함
하는full-pathname을 지정하여 주십시요. 지정된 directory가 없을경우
새로이 생성됩니다.
4. Upload page
Display upload progress indicator
화일 송신시 화일의 송신 상태를 slider를 이용하여 표시합니다.
Off일 경우는 Beta 1처럼 화면으로 출력합니다.
(default: on)
Limit transmit window size
특정한 호스트(특히 나우컴)의 경우는 화일의 송신이 잘 이루지지 않는
경우가 있습니다. 이경우 지정된 윈도우크기 만큼 전송한 후 제대로
전송이 이루어 졌는지 상대방으로 부터 ACK를 요구하는 기능이 필요합
니다. 만일 윈도우의 크기가 1024바이트라면 1024바이트를 전송한 후
상대방으로 부터 ACK신호가 오기를 기다리는 것입니다. 이것은 에러가
발생하지 않는한 화일의 ACK를 요구하지 않는ZMODEM protocol을 위반하는
것입니다만 이 방법을 동원하지 않고서는 나누컴의 경우 제대로 upload
가 되지 않았습니다. 만일 전송이 잘 된다면 이 윈도우의 크기를 늘리면
전송속도가 빨라집니다.(예를 들면 32768, 65536, 102400등)
윈도우 크기의 단위는 바이트이며 최소값은 256바이트 입니다.
(default: 1024bytes)
Limit packet length
화일 송신시 사용할 sub-packet의 길이를 지정합니다. 단위는 바이트이며
최소값은 32이고 최대값은 1024입니다. ZMODEM은 전송라인의 상태에 따라서
sub-packet의 길이를 자동으로 조절하기 때문에 대부분의 겨우 바꿀필요가
없다고생각됩니다. 큰 값은 속도를 향상시키고 작은 값은 에러가 발생했을
때 빨리 복구 할 수 있습니다. 최소값은 32이고 최대값은 1024입니다.
(default :1024bytes)
5. Save/Cancel
Save
현재 settings notebook의 내용을 ztelnet.ini에 저장합니다.
Cancel
변경된 내용을 취소합니다.
[4. telnet 사용방법]
기본적인 사용방법은 UNIX의 telnet과 유사하며 default telnet escape character
sequence는 CTRL+]입니다. 이용 가능한 명령은 'Ztelnet>' command prompt가 나타난
후 '?'를 입력하시면 됩니다. 그러나 대부분의 경우 사용할 일이 없을 것으로 생각
됩니다.
한글 명문 전환은 SHIFT+SPACE이고 현재 입력모드는 화면 좌측하단에 표시됩니다.
chatting모드의 전환은 F3키고 현재 모드는 화면좌측하단에 표시됩니다.
chatting모드에소는 최대 80자 까지 입력가능하지만 default윈도우의 크기로는
이를 다 표시 할 수 없기 때문에 80자 까지 입력하시고 싶은 분들은 윈도우의 크기
를 조정하여 사용하시기 바랍니다.
[5. 화일의 송수신]
호스트에서 송수신 프로토콜에서 ZMODEM을 선택하시면 한글 ztelnet for OS/2가
자동으로 감지하여 송수신을 시작합니다. 송신의 경우 송신할 화일을 선택하는
file dialogue에서 원하는 화일을 선택하시면 됩니다. 그러나 송신시 너무늦게
화일을 선택하면 화일 송신이 취소되는 수도 있습니다.
[6. 전송중의 취소방법]
화일의 소우신이 이루어 진다음 취소할 경우는 progress dialogue에서 취소버튼을
느르시고 잠시기다리시면 됩니다. 만일 dialogue를 표시하지 않는 option을 사용
하여 dialogue가 없다면 CTRL+X키를 여러번 느르시면 됩니다. 물론 progress
dialogue가 있는 상태에서도 focus를 메인 윈도우로 바꾼후 CTRL+X키를 누르셔도
됩니다. 주의 하시것은 어느졍우에나 취소후에는 잠시동안(3에서 5초정도)의 시간
이 소요된다는 것입니다.
[7. 마우스를 이용한 화일선택]
호스트에서 원하는 화일이 나왔을때 해당 번호가 있는 부분을 왼쪽 마우스 버튼을
이용해서 double-click하시면 해당 번호를 선택할 수 있습니다. 이제 일일이 긴
화일 번호를 입력하는 수고를 하지 마시고 편리하게 이용하시기 바랍니다.
또한 마우스로 비어있는 부분을 왼쪽버튼을 이용해서 double-click하면 ENTER를
입력한 것과 같은 효과를 가져옵니다. 다운로드시에 이 두가지를 조합해서 유용하게
사용할 수 있을 것입니다.
[8. 환경변수 설정]
Beta 2에서는 세가지의 환경변수를 사용합니다. 모두 config.sys에 저장한 후
사용하시기 바랍니다. 설정이 되지 않으면 default를 가정합니다.
1. ztelnet shell지정
SET ZTELNET_SHELL=D:\OS2\CMD.EXE
만일 4OS2를 사용하신다면
SET ZTELNET_SHELL=D:\OS2UTIL\4OS2.EXE
가 되겠죠. 지정되지 않으면 OS/2의 default command shell을 사용합니다.
2. download directory지정
SET ZTELNET_DOWNLOAD=F:\DOWN
이것은 F: 드라이브의 down directory를 default download장소로 지정합니다.
그러나 만일 ztelnet.ini에 지정한 directory가 있다면 이 변수는 무시됩니다.
ZTELNET_DOWNLOAD가 지정되지 않으면 현재 directory에 수신한 화일을 저장
합니다. 지정한 directory가 없는경우는 새로 생성합니다.
Programming 환경
----------------------------------------
1. 사용 컴파일러 : IBM C Set++ Tools Version 2.0
2. 사용 Toolkit : OS/2 Warp Toolkit Version 3
: TCP/IP Version 2.0 Programmer's Toolkit
2. Editor : EPM 6.03
3. 개발용 컴퓨터 : 486DX2-66, Cirrus Logic 5428, 20MB
Pentium-120, S3 Vision 968, 32MB
4. OS : 영문 OS/2 Warp Version 4 Merlin
한글 OS/2 Warp Version 4 Merlin
5. UNIX 용 program source : ztelnet, Heo, Junhyeok. KAIST
제한 사항
----------------------------------------
1. ztelnet command prompt에서 'close'와 'quit'명령사용 불가(메뉴이용).
2. 한글입력시 network이 느릴경우도깨비 불현상과 함께 현재 조합중인 글자가
사라질 수 있슴(입력이 계속되면 다시표시됨). chatting모드를 이용하면
이 현상이 나타나지 않습니다.
3. 윈도우의 크기를 늘린상태에서 refresh가 일어나면 25줄만 다시 표시함.
4. WM_PAINT messgae의 처리가 끝나지 전에 또 다른 WM_PAINT messgae가 올경우
현재처리하고 있는WM_PAINT messgae처리를 포기하고 새로운 WM_PAINT message를
처리하기 때문에 화면이 정상적으로 복구되지 않을 수 도 있습니다. 이경우
메뉴에 있는 'Refresh'를이용하시면 됩니다. 이것은 버그가 아니라 느린
시스템의 경우 WM_PAINT 처리시에 많은 시간이 소모되므로, 화면이 완전히 복구
될때까지 새로 들어오는 WM_PAINT를 처리하지 않으면(즉 이전의 WM_PAINT의
처리를 마칠때까지) message queue가 Lock되는 현상이 발생합니다. Message
queue의 Lock은 Multitasking이 되지않는다는 이야기므로 용서할 수 없죠.
5. 한글입력시 초성만 입력후 영문으로 전환하면 한글이 부서집니다.
6. UNIX System에서 'vi'사용시 제대로 표시하지 못합니다.
7. UNIX System에서 'ls'사용시 tab stop이 제대ㅗ 동작하지 않습니다.
테스트된 login 가능한 기종
----------------------------------------
0. OS/2
1. IBM AIX
2. HP HP-UX
3. Digital ULTRIX
4. SUN SunOS 4.1.X
5. SUN Solaris 2.X
6. 나우누리
7. 데이콤
8. 하이텔
9. 유니텔
* 안타갑게도 OS/2의 경우 login후 back space입력시 cursor가 한칸 밀리어
올라가는 현상이 발생합니다.
현재 programming시 격고있는 문제
----------------------------------------
1. 부족한 자료(너무 답답하다).
PMWIN.H에서 PM Windows message를 무식하게 분석하고 있슴.
2. VT100/ANSI Terminal자료부족. 현재는 대표적인 몇몇개만 지원하고 있슴.
누가 ANSI/VT100 자료가 있으시면 올려주세요.
3. 제가 사용하는 TCP/IP Programmer's Toolkit이 너무 오래된것이라.....
버 그
----------------------------------------
Beta 2에서는 많은 기능이 추가되었고, 아직 충분한 테스트를 거치지 못했기 때문에
숨겨져있는 버그가 많이 있으리라 생각됩니다. 그러나 telnet을 이용하여 화일의
송수신하는데는 큰 문제가 없으리라 생각합니다. 특히 수신의 경우 버그가 있다면
다운족인 제가 불편하므로, 화일의 수신은 안정적이라고 생각됩니다. 그러나 사용
환경에 따라서 많은 차이가 있을 수 있기 때문에 버그가 없다는말은 못하겠군요.
사용하시다가 버그가 발견되면 사용기종, OS버전, 표시된 에러메세지를 함께
메일주시면 시간과 능력이 되는대로 고쳐보겠습니다. 하기 싫은 말이지만 다음의 말은
만일을 위해서 back-door를 만드는것이니까 유념하시기 바랍니다.
** 본 프로그램을 사용하다가 발생한 문제에 대해서 본프로그램의 제작자는 어떠
한 책임도 지지 않으며 사용자 자신에게 그 책임이 있습니다. 그러므로 사용자
분들은 이점을 명심하시고 사용하시기 바랍니다(Use with your own risk!).
앞으로의 방향
----------------------------------------
일단 버그를 잡고 제가 생각하기에 필요로한 몇가지의 기능을 추가하려고 합니다.
1. Scroll bar지원
2. 한자 및 특수문자 입력
3. Multiple chatting line support
4. 화면 loggin기능
5. Clipboard 또는 DDE support 등등...
아직도 굉장히 많은 부분이 남아 있지만 조금씩 해 나가려 합니다. 기본적으로는
덩치크고화려한 GUI보다는 작고 빠르면서 시스템에 부하를 주지않는 방향이 될
것입니다. telnet자체로서 시스템에 부하를 주면 우리 OS/2사용자들의 가장 큰 장점인
multitsking에 지장을 주니까요.
감사의 글
----------------------------------------
이 프로그램을 만드는데 도움을 주신 많은 분들에게 감사의 말을 드립니다. 특히
커피와 담배를 피우며 고충을 들어준 한국통신 교환기술 연구소의 안승천씨, Beta 2
테스트를 해주신 한국통신 멀티미디어 연구소 EDI팀의 김대원씨, 또 Developer
Connection for OS/2를 제공해주신 한국 IBM의 퍼스널 소프트웨어 담당 박눌과장님
께도 감사의 말을 전합니다. 마지막으로 window용 telnet의 제작자이며 telnet제작시
정보교환과 테스트를 자진해서 해준 연구실 후배 박정식군(나우ID:choung27)에게도
다시한 번 감사의 글을 드립니다.
제작자 연락처
Nowcom ID : yongari
Dacom ID : yongari
E-Mail : yongari@dolls.kotel.co.kr
주소:
(우)137-792
서울 서초구 우면동 17번지 한국통신 서울통신 운용연구단
연구1국 운용보전 연구팀
전화번호 : 전화는 사양합니다....
한글 Ztelnet for OS/2 Power Users 제작자 : 편 용 헌(나우 ID:yongari)
1997년 6월 30일