summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* 옛한글 조합테이블에 빠진 부분 추가Choe Hwanjin2010-12-251-0/+5
| | | | | | | | | 모음 U+116A, U+116B, U+1170, U+118B, U+D7B6를 조합하는 룰이 빠져있어서 새로 추가한다. 아마도 스크립트로 생성시에 제대로 처리되지 못한 부분이 있었던 것 같다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@239 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 옛이응이 이응으로 처리되는 부분 수정Choe Hwanjin2010-12-252-8/+8
| | | | | | | | | | | | | | http://www.unicode.org/Public/UNIDATA/NamesList.txt 파일의 내용을 이용해서 자모 조합 테이블을 생성한 결과에 문제가 있다. 위 파일에서는 U+11EC - U+11EF 부분의 이름을 옛이응으로 하지 않고 이응으로 되어 있다. 그래서 이 파일로 부터 생성한 조합테이블에서는 이응 + 이응이 U+11EE가 나오는 문제가 있다. 그래서 이 부분은 손으로 직접 수정했다. Unicode 5.2에서 정의된 내용에 따르면 U+11EC - U+11EF 부분은 옛이응으로 처리하는 것이 맞다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@238 8f00fcd2-89fc-0310-932e-b01be5b65e01
* hangul_is_jongseong() 함수 버그 수정Choe Hwanjin2010-12-251-1/+1
| | | | | | | 236에서 잘못 고친 부분 수정 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@237 8f00fcd2-89fc-0310-932e-b01be5b65e01
* Unicode 5.2에서 확장된 한글 자모 영역을 제대로 확인하지 ↵Choe Hwanjin2010-12-251-2/+2
| | | | | | 못하는 문제 수정 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@236 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 한글 두벌식 옛글 자판 초기 구현Choe Hwanjin2010-12-254-65/+771
| | | | | | | | | | | | | | 자판의 배열을 아래한글의 두벌식 옛글자판과 동일하게 맞추었다. 초성과 종성을 뒤바꾸는 코드에서 UNICODE 5.2 버전의 옛한글을 지원하도록 하였다. 기존 두벌식에서 사용하던 hangul_jongseong_dicompose() 함수로는 옛한글 처리를 할 수가 없으므로 새로이 hangul_jongseong_get_diff() 함수를 구현하고, 이 함수를 이용하여 구현을 변경하였다. 그러나 아직 버그가 있으므로 차츰 수정해 나가도록 한다. 또한 옛한글을 지원하는 과정에서 현대 한글 두벌식 자판에도 영향을 미쳤으므로 이 역시 차츰 수정해 나가도록 한다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@235 8f00fcd2-89fc-0310-932e-b01be5b65e01
* hangul-gettext.h 소스 리스트에 추가Choe Hwanjin2010-12-241-0/+1
| | | | | | | 이 파일이 빠지면 make dist에서 에러남 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@234 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 완성 음절로 표현이 불가능한 경우 한글 자모로 표현Choe Hwanjin2010-12-192-12/+94
| | | | | | | | | | | | | | 지금까지는 완성 음절로 표현이 불가능한 중성 + 종성 같은 음절의 경우 호환자모 중성과 종성을 나열하여 표현하였는데, 이제는 한글 자모 영역의 글자를 사용하여 초성채움 + 중성 + 종성으로 표현한다. 이렇게 기능을 수정하면, 옛한글 자판의 경우도 hangul_buffer_get_string() 함수를 그대로 사용할 수 있으므로 자판 관리가 좀더 편리해지는 측면이 있다. 그러나 단점으로 세벌식에서 모아치기 기능을 활용하는 중에 한글 자모로 표현한 글자가 나타날 수 있는데, 이때에 이 글자를 제대로 렌더링 하지 못할 가능성이 있다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@233 8f00fcd2-89fc-0310-932e-b01be5b65e01
* hangul_ic_select_keyboard() 함수에서 지정된 키보드를 못찾은 경우Choe Hwanjin2010-12-121-1/+4
| | | | | | | | | 한글 자판이 설정되지 않는 문제 수정 자판 찾기에 실패한 경우 기본자판으로 두벌식 자판을 설정함 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@232 8f00fcd2-89fc-0310-932e-b01be5b65e01
* autotools 관련 파일을 링크보다는 복사하도록 함Choe Hwanjin2010-12-121-2/+2
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@231 8f00fcd2-89fc-0310-932e-b01be5b65e01
* m4/ChangeLog가 없어서 make dist 에서 오류 발생함Choe Hwanjin2010-12-121-1/+0
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@230 8f00fcd2-89fc-0310-932e-b01be5b65e01
* gettext 적용Choe Hwanjin2010-12-1210-13/+150
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@229 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 한글 자판을 영문 상태로 친 스트링을 한글로 변환해주는 ↵Choe Hwanjin2010-12-122-4/+347
| | | | | | | | | | | 프로그램 구현 예를 들어 hangul -i dkssudgktpdy 를 실행하면 "안녕하세요"를 출력, echo dkssudgktpdy | hangul 을 실행하면 "안녕하세요"를 출력한다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@228 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 한글 키보드의 리스트와 이름을 가져오는 인터페이스 구현Choe Hwanjin2010-11-144-75/+158
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@227 8f00fcd2-89fc-0310-932e-b01be5b65e01
* release 0.0.11libhangul-0.0.11Choe Hwanjin2010-07-171-2/+2
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@225 8f00fcd2-89fc-0310-932e-b01be5b65e01
* update documentChoe Hwanjin2010-07-171-0/+9
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@224 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 옛한글 조합 테이블의 주석을 나머지와 테이블과 같은 ↵Choe Hwanjin2010-07-171-345/+345
| | | | | | 형식으로 변경함 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@223 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 유니코드 5.1에 따라 새로 추가된 옛한글 자모에 대한 ↵Choe Hwanjin2010-07-171-26/+184
| | | | | | 조합 규칙 추가 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@222 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 안마태 자판 구현 추가 #315248Choe Hwanjin2010-04-262-0/+229
| | | | | | | | | * Homin Lee님의 패치를 약간 수정하여 적용함 일부 대분자에 임의로 할당된 기호 글자들 제거 주석 포맷이 틀린곳 수정 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@221 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 버그수정: #315256 한글 종성 입력시 글꼴 랜더링 문제Choe Hwanjin2010-04-041-27/+27
| | | | | | | | | | * 세벌식 자판에서 종성만 입력하는 경우 U+1100 자모로 출력하는 문제임 r201에서 hangul_jamo_to_cjamo() 함수의 테이블을 하나로 합치면서 잘못하여 데이터를 손실하여 발생한 문제 빠진 종성들을 compatibility jamo로 변환할 수 있도록 함 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@220 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 버그수정: #315200 KS X 1002 한자를 좀 더 앞쪽으로Choe Hwanjin2010-03-122-4966/+4966
| | | | | | | | | * 한자의 빈도에 따른 우선 순위를 조정하여 KS X 1002 에서 지정한 한자를 좀더 앞쪽으로 배치되게 수정함 * 작업을 해주신 박원규님에게 감사드립니다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@219 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 버그수정: #315197 중복된 한자 단어Choe Hwanjin2010-03-101-5/+0
| | | | | | | | | * 반복되어 들어 있는 단어 제거 아마도 변환 과정에서 오류가 있었던 것 같다. 아니면 호환한자 관련한 문제가 있었던 것인지도 모르겠다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@218 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 버그수정: #315196 포주:庖廚:푸주의 원말Choe Hwanjin2010-03-101-1/+1
| | | | | | | 텍스트 변환에서 발생한 것으로 보이는 오류 수정 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@217 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 잘못된 글자 수정: 반대:胖大Choe Hwanjin2009-12-061-1/+1
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@216 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 한자어중 한자로 표기 되지 않은 것 한자로 바꿈Choe Hwanjin2009-11-071-87/+87
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@215 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 거칠부의 한자는 삼국사기의 기록에 따라 居柒夫로 한다.Choe Hwanjin2009-11-071-1/+1
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@214 8f00fcd2-89fc-0310-932e-b01be5b65e01
* release 0.0.10libhangul-0.0.10Choe Hwanjin2009-10-311-2/+2
| | | | | | | * update library revision git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@212 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 문서 갱신Choe Hwanjin2009-10-312-10/+24
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@211 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 카피라이트 연도 갱신Choe Hwanjin2009-10-313-3/+3
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@210 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 기본 생성 문서를 영문대신 한국어로 생성하도록 바꿈Choe Hwanjin2009-10-311-1/+1
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@209 8f00fcd2-89fc-0310-932e-b01be5b65e01
* document를 kldp.net에 업로드하는 룰 추가Choe Hwanjin2009-10-311-0/+7
| | | | | | | 기타 사용할 타겟 추가 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@208 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 문서 업데이트:Choe Hwanjin2009-10-311-9/+28
| | | | | | | | * mainpage는 web page의 표지로 사용하므로 경어체로 다시 씀 * 몇가지 항목 더 추가 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@207 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 문서화 Choe Hwanjin2009-10-295-8/+43
| | | | | | | | | * doxygen 관련 파일은 doc 디렉토리로 옮김 * doc 디렉토리에 따로 Makefile을 두어 관리함 * Doxyfile에 버젼 정보가 configure 스크립드로 자동 갱신할 수 있도록 수정 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@206 8f00fcd2-89fc-0310-932e-b01be5b65e01
* libhangul의 API 문서 작성Choe Hwanjin2009-10-293-45/+677
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@205 8f00fcd2-89fc-0310-932e-b01be5b65e01
* hangul_ic_dvorak_to_qwerty()는 더 이상 제공하지 않는다:Choe Hwanjin2009-10-201-2/+2
| | | | | | | | * dvorak을 qwerty로 매핑하는 것은 한글의 영역이 아니므로 각 입력기에서 구현하는 것으로 한다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@204 8f00fcd2-89fc-0310-932e-b01be5b65e01
* hangul_jamo_to_cjamo() 함수를 conjoinable jamo만 아니라Choe Hwanjin2009-10-181-77/+372
| | | | | | | 모든 자모 영역(Unicode 5.2에서 추가된 것 포함)에 대해서 작동하도록 확장함 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@203 8f00fcd2-89fc-0310-932e-b01be5b65e01
* deprecate된 함수를 사용하지 않음Choe Hwanjin2009-10-183-24/+24
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@202 8f00fcd2-89fc-0310-932e-b01be5b65e01
* Unicode 5.2 지원Choe Hwanjin2009-10-171-26/+39
| | | | | | | | | | * 확장된 자모 영역을 적용하여 ctype 관련 함수를 업데이트함 0x1100의 추가된 영역과 Jamo Extended A, Jamo Extended B 추가 코드값이 자모, 초중성 코드인지 확인하는 함수들의 구현을 수정하여 Unicode 5.2에서 추가된 영역도 인식하도록 함 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@201 8f00fcd2-89fc-0310-932e-b01be5b65e01
* jaso 대신 jamo를 사용한다.Choe Hwanjin2009-10-172-16/+56
| | | | | | | 따라서 jaso를 사용한 함수는 앞으로 지원하지 않는다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@200 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 로마자 구현Choe Hwanjin2009-10-164-13/+511
| | | | | | | | | | | * 로마자 입력 방식 구현 * 로마자 입력 방식 테스트 코드 구현 * backspace에서 stack이 바닥나면 초중성 코드를 모두 지운다. 로마자 입력방식에서 임의로 추가된 중성 코드가 backspace 입력될때 같이 지워지기 위한 구현 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@199 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 불필요한 함수 선언 제거Choe Hwanjin2009-09-031-6/+0
| | | | | | | 참고: http://lists.kldp.net/pipermail/hangul-hackers/2009-September/000392.html git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@198 8f00fcd2-89fc-0310-932e-b01be5b65e01
* add swig interface for python and test codesJoonCheol Park2009-09-035-0/+144
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@197 8f00fcd2-89fc-0310-932e-b01be5b65e01
* hanja.bin 파일을 사용하던 룰을 hanja.txt로 변경하면서 ↵Choe Hwanjin2008-12-221-1/+1
| | | | | | | | | 발생한 실수 수정 버그: #195 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@196 8f00fcd2-89fc-0310-932e-b01be5b65e01
* hanja.txt 설치 디렉토리를 $(datadir)로 바꿈Choe Hwanjin2008-12-221-1/+1
| | | | | | | | hanja.bin 파일 설치 룰을 수정하는 과정에서 발생한 실수 버그: #305209 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@195 8f00fcd2-89fc-0310-932e-b01be5b65e01
* release 0.0.9libhangul-0.0.9Choe Hwanjin2008-12-201-2/+2
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@193 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 문서 업데이트Choe Hwanjin2008-12-201-0/+9
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@192 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 한자 데이터 파일 패키징 룰 수정:Choe Hwanjin2008-12-201-3/+3
| | | | | | | * 예전 hanja.bin 파일 관련 부분 제거 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@191 8f00fcd2-89fc-0310-932e-b01be5b65e01
* unit test 코드 적용:Choe Hwanjin2008-12-203-0/+155
| | | | | | | | | * check 라이브러리를 이용하여 구현 * check 라이브러리가 없어도 libhangul을 빌드하는 데는 문제 없게 설정 * 시범삼아 syllable iterator 코드의 테스트 코드 작성 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@190 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 자모 스트링을 음절 단위로 iterate하는 함수 구현:Choe Hwanjin2008-12-202-4/+108
| | | | | | | | | * hangul_syllable_iterator_prev() * hangul_syllable_iterator_next() * 음절을 구분하는 단위에 방점이나 combining char도 포함 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@189 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 한자 데이터를 관리하는 HanjaTable의 작동 방식을 개선:Choe Hwanjin2008-11-115-704/+116
| | | | | | | | | | | | | | * 기존에 한자 데이터를 binary로 변환하여 로딩하던 코드를 제거 * text 파일에 대한 index만 가지고 있으면서 요청시에 매번 파일을 읽어서 데이터를 리턴하는 방식으로 구현함 * 예전 방식은 메모리를 많이 차지하여 사용하지 않음 * 파일에서 매번 읽는 방식도 그리 속도가 나쁘지 않으므로 사용하기로 하였음 * hanja.txt 를 바이너리 포맷으로 변환하던 툴 제거 * hanja.bin 대신 hanja.txt 파일을 설치 * 참조: http://lists.kldp.net/pipermail/hangul-hackers/2008-November/000385.html git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@188 8f00fcd2-89fc-0310-932e-b01be5b65e01
* hangul_ic_backspace() 에서도 preedit_string과 commit_string을 초기화 ↵Choe Hwanjin2008-11-061-0/+3
| | | | | | | | | | | | 함: libhangul의 사용자가 hangul_ic_backspace() 함수를 콜한 후에 preedit string과 commit string이 유효한지 확인하여 처리하도록 코딩할 수 있다. 그리고 모든 키 처리 함수를 호출한후 preedit string과 commit string을 확인할수 있도록 하기 위해서는 위 과정이 필요하다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@187 8f00fcd2-89fc-0310-932e-b01be5b65e01