Permalink
Commits on Aug 15, 2017
  1. Merge branch 'studioego-work'

    choehwanjin committed Aug 15, 2017
    대법원 인명용 한자 추가
    
    #19
Commits on Aug 13, 2017
  1. 대법원 인명용한자표( http://help.scourt.go.kr/nm/img/hanja/hanja_2015.pdf )에

    studioego committed Aug 13, 2017
    포함되었으나, libhangul에 누락된 158자 추가.
    대법원 인명용한자표의 내용을 텍스트로 변환한 Koichi Yasuoka (安岡孝一)씨의 작업물
    韓国の人名用漢字表のテキスト版(https://srad.jp/~yasuoka/journal/589283/)을  기반으로
    작업하였습니다.
    참고:
    京都大学人文科学研究所附属 東アジア人文情報学研究センター[교토대학 인문과학연구소 부속 동아시아 인문정보학연구센터]
    特集 韓国の人名用漢字と漢字コート
    ゙[특집 한국의 인명용한자와 한자코드]
    (安岡孝一・安岡素子編)
    http://kanji.zinbun.kyoto-u.ac.jp/~yasuoka/publications/diccs2016.pdf
    Unicode 11의 Unihan database에 들어갈 한국어 한자 속성 내용
    http://appsrv.cse.cuhk.edu.hk/~irg/irg/irg48/IRGN2200_UnihanDB_CN_JP_KR.pdf
Commits on Mar 29, 2016
  1. ENABLE_NLS 처리 추가

    choehwanjin committed Mar 29, 2016
    intltool은 ENABLE_NLS를 정의하지 않는 것 같다.
    대신 USE_NLS를 설정하므로 이 값으로 ENABLE_NLS 처리를 한다.
Commits on Mar 28, 2016
  1. configure 옵션 추가: --disable-external-keyboards

    choehwanjin committed Mar 28, 2016
    External keyboards 로딩 기능 사용 여부를 configure에서 설정할 수
    있게 한다. libhangul을 외부 파일 없이 binary만 가지고 사용하고자 할때
    이 옵션을 사용하면 좋을 것이다.
Commits on Mar 27, 2016
  1. 문서 업데이트: 빌드 방법 수정

    choehwanjin committed Mar 27, 2016
    git에서 빌드할 때와 source tarball에서 빌드할때 명령은 달라야 한다.
  2. @LIBINTL@ 제거

    choehwanjin committed Mar 27, 2016
    intltool은 @LIBINTL@ 변수를 제공하지 않는 것 같다.
    xml을 번역하기 위해서는 intltool을 사용할 수 밖에 없으니
    이 문제를 해결할 방법을 찾아봐야 할 것 같다.
    
    @LIBINTL@은 *bsd에서 빌드 오류가 발생하여 추가한 것이다.
Commits on Mar 6, 2016
Commits on Mar 5, 2016
  1. 문서 업데이트

    choehwanjin committed Mar 5, 2016
  2. tools의 hangul도 hangul ic에 추가된 option 기능을 사용하여 구현

    choehwanjin committed Mar 4, 2016
    strict order 옵션은 HANGUL_IC_OPTION_AUTO_REORDER을 사용하여
    구현하면 된다.
  3. xml로 작성된 외부의 한글 자판을 로딩하는 기능 구현

    choehwanjin committed Mar 4, 2016
    한글 자판 파일의 확장성을 고려하여 자판 파일은
    xml로 구성하도록 한다. xml 파서는 expat을 사용한다.
    xml 번역을 위해서 intltool을 사용하고 autopoint대신 intltool로
    gettext을 초기화 한다.
    
    한글 자판 관리는 HangulKeyboardList를 통해서 한다.
    한글 자판을 로딩하고 언로딩하기 위해서 hangul_init()/hangul_fini()와
    같은 함수를 추가로 도입한다.
    
    HangulKeyboard는 HangulCombination과 세트로 관리하는 편이
    합리적인 것 같다.
Commits on Feb 24, 2016
  1. hangul ic: HANGUL_IC_OPTION_NON_CHOSEONG_COMBI 옵션 추가

    choehwanjin committed Feb 24, 2016
    첫음절에 유니코드 초성에 없는 글자도 조합하는 기능을 설정할 수 있게
    한다. libhangul에서는 ㄳ이나 ㄺ등 초성에 없는 글자를 첫음절에서
    조합하는 기능을 제공하지 않았다. 그러나 MS IME와 호환성을 높이기
    위해서 이 기능을 추가하였으므로, 이 기능을 켜고 끌 수 있도록 옵션으로
    처리한다.
    
    관련 유닛테스트 코드도 추가한다.
Commits on Feb 23, 2016
  1. hangul ic: HANGUL_IC_OPTION_COMBI_ON_DOUBLE_STROKE 옵션 추가

    choehwanjin committed Feb 23, 2016
    두벌식에서 자음을 연속 입력해서 된소리로 조합해주는 기능을 설정으로
    조정할 수 있게 한다. (예를 들어 ㄱ+ㄱ을 ㄲ으로 변환해 주는 기능)
    이에 따라서 관련 유닛 테스트 코드를 변경하고 이 옵션을 테스트할
    코드를 추가한다.
    기본값은 MS IME 호환을 위해서 false로 설정한다.
    
    세벌식의 경우에는 이 기능이 자판의 기본적인 동작 방식이므로 이
    옵션으로 조정되지 않는다.
    
    두벌식 옛한글 자판의 경우에는 현대 한글 자모의 경우만 조합이 제한되고
    옛한글 자모들은 그대로 조합된다.
    
    구현에 필요한 hangul_is_jamo_conjoinable 함수도 추가.
Commits on Feb 21, 2016
  1. input context 입력 옵션 설정 기능 추가: auto reorder

    choehwanjin committed Feb 21, 2016
    hangul_ic_set_option 함수를 통해서 입력 옵션 설정이 가능하다.
    처음에는 filter 함수를 이용해서 라이브러리 외부에서 좀더 유연하게
    조종할 수 있도록 하려 했었는데, 옵션을 만드는 쪽이 구현과 사용이 더
    쉬울 것 같아서 옵션으로 추가한다.
    
    첫번째 구현으로 auto reorder 옵션을 추가하고, 관련 테스트 코드도
    추가한다. 기본값은 MS IME 호환을 위해서 false로 설정한다.
Commits on Feb 20, 2016
  1. hangul_ic_process함수에서 backspace 처리도 가능하게 함

    choehwanjin committed Feb 20, 2016
    ascii 코드를 직접 처리하는 경우 backspace를 예외 처리하기 보다는
    hangul_ic_process함수에서 '\b' 코드로 처리하게 하면 여러 테스트
    코드들이 훨씬 간결해질 수 있다.
  2. MS IME 호환 기능 추가: ㄳ 입력 기능 추가

    choehwanjin committed Feb 20, 2016
    원래 이 글자들은 유니코드 초성에 없는 글자들이라서 입력 기능을
    제공하지 않았지만, MS IME 호환 기능을 요구하는 경우가 많아서
    libhangul 수준에서 제공하기로 결정한다.
    그래서 ㄳ은 초성이 결합하여 종성이 되도록 combination table을
    만든다.
Commits on Feb 23, 2015
  1. Fix incorrect sizeof expression

    imfine98 committed with choehwanjin Jan 8, 2015
    sizeof of pointer variable returns 4 bytes.
    
    Change-Id: Iaf4444ceabff8ccc9a1f2f397e13bbf01b5feb04
  2. hanja_list_new()에서 발생할 가능성이 있는 memory leak 수정

    choehwanjin committed Feb 23, 2015
    strdup이 실패할 경우와 malloc이 실패할 경우에 대한 처리를 강화한다.
Commits on Sep 28, 2014
  1. MS IME에서 제공하는 심볼 변환 테이블 추가

    choehwanjin committed Sep 28, 2014
    이 mssymbol.txt파일은 ibus-hangul의 것을 사용했다.
    
    #4
Commits on Sep 10, 2014
Commits on Apr 7, 2014
  1. fix typo in doxygen

    imfine98 committed with choehwanjin Mar 13, 2014
    설멍 -> 설명
    해댱 -> 해당
    
    Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
Commits on Nov 3, 2013
  1. hangul_jamo_to_cjamo 테이블에 빠진 곳 추가

    choehwanjin committed Nov 3, 2013
    0xd7c7 ~ 0xd7ca까지 값이 빠져 있었음
    
    patch from: 김지훈 <jihoon48.kim@samsung.com>
Commits on Jun 9, 2013
  1. Fix some build warnings.

    BYVoid committed Jun 9, 2013
Commits on Apr 16, 2012
Commits on Mar 28, 2012
  1. Update documents

    choehwanjin committed Mar 28, 2012
    중복된 "두벌식 옛글" 항목 제거
    
    http://code.google.com/p/libhangul/issues/detail?id=1
Commits on Jan 8, 2012
Commits on Dec 17, 2011
  1. doxygen 생성 룰 개선

    choehwanjin committed Dec 17, 2011
    Doxyfile.in과 gen_hangulkeyboards.py 변경에 따라서 관련 파일이
    자동으로 생성되도록 룰을 추가한다.
  2. ignore list 추가

    choehwanjin committed Dec 17, 2011
  3. Doxygen 문서 업데이트

    choehwanjin committed Dec 17, 2011
    libhangul이 지원하는 자판에 대한 문서 추가
    ref 태그에 띠어 쓰기가 없는 오류 수정
    mainpage도 나머지 문서와 어투를 맞춤
Commits on Nov 23, 2011
Commits on Nov 12, 2011
  1. 내부 구현에서만 사용할 함수는 hangulinternals.h로 옮김

    choehwanjin committed Nov 12, 2011
    hangul_choseong_to_jongseong(), hangul_jongseong_to_choseong(),
    hangul_jongseong_decompose() 함수들은 두벌식 자판을 구현할때
    사용하는 함수들로 일반적인 목적으로 사용하기에 적당하지 않다.
    내부에서만 사용하는 함수로 옮기는 것이 적절하겠다.
Commits on Nov 11, 2011
  1. hangul_jongseong_{dicompose -> decompose}

    youknowone committed with choehwanjin Nov 8, 2011
    잘못 이름지은 함수 hangul_jongseong_dicompose 를 hangul_jongseong_decompose 로 바꿈
    hangul_jongseong_dicompose 심볼이 같은 기능을 하도록 보존
Commits on Nov 3, 2011
  1. make dist 할때 자동으로 ChangeLog를 갱신하는 룰 추가

    choehwanjin committed Nov 3, 2011
    소스 레포지토리를 git으로 바꿨기 때문에 ChangeLog를 생성하는
    룰을 git 명령으로 바꿨다. 그리고 릴리스 할때 ChangeLog 갱신 작업을
    빠트리지 않도록 하기 위해서 make dist할때 자동으로 생성되게
    dist-hook에 룰을 추가했다.