summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* 내부 구현에서만 사용할 함수는 hangulinternals.h로 옮김Choe Hwanjin2011-11-122-5/+4
| | | | | | | hangul_choseong_to_jongseong(), hangul_jongseong_to_choseong(), hangul_jongseong_decompose() 함수들은 두벌식 자판을 구현할때 사용하는 함수들로 일반적인 목적으로 사용하기에 적당하지 않다. 내부에서만 사용하는 함수로 옮기는 것이 적절하겠다.
* hangul_jongseong_{dicompose -> decompose}Jeong YunWon2011-11-113-3/+10
| | | | | 잘못 이름지은 함수 hangul_jongseong_dicompose 를 hangul_jongseong_decompose 로 바꿈 hangul_jongseong_dicompose 심볼이 같은 기능을 하도록 보존
* make dist 할때 자동으로 ChangeLog를 갱신하는 룰 추가Choe Hwanjin2011-11-031-6/+5
| | | | | | | 소스 레포지토리를 git으로 바꿨기 때문에 ChangeLog를 생성하는 룰을 git 명령으로 바꿨다. 그리고 릴리스 할때 ChangeLog 갱신 작업을 빠트리지 않도록 하기 위해서 make dist할때 자동으로 생성되게 dist-hook에 룰을 추가했다.
* 프로젝트 주소를 http://code.google.com/p/libhangul/ 로 바꿈Choe Hwanjin2011-11-034-21/+12
| | | | | | 프로젝트 호스팅 사이트를 http://kldp.net/ 에서 http://code.google.com/로 바꿨다. 그에 맞게 관련 주소를 변경한다.
* 잘못 관리한 library version을 바로 잡음libhangul-0.1.0Choe Hwanjin2011-10-171-1/+1
| | | | | | | 지금은 1.0.0 이 되어야 한다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@271 8f00fcd2-89fc-0310-932e-b01be5b65e01
* release 0.1.0Choe Hwanjin2011-10-161-4/+4
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@270 8f00fcd2-89fc-0310-932e-b01be5b65e01
* Update documentsChoe Hwanjin2011-10-161-0/+6
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@269 8f00fcd2-89fc-0310-932e-b01be5b65e01
* update po filesChoe Hwanjin2011-10-161-10/+10
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@268 8f00fcd2-89fc-0310-932e-b01be5b65e01
* deprecated 함수 제거Choe Hwanjin2011-09-073-153/+0
| | | | | | | 다음 릴리스에서는 library version을 올릴 것이다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@267 8f00fcd2-89fc-0310-932e-b01be5b65e01
* gettext 호환 version을 0.18로 업데이트Choe Hwanjin2011-09-031-1/+1
| | | | | | | | 이하 버전에서는 MKINSTALLDIR 관련 에러가 난다. 0.18 이하를 사용하는 사람이 별로 없길 바란다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@266 8f00fcd2-89fc-0310-932e-b01be5b65e01
* test 코드에서 속편하게 wchar_t로 비교Choe Hwanjin2011-08-282-82/+59
| | | | | | | | wchar_t 내용이 UCS-4라고 가정해서는 안되지만, GCC를 사용하는 경우에 한해서 사용이 쉬우므로 이렇게 수정한다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@265 8f00fcd2-89fc-0310-932e-b01be5b65e01
* hangul_ic_is_transliteration() 함수 추가Choe Hwanjin2011-08-282-0/+28
| | | | | | | | 이 함수는 hangul_ic_process()에 키코드를 넘기기 전에 normalize 과정에 필요한지 판단해주는 함수다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@264 8f00fcd2-89fc-0310-932e-b01be5b65e01
* Combination table을 IC에서 Keyboard로 옮김Choe Hwanjin2011-08-161-18/+11
| | | | | | | | Combination table은 keyboard에 종속적인 정보이므로 HangulKeyboard에서 참조하는 것이 바람직하다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@263 8f00fcd2-89fc-0310-932e-b01be5b65e01
* AM_ICONV 매크로 사용Choe Hwanjin2011-07-185-4/+13
| | | | | | | freebsd에서 컴파일 오류가 발생하는 것을 막기 위한 것 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@262 8f00fcd2-89fc-0310-932e-b01be5b65e01
* Use variable LIBINTLChoe Hwanjin2011-07-183-5/+5
| | | | | | | | To compile with GNU gettext, we need libintl on freebsd. So it is safer to specify the variable LIBINTL which is set by AM_GNU_GETTEXT. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@261 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 두벌식 테스트 추가Choe Hwanjin2011-03-111-0/+4
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@260 8f00fcd2-89fc-0310-932e-b01be5b65e01
* gettext 관련 파일을 업데이트하기 위해서 autopoint를 사용함Choe Hwanjin2011-03-112-1/+2
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@259 8f00fcd2-89fc-0310-932e-b01be5b65e01
* release 0.0.12libhangul-0.0.12Choe Hwanjin2011-01-022-7/+14
| | | | | | | 문서 업데이트 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@257 8f00fcd2-89fc-0310-932e-b01be5b65e01
* copyright 문구 추가Choe Hwanjin2011-01-021-0/+18
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@256 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 번역 업데이트Choe Hwanjin2011-01-021-12/+16
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@255 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 메시지 업데이트Choe Hwanjin2011-01-021-2/+3
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@254 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 0.0.12 릴리스 준비Choe Hwanjin2011-01-021-2/+2
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@253 8f00fcd2-89fc-0310-932e-b01be5b65e01
* hangul_ic_get_keyboard_name()의 리턴값을 로캘에 관계없이 ↵Choe Hwanjin2010-12-293-0/+25
| | | | | | | | | | | | | | UTF-8로 함 hangul_ic_get_keyboard_name() 함수의 리턴값을 사용하는 곳의 대부분이 UTF-8인 경우에 더 사용하기 편리하다. nabi, ibus, scim, imhangul 등의 경우 결국 스트링을 UTF-8로 변환해야 하므로 여기에서 UTF-8을 리턴하면 코딩이 더 편리해진다. 단 tools/hangul.c 에서는 locale에 따른 변환을 해주어야 하므로 약간 더 불편해지기는 하지만, 나머지에서 수정할 내용이 줄어들므로 이 편이 더 낫다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@252 8f00fcd2-89fc-0310-932e-b01be5b65e01
* gettext 적용Choe Hwanjin2010-12-292-2/+6
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@251 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 세벌식 두벌 자판은 별로 중요하지 않은 자판이므로 ↵Choe Hwanjin2010-12-291-1/+1
| | | | | | 순서를 아래로 낮춤 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@250 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 자판 이름 시작 글자를 대문자로 바꿈Choe Hwanjin2010-12-291-5/+5
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@249 8f00fcd2-89fc-0310-932e-b01be5b65e01
* #315248 안마태 자판 추가Choe Hwanjin2010-12-281-29/+29
| | | | | | | | | | | | 안마태 자판에서 임의로 추가된 기호 부분을 제거하고, 대신 shift 상태에서도 shift가 아닐때 글자가 나오도록 수정한다. 이전에 빠트렸던, OP의 [] 문자를 추가한다. 자모의 이름이 Unicode와 맞지 않는 부분을 unicode 이름으로 바꾼다. 안마태 자판에서 shift 상태에 배당되어 있지 않은 곳에 어떤 문자를 할당할지는 좀더 토론을 거친후에 처리하는 편이 좋을 것이다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@248 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 자동 순서 교정 기능을 끄는 옵션 --strict-order 추가Choe Hwanjin2010-12-261-1/+26
| | | | git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@247 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 테스트 디렉토리를 기본으로 빌드하지 않도록 바꿈Choe Hwanjin2010-12-261-2/+8
| | | | | | | | 별로 중요하지 않은 내용때문에 빌드 오류가 나는 문제로 수정이 필요한 경우를 피하기 위한 것이다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@246 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 헤더 참조 경로를 상대 경로로 바꿈Choe Hwanjin2010-12-262-2/+1
| | | | | | | | | configure 디렉토리가 소스 디렉토리와 다른 경우에 에러가 발생한다. make distcheck를 하면 에러난다. $(top_srcdir)을 써도 되는데, 그냥 쉽게 상대 경로로 참조하도록 수정한다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@245 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 세벌식 옛글 자판의 배열을 아래한글과 동일하게 바꿈Choe Hwanjin2010-12-261-7/+7
| | | | | | | | | 옛글 자판에 대해서는 공인된 기준이 없는 만큼 사용자가 많을 것이라 예상되는 아래한글의 세벌식 자판과 같은 자판을 지원하는 것이 사용자에게 편리할 것이라 생각한다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@244 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 두벌식과 두벌식 옛글 자판에 대한 테스트 케이스 추가Choe Hwanjin2010-12-261-0/+99
| | | | | | | | 계속 추가할 예정 디버깅할때 편리하기 위해서 NOFORK 모드를 사용 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@243 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 두벌식에서 초성이 옛글에서만 사용되는 종성으로 ↵Choe Hwanjin2010-12-251-4/+22
| | | | | | | | | | | | | | 변환되는 경우 처리 ㅃㅉㄸ은 옛글 자모 글자인데, 이번에 두벌식 옛글자판을 구현하면서 hangul_choseong_to_jongseong() 함수로 초성에서 종성으로 변환이 가능해진 자모 글자다. 그런데 저 글자는 현대 한글에서는 유효하지 않은 종성이므로 현대 한글 자판에서는 위 초성들이 종성으로 변환되어서는 안된다. 그래서 combination_table을 비교하여 conjoinable 자모인지 아닌지에 따라서 종성 변환을 할 것인지 말 것인지 처리한다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@242 8f00fcd2-89fc-0310-932e-b01be5b65e01
* hangul_combination_combine() 함수의 버그 수정Choe Hwanjin2010-12-251-1/+9
| | | | | | | | | | | hangul_combination_combine() 함수의 비교함수에서 두 key 값을 단순히 뺄셈연산하여 리턴하게 되면 두수의 크기차 signed int를 넘어서는 경우에 음수로 연산될 수 있어서 위험하다. 부등호를 이용하여 비교연산으로 처리한다. Unicode 5.2에서 추가된 자모들중 U+A960, U+D7B0 영역의 문자들을 조합하지 못하는 문제 수정 git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@241 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 아래한글과 같은 아래아 조합규칙 추가Choe Hwanjin2010-12-251-0/+2
| | | | | | | | | 아래한글에서는 ㅏ+ㅏ를 아래아로 조합하는 규칙이 있다. 옛한글 입력 편의성을 위해서 아래한글과 같이 ㅏ+ㅏ를 아래아로 변환하는 규칙을 추가한다. git-svn-id: http://kldp.net/svn/hangul/libhangul/trunk@240 8f00fcd2-89fc-0310-932e-b01be5b65e01
* 옛한글 조합테이블에 빠진 부분 추가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