1.5 버젼까지는 libhangul에 포함된 한자데이터 구조를 사용했습니다.
그러던 중 SCIM-hangul이나 새나루에서는 다른 구조를 사용하는 것을 알았습니다. (http://kldp.org/node/89987)
이 한자 데이터 구조는 한자의 음, 훈, 빈도수, 부수, 획수, 사용 빈도 등의 많은 정보를 포함하고 있어서 libhangul의 hanja.txt 파일보다 사용자 측면에서는 좋을 듯 합니다.
2.0 버젼에서 한자 사전의 변경을 고려해 봐야 겠습니다.
의견이 있으신 분들은 커맨트 주시기 바랍니다.
바람은 열린한글프로젝트의 한글라이브러리(libhangul)에 기반한 Mac OS X용 한글입력기 입니다. 바람은 한영 전환 단축키와 한자입력기능을 가지고 있으며 다양한 한글 자판을 지원합니다. 또한, "바람 사전"을 통해서 사용자 사전을 만들거나 편집할 수 있습니다.
주요 기능
1. 다양한 한영 전환 방법 지원 (Shift-space 및 오른쪽 특수키 지원)
2. 모아쓰기를 지원하여 오타를 최소화 (libhangul 기능)
3. 자동 입력 모드 전환 기능
4. 프로그램 별 시작 언어 설정 기능
5. 한자어 입력 가능
6. 한자 사전을 통한 사용자 상용구 지원
7. MS 윈도우 호환 특수문자 입력 기능
시스템 요구사항
바람은 Mac OS X 10.5 이상에서만 정상동작합니다.
PPC와 Intel 프로세서에서 모두 동작하는 Universal 프로그램입니다.
2009년 1월 7일 수요일
2008년 12월 17일 수요일
바람 2.0 용 일본어 엔진 테스트 프로그램

바람 2.0에서 사용될 일본어 엔진입니다.
1.0의 일본어 기능을 개선하려고 노력을 많이 했습니다.
특히 가나 -> 칸지 변환기능이 포함되 있습니다.
개선사항에 대하여 건의 부탁드립니다.
http://kldp.net/frs/download.php/4936/JapaneseEngine.zip
2008년 11월 11일 화요일
2.0 버젼 기능 요구 수렴
안녕하세요
바람 1.5 안정버젼을 릴리즈하고 좀 쉬는동안 바람 2.0에 포함될 기능 요구사항을 받도록 하겠습니다.
먼저 제가 생각하는 기능을 적도록 하겠습니다.
1. 최신 libhangul 으로 업데이트
- 지금 svn 버젼이 업데이트 되고 있습니다. 아마도 한자 사전쪽의 기능이 많이 개선될것입니다.
2. 단축키 처리 단일화
- 리맵퍼로 단축키 처리하는 것이 문제가 없다면, 단축키는 리맵퍼로 통일하겠습니다.
- 이 경우 우선순위가 높아서 다른 입력기 간의 전환도 가능할 것이라 생각됩니다.
3. 일본어 입력기 성능 향상
- 기존의 사전은 exact match 방식을 쓰는데 이 방식은 적합하지 않은것 같습니다.
- 차라리 자소를 풀어서 첫가끝 코드를 만들고 발음에 가장 비슷한 일본어를 매핑할 수 있는 방법으로 가려고 합니다.
- 또, 고토에리의 사전을 사용할 수 있도록해서 일본어 입력은 최대한 고토에리에 근접한 기능을 가질수 있도록 해야 겠습니다.
- 일본어 입력기에 대한 토의가 필요합니다. http://kldp.net/forum/forum.php?thread_id=44326&forum_id=4375
4. 메뉴 UI 사용자화
- 아이콘 및 입력기 별 단축키를 사용자화 할수 있습니다. 기존의 QWERTY기반의 단축키를 DVORAK이나 다른 키보드에서도 쉽게 사용할 수 있도록 해야겠습니다.
5. 서식 입력
- 입력기가 기본으로 서식입력을 지원하지만, 이 기능을 사용하는 입력기가 아직 없는 것 같습니다. 실험을 해보고 가능하면 넣을 수 있도록 하겠습니다.
6. 프로파일 설정
- 설정을 프로파일로 지정해서 다수의 프로파일을 사용할 수 있습니다.
- 프로파일의 전환은 메뉴에서 쉽게 할 수 있도록 합니다.
- 응용프로그램별 설정은 해당 프로파일을 지정할 수 있도록 합니다.
7. 모든 로만 입력기 지원
- 고토에리처럼 모든 로만입력기를 지원하려고 합니다.
8. 두벌식 옛한글 키보드 지원
- 두벌식 옛한글 키보드를 지원해서 옛한글입력이 가능하도록 합니다.
뭐 이정도 입니다.
기존 기능에 비해서 많은 기능이 추가되므로 개발기간이 많이 필요할 것 같습니다.
아마 내년 부터 개발을 시작한다고 가정했을때 6개월은 필요하지 않을까 생각하고 있습니다.
일단 좀 쉬면서 기능 요구사항을 받고, 기존의 trunk 소스를 정리해야겠습니다.
기능 요구사항에 대한 토론은 아래 링크된 개발자 사이트에서 하시기 바랍니다.
http://kldp.net/forum/forum.php?thread_id=43977&forum_id=4375
바람 1.5 안정버젼을 릴리즈하고 좀 쉬는동안 바람 2.0에 포함될 기능 요구사항을 받도록 하겠습니다.
먼저 제가 생각하는 기능을 적도록 하겠습니다.
1. 최신 libhangul 으로 업데이트
- 지금 svn 버젼이 업데이트 되고 있습니다. 아마도 한자 사전쪽의 기능이 많이 개선될것입니다.
2. 단축키 처리 단일화
- 리맵퍼로 단축키 처리하는 것이 문제가 없다면, 단축키는 리맵퍼로 통일하겠습니다.
- 이 경우 우선순위가 높아서 다른 입력기 간의 전환도 가능할 것이라 생각됩니다.
3. 일본어 입력기 성능 향상
- 기존의 사전은 exact match 방식을 쓰는데 이 방식은 적합하지 않은것 같습니다.
- 차라리 자소를 풀어서 첫가끝 코드를 만들고 발음에 가장 비슷한 일본어를 매핑할 수 있는 방법으로 가려고 합니다.
- 또, 고토에리의 사전을 사용할 수 있도록해서 일본어 입력은 최대한 고토에리에 근접한 기능을 가질수 있도록 해야 겠습니다.
- 일본어 입력기에 대한 토의가 필요합니다. http://kldp.net/forum/forum.php?thread_id=44326&forum_id=4375
4. 메뉴 UI 사용자화
- 아이콘 및 입력기 별 단축키를 사용자화 할수 있습니다. 기존의 QWERTY기반의 단축키를 DVORAK이나 다른 키보드에서도 쉽게 사용할 수 있도록 해야겠습니다.
5. 서식 입력
- 입력기가 기본으로 서식입력을 지원하지만, 이 기능을 사용하는 입력기가 아직 없는 것 같습니다. 실험을 해보고 가능하면 넣을 수 있도록 하겠습니다.
6. 프로파일 설정
- 설정을 프로파일로 지정해서 다수의 프로파일을 사용할 수 있습니다.
- 프로파일의 전환은 메뉴에서 쉽게 할 수 있도록 합니다.
- 응용프로그램별 설정은 해당 프로파일을 지정할 수 있도록 합니다.
7. 모든 로만 입력기 지원
- 고토에리처럼 모든 로만입력기를 지원하려고 합니다.
8. 두벌식 옛한글 키보드 지원
- 두벌식 옛한글 키보드를 지원해서 옛한글입력이 가능하도록 합니다.
뭐 이정도 입니다.
기존 기능에 비해서 많은 기능이 추가되므로 개발기간이 많이 필요할 것 같습니다.
아마 내년 부터 개발을 시작한다고 가정했을때 6개월은 필요하지 않을까 생각하고 있습니다.
일단 좀 쉬면서 기능 요구사항을 받고, 기존의 trunk 소스를 정리해야겠습니다.
기능 요구사항에 대한 토론은 아래 링크된 개발자 사이트에서 하시기 바랍니다.
http://kldp.net/forum/forum.php?thread_id=43977&forum_id=4375
2008년 10월 24일 금요일
Application Specific Setup
2008년 10월 7일 화요일
오른쪽 Command, option, control 사용하기
우연히 링크 내용을 발견했습니다.
http://pastie.org/pastes/129542
요약 하자면 key event에 callback을 걸어 keycode를 변경하는 방식인데
코코아 프로그램에서는 얻을 수 없는 Raw keycode와 modifier 코드를 얻을 수 있습니다.
현재 이 기능으로 좌우 command, option, control, 한영키, 한자키를 인식했습니다!
그 동안 key remapper 프로그램들이 커널 익스텐젼을 사용해서 건들지 못하고 있었는데 의외로 쉽게 풀렸습니다.
요 기능도 1.5 기능에 포함하겠습니다.
2008년 10월 2일 목요일
새로운 설정판 UI
2008년 9월 29일 월요일
1.5 기능 목록 확정
1.5 버젼에 들어갈 기능을 확정했습니다.
마이너 업그레이드인 만큼 많은 욕심은 부리지 않고 다음에 대해서만 중점적으로 개발하도록 하겠습니다.
기능 목록
1. libhangul 모아쓰기 기능 on/off
- 모아쓰기에 익숙하신 분들은 문제가 안되지만, 기존 입력기에 익숙하신 분들은 이 기능 때문에 오히려 오타가 많이나신다고 합니다. 따라서 libhangul을 약간 수정해서 모아쓰기를 on/off 할 수 있도록 하겠습니다.
2. 자동 업데이트 스케쥴링
- 바람업데이터를 정해진 주기로 자동 수행하여 업데이트 검사를 할 수 있도록하겠습니다.
3. 바람사전 편집기 업데이트
- 바람 사전 편집기의 기능이 미비한것 같아서 업데이트를 계획하고 있습니다. 예를 들어 선택한 단어의 사전 등록 기능과 바람입력기의 사전 목록과의 연동을 계획하고 있습니다.
이번에 포함되지 않은 기능 요구는 2.0에 꼭 포함될 수 있도록 하겠습니다.
감사합니다.
2008년 9월 17일 수요일
바람 2.0 기능 요구 사항 받습니다.
안녕하세요 바람 개발자 sixt06입니다.
바람 릴리즈 후에 급한 일이 있어서 신경을 쓰지 못하고 있었습니다.
이제 급한 일은 어느정도 정리가 되어서 다시 개발을 시작하려고 합니다.
앞으로 1.0의 기능 개선판인 1.5와 새로운 기능을 추가한 2.0버젼을 준비하고 있습니다.
일단 10월 1일까지 여러분들이 원하시는 기능 요구를 받고, 1.5에 들어갈 기능과 2.0에 들어갈 기능을 결정하겠습니다.
아래 URL에 접속하시면 개발자 사이트에 기능 요구사항의 글을 쓰실수 있습니다.
바람 릴리즈 후에 급한 일이 있어서 신경을 쓰지 못하고 있었습니다.
이제 급한 일은 어느정도 정리가 되어서 다시 개발을 시작하려고 합니다.
앞으로 1.0의 기능 개선판인 1.5와 새로운 기능을 추가한 2.0버젼을 준비하고 있습니다.
일단 10월 1일까지 여러분들이 원하시는 기능 요구를 받고, 1.5에 들어갈 기능과 2.0에 들어갈 기능을 결정하겠습니다.
아래 URL에 접속하시면 개발자 사이트에 기능 요구사항의 글을 쓰실수 있습니다.
감사합니다.
2008년 7월 22일 화요일
MS Windows 호환 특수 문자 사전
MS Windows에는 한글 자음을 입력하고 한자키를 누르면 특수 문자로 변환하는 기능이 있습니다.바람에서도 이런 방식을 도입하자는 의견이 있어서 테이블을 만들어 보았습니다.다음 버젼 부터 릴리즈에 포함시키겠습니다.
ㄱ: 2바이트 전각 기호
ㄴ: 2바이트 전각 문장부호
ㄷ: 2바이트 전각 수학기호
ㄹ: 2바이트 단위기호
ㅁ: 2바이트 기타기호
ㅂ: 2바이트 궤선기호
ㅅ: 2바이트 번호(1)
ㅇ: 2바이트 번호(2)
ㅈ: 2바이트 전각 숫자
ㅊ: 2바이트 지수/밑수
ㅋ: 2바이트 한글 낫자
ㅌ: 2바이트 한글 고문
ㅍ: 2바이트 전각 영문 대소문자
ㅎ: 2바이트 그리스 문자
ㄲ: 2바이트 사용자 정의문자
ㄸ: 2바이트 일본어 히라가나 문자
ㅃ: 2바이트 일본어 가따까나 문자
ㅆ: 2바이트 러시아 대소문자
ㄱ: 2바이트 전각 기호
ㄴ: 2바이트 전각 문장부호
ㄷ: 2바이트 전각 수학기호
ㄹ: 2바이트 단위기호
ㅁ: 2바이트 기타기호
ㅂ: 2바이트 궤선기호
ㅅ: 2바이트 번호(1)
ㅇ: 2바이트 번호(2)
ㅈ: 2바이트 전각 숫자
ㅊ: 2바이트 지수/밑수
ㅋ: 2바이트 한글 낫자
ㅌ: 2바이트 한글 고문
ㅍ: 2바이트 전각 영문 대소문자
ㅎ: 2바이트 그리스 문자
ㄲ: 2바이트 사용자 정의문자
ㄸ: 2바이트 일본어 히라가나 문자
ㅃ: 2바이트 일본어 가따까나 문자
ㅆ: 2바이트 러시아 대소문자
2008년 7월 14일 월요일
테스터를 모집합니다.
안정 버젼 릴리즈를 위한 테스터를 모집합니다.
원하시는 분은 다음 사항을 적어서 제 e-mail 주소(sixt06@gmail.com)로 보내주시기 바랍니다.
이 름 : 홍길동
E-mail : hongil@xxx.xxx
기 종 : MacBook
OS 버젼 : 10.5.4
2008년 6월 27일 금요일
환경설정 UI 개선 작업
환경 설정 UI를 개선하는 작업을 하고 있습니다.
가장 많이 바뀐 부분이 기본 환경 설정과 사용자 사전 부분인데 아래와 같이 바뀔 예정입니다. (아직 완성본이 아니라 세부적인 모습은 변경될 수 있습니다.)


보시면 아시겠지만 크게 변경된 점은 오른쪽 옵션과 컨트롤 키 (MS 윈도우즈 호환), 또한 한영키와 한자키(역시 MS 윈도우즈 호환) 등을 사용할 수 있습니다.
또 사용자 사전의 기능이 강화되어서 복수의 사전을 사용할 수 있도록 하였습니다. 열린한글 프로젝트에서 카테고리 별로 한자 사전을 정리하고 있는데 이것을 활용하기 위해서 이렇게 변경하였습니다.
2008년 6월 26일 목요일
영문 키보드 레이아웃
다음 버젼 부터 영문 키보드 레이아웃을 적용하도록 하였습니다.
현재는 선택한 레이아웃은 한글 키보드를 보정하는 부분에만 사용했지만,
이제는 영문 입력에도 적용하여 선택된 레이아웃으로 입력되도록 할 예정입니다.
또한 드보락 키보드의 경우 드보락과 단축키를 쿼티 기준으로 하는 드보락-쿼티로 분리해서 사용자의 선택폭이 넓어 질 수 있도록 할 예정입니다.
이제 1.0 릴리즈 예정까지 약 한달 반 정도 남았으니, 이제는 코드의 질을 높이는데 시간을 사용해야 겠습니다.
2008년 6월 10일 화요일
2008년 6월 9일 월요일
맥마당 6월호 인터뷰
바람 관련 기사가 맥마당 6월호에 소개되었습니다.
기자님과 인터뷰를 한지 얼마 안되서 6월호에 실릴지는 몰랐는데 오늘 보니 실려있습니다.
그것도 자그만치 4쪽이나 되네요. 가문의 영광입니다.
관심가져주신 모든 분들께 감사말씀 전합니다.
양질의 입력기로 보답하겠습니다.
2008년 5월 28일 수요일
한자 사전의 메모리 사용 최적화
그동안 메모리 사용때문에 고민이 많았는데 드디어 해결했습니다.
원인은 Input session인데 지금까지 구조는 input session하나 마다 사전을 올리는 구조 였습니다. 따라서 프로그램을 많이 수행할 수록 input session이 많아지고, 그에 비례해서 메모리 사용이 증가했습니다. 한자 사전까지 로드하면 약 20M 이상이니 input session하나 마다 20M가 증가한다고 보면 쉽죠.
이것을 dictionary engine으로 분리해서 input session에서는 delegate를 통해서 객체에 접속하도록 바꾸니 메모리 사용량이 현격하게 줄었습니다. 기존의 방식과 비교해보면, 사파리 2~3개 창을 열었을때 기존에는 약 170M를 사용했는데 지금은 약 25M를 사용합니다. 이정도면 성공한것 같습니다.
이 패치는 CVS 1.18 리비젼에 적용되어서 다음 릴리즈에 포함하도록 하겠습니다.
2008년 5월 23일 금요일
사전 데이터 편집기
2008년 5월 17일 토요일
1.0 기능 목록 확정
1. 언어 전환 단축키 지원
a. 각 언어별 직통 전환키 (⇧^+JKKL;')
b. 한영 전환 전환키 (사용자화 가능 : 예) ⇧Space)
c. 언어 순환키 (사용자화 가능 : 예) ⌥Space)
2. 각 모드 기능
a. 영문
b. 한글
- 음절 입력/단어 입력 모드 지원
- 영문 단어 입력을 detect하여 자동으로 영문전환
- 한자 변환 기능
- 영문 bypass 기능 (option을 누르면 영문입력 가능)
c. 한자
- 음절 입력/단어 입력 모드 지원
- 한자어 최적 match 기능
d. 일본어 입력
- 자동 완성
3. 부가 기능
a. 한자어와 일본어 입력에 사용되는 사전 데이터 편집 프로그램
2008년 5월 7일 수요일
바람 1.0 개발 계획
안녕하세요
바람 개발자 정하영입니다.
앞으로 바람 1.0 개발에 대한 계획을 알려드리겠습니다. 다들 그렇겠지만 저도 본업이 프로그래머가 아니기 때문에 많은 개발 시간을 투자하기가 힘이 듭니다. 따라서 최대한 계획적이고 체계적인 개발을 수행하도록 하겠습니다.
스케쥴은 다음과 같습니다.
~ 5월 17일 : 기능 요구사항 수렴
~ 6월 30일 : 기능 구현 테스트 버젼 릴리즈 (알파 버젼 : 바람 0.5)
~ 7월 30일 : 버그 수정 및 기능 최적화 테스트 버젼 릴리즈 (베타 버젼 : 바람 0.9)
~ 8월 15일 : 광복절 특집 바람 1.0 버젼 릴리즈
기능 요구 사항 수렴은 애플 포럼(우측 메뉴 애플 포럼 관련 글)에서 수행하고 있으니 많은 참여 부탁드립니다.
감사합니다.
피드 구독하기:
글 (Atom)