fpf545@dosa1.snu.ac.kr kim kang-hee
!!!hanemacs-0.99의 버그와 간단한 해결방법!!!
hanemacs-0.99 에 큰 버그가 하나 발견되었습니다.
3벌식을 사용하시는 경우, 종성받침이 두 자음으로 만들어질 때 오토마타가
제대로 기능하지 못하는 문제입니다.
제 부주의로 소스 코드를 다듬다가 버그를 발생시킨 것인데, 여러분도
쉽게 고칠 수 있습니다.
소스코드를 가져다가 새로 컴파일하면 되는데, hanemacs-0.99/src 디렉토리
밑에 있는 auto3.c라는 화일을 간단히 수정하면 됩니다.
다음과 같이 하십시오. 209번째 라인에 "break;"라는 한 줄을 첨가하면 됩니다.
case HS_Jongsung:
switch (ChKind) {
case CHOSUNG:
case JOONGSUNG:
sf->CurHanState = HS_End;
break;
case JONGSUNG:
if (JongsungPair())
sf->CurHanState = HS_dJongsung;
else
sf->CurHanState = HS_End;
break;
}
break; <===== 209번째 라인. "break;" 한 줄 첨가한다.
case HS_dJongsung:
sf->CurHanState = HS_End;
break;
}
그리고 새로 컴파일하면, 잘 동작할 것입니다.
bug patch binary는 곧 새로 올려드리겠습니다. 바이너리를 급히
필요로 하시는 분께서는 저에게 메일을 보내주시기 바랍니다.
새 바이너리는 cair-archive.kaist.ac.kr과 ftp.snu.ac.kr에서 구하실
수 있을 겁니다.
fpf545@dosa1.snu.ac.kr
~~~~~~~~pkp~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~pkp~~~~~~~~~~~~
^_^ 키즈의 아저씨 pkp palindrome ^L^
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~