1.
잘 알다시피 올해 하반기부터 드디어 <날개셋> 한글 입력기가 7.x 시대로 진입했다. 1.0이 개발된 지 13년 만의 일이다.
수없이 많은 소프트웨어들이 넘쳐나는 시대에 딱 하나 정도는 내 손으로 직접 만든 프로그램을 나 자신이 유용하게 쓰고 있다는 게 뿌듯하다. 그것도 우리나라의 고유 문자인 한글을 전문적으로 다루는 독특한 프로그램이고, 사람이 다루는 수많은 정보들 중 가장 기본적이고 원천적인 것에 속하는 텍스트 데이터를 취급하는 프로그램이니 말이다.
7.0은 공개된 지 40일이 넘게 지난 현재까지 다음과 같은 몇몇 버그들이 발견되어 고쳐졌다.
편집기
(1) 한 줄당 200칼럼이 넘는 1920급의 가로 해상도에서, 그리고 '자동 줄바꿈' 옵션을 끈 상태에서 <날개셋> 편집기의 문서창을 최대 크기로 곧장 열었을 때 글자가 제대로 표시되지 않고 오동작이 발생하는 문제를 확인하여 고쳤다.
이것은 이번 7.0에서 처음으로 등장한 문제는 아니고 예전 버전부터 있었다. 단지 재연 조건이 흔치 않기 때문에 지금까지 발견되지 않았던 것이다.
(2) 사용자 정의 후보 변환을 쓰면, 사용자가 선택한 후보의 다음 후보들까지 한 줄에 하나씩 나란히 다 삽입됨
외부 모듈
(1) Windows 8의 Modern UI에서 옛한글이 여전히 입력되지 않음.
이것은 다른 문제가 아니라, Modern UI에서는 레지스트리에 접근이 되지 않아서 옛한글 표현 방식 옵션이 제대로 전달되지 않아서 발생한 현상이다. 내가 미처 생각하지 못한 상황이었으며 문제는 즉시 해결했다.
(2) Visual Studio 2012의 일부 검색 입력란에서 한글이 연속 입력될 때 다음 음절의 첫 타가 씹히던 문제.
<날개셋> 한글 입력기로부터 받은 문자 조작을 운영체제의 TSF layer로 옮기는 핵심 루틴을 모처럼 고쳐야 할 정도로 대단히 어려운 문제였다. 다른 프로그램들은 이렇게만 써 주면 아무 문제 없이 동작하는데, 저 프로그램은 특이하게 동작해서 그랬다.
(3) 이 외에 프로그램을 아주 극단적으로 특수하게 사용하지 않는다면 마주칠 일이 거의 없는 사소한 문제
또 일부 제어판 GUI에서 리스트박스의 아이템 높이가 현재 시스템 글꼴의 세로 크기를 정확하게 반영하도록 고치고(고해상도 환경 대비), 일부 영문 GUI의 텍스트와 도움말 본문을 살짝 수정했다.
2.
<날개셋> 한글 입력기 7.0에 뒤이어 올여름엔 Windows도 8.1이 나왔다.
윈도 8과 윈도 8.1의 관계는
윈도 98과 98 SE
윈도 95와 95 OSR2
윈도 XP와 XP sp2
의 관계에 얼추 대응하는 듯하다. 이제는 버전도(3.x, 4.0)도, 연도(95/98/2000)도, 고유명사도 아니고(XP/Vista), 버전과 무관한 숫자를 브랜드명으로 쓰는 이상한 관행이 생겼다. 잘 알다시피 윈도 7의 내부 버전은 6.1이고, 8과 8.1의 버전은 6.2이다.
잠깐 써 봤는데 생각만치 큰 차이는 없다. 시작 '버튼'만이 부활했을 뿐 그걸 클릭한다고 해도 과거의 시작 메뉴가 뜨는 것은 아니며, 여전히 전체 화면을 차지하는 시작 화면이 나온다.
<날개셋> 한글 입력기나 타자연습, 파워업이 윈도 8.1만을 위해 딱히 업데이트되어야 할 필요는 다행히 없는 것 같다. 다들 주요 기능들이 잘 동작한다.
차이라면 차이를 찾은 게 뭐냐 하면 8.1의 Metro(Modern) UI는 보안 모드에서도 TSF A급으로 동작하게 된 듯하다.
한글에 대해 한자 변환을 해 보면 한자들의 훈과 음이 뜨지 않고 유니코드 BMP 한자가 아니라 한국 상용 한자 4888자만 달랑 뜨는 모드가 있는데, 그게 바로 보안 모드이다.
날씨 앱을 실행한 뒤, 지역 추가 버튼을 눌렀을 때 뜨는 입력란이 보안 모드에 속한다.
보안 모드에서는 IME가 ProgramData나 사용자의 문서 디렉터리에도 전혀 접근을 할 수 없어서 자신의 동작에 필요한 파일을 제대로 읽을 수 없다. 그래서 한자 후보도 그렇게 볼품없게 나오는 것이다.
다만, 모든 Metro UI가 보안 모드인 건 아니다. 가령, Metro용 Internet Explorer는 주소 입력란이 보안 모드가 아니기 때문에 한자 후보가 데스크톱과 똑같이 제대로 뜬다.
8 시절에는 보안 모드에서는 파일도 제대로 못 읽을 뿐만 아니라 입력란이 TSF A급으로 동작하지도 않았는데
8.1 평가판을 써 보니, 그때도 비록 한자의 훈과 음은 안 뜨지만 TSF A급으로 동작하여 backspace 달라붙기 기능도 잘 되고, 단어 단위 한자 변환도 잘 되더라. 이걸 확인했다.
2-1.
8.1에만 해당되는 건 아니고 8부터 그랬던 것이긴 하지만,
원래 운영체제의 에디트 컨트롤은 특별히 TSF A급 확장으로 동작하고 있지 않을 때는 딱히 후보 창을 표시할 위치를 설정해 주지 않았었다. 그래서 MS IME든 날개셋에든 한자 후보 변환을 시켜 보면, 한자 선택창이 cursor의 위치와 관계없이 언제나 화면 우측 하단에 고정되어 나타나곤 했다. 윈도 7까지만 해도 말이다.
그랬는데 8부터는 에디트 컨트롤도 후보 창이 cursor의 아래에 나타난다.
MS에서 딱히 이런 동작까지 일부러 신경 써서 바꿀 것 같지는 않았는데 의외이다.
하지만 메뉴를 오른쪽 정렬로 띄우는 옵션은 도대체 왜 넣었는지 알 길이 없다. 아랍권이 아니면 전혀 필요 없을 기능인데 왜 한글/영문판에다가도 기본으로 선택시켰는지 원?
3.
드디어 공개한다. 내 홈페이지의 영문 버전을 개설했다.
본인에 대한 아주 최소한의 소개와 <날개셋> 한글 입력기 페이지만 존재한다.
Kim Yongmook's Official Home Page
Nalgaeset Hangul Input System
새로 만드는 영문 사이트는 prg4.html 같은 구식 주소 대신 ngs라는 디렉터리를 통째로 사용하며, 인코딩도 UTF8로 돼 있다.
도움말 전문이 영어로 좀 번역돼야 하는데 도저히 그럴 엄두가 안 나니, 외국인에게는 세벌식 같은 것보다는 현실적으로 훨씬 더 필요한 기능만 중점적으로 소개해 놨다. 바로 한글 로마자 입력 기능. 한영, 한자 키를 재정의 가능한 것도 덤이다.
그나저나 설치 프로그램 자체도 다국어 UI가 지원돼야 하는데 이건 비주얼 스튜디오가 기본으로 제공하는 설치/배포 프로젝트만으로 어찌할 수 없는 사항인지? 이 역시 아쉬운 점이다.
어쨌든, <날개셋>이 벌써 7.0까지 나왔으니, 이제는 내 프로그램을 국제적으로 알리는 것에도 신경을 쓸 계획이다.
Posted by 사무엘