choehwanjin/libhangul — pull request #3 by youknowone (2011-12-28 13:33:53+00:00)
Title: 한글 조합 규칙 중 잘못된 부분을 수정하고 세벌식 자판군의 중성 순서를 교정합니다.

두벌식 자판에서 자음을 연이어 입력하여 겹자음을 입력하던 규칙을 제거합니다. (ㄱ+ㄱ->ㄲ => ㄱ+ㄱ->ㄲ)
세벌식 자판군의 중성 조합 순서가 뒤집혀도 허용합니다. (ㅏ+ㅗ->ㅏㅗ => ㅏ+ㅗ->ㅘ)
세벌식 자판군의 종성 ㅆ 조합을 모두 제거합니다.
세벌식 최종 자판의 종성 조합 규칙을 모두 제거합니다.
세벌식 390 자판의 불필요한 종성 조합 규칙을 모두 제거합니다.

현재의 libhangul은 두벌식 자판과 세벌식 자판이 낱자 조합 규칙을 공유함에 따라 몇가지 단점을 갖게 되었습니다.

두벌식 자판의 경우 겹자음을 자음 연타로 입력할 수 있는 방법을 제공합니다. 그런데 이 방법은 글자 조합 방식에 있어 일관성을 떨어뜨립니다.

"때때로"를 입력하려면 연타 방식을 이용하려 할 경우
ㄷㄷㅐㄷㄷㅐㄹㅗ -> 땓대로
라고 입력됩니다. 바르게 입력하기 위해서는
ㄷㄷㅐㄸㅐㄹㅗ
라고 입력해야 하는데, 일반적으로 같은 글자에 다른 입력 방식을 사용하는 것은 쉽지 않기 때문에 이용되지 않는 이용방식입니다.

반면에 현대 통신 언어 습관을 고려할 때 낱자의 이용 빈도가 높은 편인데, 자음 둘을 연이어 입력했을 때 겹자음이 입력되는 방식은 가장 널리 쓰이는 MS 윈도 한글 IME와 동작이 달라 불편을 일으키고 있습니다.

세벌식 자판의 경우 모든 수정이 모아쓰기 지원과 관련되어 있습니다.

중성 입력 순서가 고정된 것은 입력 정확도를 올리는 데도 크게 도움이 되지 않고 순서를 신경쓰지 않고 모아쓰기를 하는 흐름을 방해하기가 쉽습니다.

종성의 조합을 허용하는 것 역시 마찬가지입니다. 각 자판에서 의도한 조합 방식이 아닌 조합을 허용함으로서 다음 글자와 조합되어야 하는 낱자가 앞 글자로 먼저 조합되는 경우가 발생할 수 있습니다.