변경사항 ChangeLog
=================================================================
2005. 02. 23. (수) 22:38:06 KST
 - 고질적으로 애를 먹이던 윈도우 geometry 문제를 해결했습니다. 이전
 코드에서는 마지막 window의 geometry를 기억해서 다시 실행될 때 크기와
 위치를 그대로 따르도록 했지만, gtk.Window의 move() method를
 실행시키면 윈도우에 포커스가 가지 않는 문제가 있었습니다. 이 문제를,
 빈 윈도우를 한번 더 만들고 바로 지워버리는 것으로 해결했습니다.

2005. 02. 22. (화) 22:58:23 KST
 - (g)vim에서 파일을 열 때, 파일이름에 "#"이 포함된 파일의 경우 읽지
 못하던 문제를 수정했습니다. func.py의 escape_path()를 수정했습니다.

2005. 02. 22. (화) 17:58:29 KST
 - 브이가 비정상적으로 종료할 경우, 에러를 볼 수 있도록 vee 스크립트를
 수정했습니다.

2005. 02. 22. (화) 17:09:05 KST
 - TAB.py에 History, List class를 추가했습니다. 이전 tab-list를 List
 class에서 관리하고, tab history를 History class에서 관리하도록
 합니다. 코드를 좀더 간결하게 만들기 위해서 손을 봤습니다.

2005. 02. 19. (토) 05:36:44 KST
 - 마지막 탭을 기억해서 탭이 닫히면 바로 이전 탭이 열리도록
 수정했습니다.

2005. 02. 19. (토) 00:41:16 KST
 - 각 북마크 항목 마다 다른 설정을 가지도록 북마크 오론쪽 팝업 메뉴에
 "설정 Property"를 추가했습니다. 전체 설정은 설정에 기본값으로
 적용되도록 했습니다.

2005. 02. 15. (화) 22:00:04 KST
 - 브이가 시작되면 기본으로 북마크 패널에 포커스를 두도록 했습니다.
 - 설정에 (g)vim, terminal의 명령란 옆에 사용 여부를 체크하도록 하고,
 여부에 따라서 툴바에 버튼들과 메인팝업메뉴에서 보이고 없애도록
 했습니다.

2005. 02. 15. (화) 18:15:43 KST
 - 외부 명령어 실행 대화상자에서 저장된 명령들을 보이고 가린 상태를
 기억하도록 수정했습니다.

2005. 02. 15. (화) 00:57:17 KST
 - 소스파일에 라이센스 문구에서 "(C)"가 빠진것을 채워넣었습니다.
 - vim, gvim을 띄우면 탭 label에서 파일 이름이 한번 더 꼬리붙는 문제를
 수정했습니다.
 - 외부명령어 실행 대화상자를 실행시키는 새로운 단축키,
 <Control><Shift>C를 추가했습니다. gnome-help 문서, vee.xml에도
 추가시켰습니다.
 - 메인메뉴의 도움말에 "키보드 단축키 도움말" 항목을 추가시켰습니다.
 키보드 단축키를 간편하게 사용하는 분들을 위해서 만들었습니다.

2005. 02. 14. (월) 22:40:37 KST
 - 메인 팝업메뉴를 간결하게 정리했습니다.
 - 북마크에서 새 항목을 추가시키면 터미널은 디렉토리를, (g)vim은 파일
 이름을 "새 항목" 대신에 기본 이름으로 하도록 수정했습니다.

2005. 02. 14. (월) 15:53:13 KST
 - 오랜만의 변경사항이군요. :) 설날에 무지 쉬었습니다. 이번 변경사항은
 notebook-tab에 관한 것입니다. 탭위 위치를 오른쪽, 왼쪽에도 둘 수
 있도록 수정했습니다. 설정에서 변경사항이 바로 반영되도록 하려고
 했는데, closebutton의 위치를 결정하는 gtk.Box를 다시 만들어서
 넣어야하는 수고가 필요한 관계로 일단은 브이를 다시 시작하면
 반영되도록 했습니다. 일단은.

2005. 02. 04. (금) 00:39:03 KST
 - 상태바를 메인메뉴에서 분리시키고 보이고 가릴 수 있도록 설정창과
 팝업메뉴에 추가시켰습니다.

2005. 02. 03. (목) 14:00:51 KST
 - gnome-help system을 지원하도록 도움말 메뉴항목을 추가했습니다.
 더불어 vee.xml help 파일도 작성했습니다. 현재 영어와 한국어 두가지
 도움말이 있습니다.

2005. 02. 01. (화) 18:47:38 KST
 - 코드를 정리했습니다.
 - get_value_by_conf() (Gconf.py)를 추가했습니다. Conf.SCHEMA를
 사용하는 모든 GConf.Client.get_value()를 get_value_by_conf로
 수정했습니다.

2005. 02. 01. (화) 15:15:21 KST
 - terminal에서 오른쪽 팝업메뉴를 만들었습니다. 이 팝업메뉴에는
 gnome의 여러 input method를 사용할 수 있도록 했습니다.
 - 툴바가 가려져있을 경우, 툴바의 외부명령어 입력란에 포커스로 가는
 단축키가 작동하지 않도록 했습니다.
 - vim에서 statubar에 나타나는 파일전체경로가 나타나지 않던 문제를
 고쳤습니다.

2005. 02. 01. (화) 13:50:59 KST
 - 북마크를 단축키 <Ctrl><Alt>B로 보일 때, 포커스를 북마크로 자동으로
 이동시키도록 수정했습니다. 이제 좀 편하군요. :)

2005. 02. 01. (화) 01:56:53 KST
 - 브이를 여러 개를 띄워놓고 작업할 경우, 브이 내에서 실행한
 터미널에서 veet로 vim을 실행시킬 경우, 열어놓은 모든 브이에서 veet의
 호출을 받아 파일을 열려고 시도하는 문제를 수정했습니다.

2005. 01. 31. (월) 17:33:50 KST
 - GConf->set_value_by_conf()를 추가시켰습니다. Conf.py에 SCHEMA로
 등록된 값은 key 값만으로 저장할 수 있도록 했습니다.
 - vim.py에 있던 screensaver 관련 루틴을 Window.py->VEE class 에서
 정리햇습니다. vim 마다 정의할 경우 해당 vim마다 각각 timer가 작동하는
 문제가 있었습니다.

2005. 01. 31. (월) 15:35:45 KST
 - 스크린세이버 관련 설정을 설정창에 추가했습니다.
 - statusbar에 현재 탭의 전체 디렉토리나 파일경로가 제대로 나오지 않고
 tab label과 똑같이 나오는 문제를 수정했습니다.

2005. 01. 31. (월) 02:58:57 KST
 - vim에 스크린 세이버를 추가했습니다. 일정시간 vim에 아무런 동작이
 없으면 matrix 스크린세이버가 작동하도록 했습니다.

2005. 01. 29. (토) 00:19:30 KST
 - 탭이 생기는 위치를 사용자가 선택할 수 있도록 설정에 추가시켰습니다.

Fri Jan 28 18:10:24 KST 2005
 - 터미널이나 vim을 닫은 후에 설정에서 폰트를 바꾸면 비정상적으로
	종료하던 문제를 수정했습니다. gconf.notify_add()에 폰트 변경을
	묶어놓은 것이 탭을 종료하면서 제대로 지워주지 못해서 생기는
	문제였습니다.

2005. 01. 28. (금) 02:18:15 KST
 - 파일, 디렉토리 열기 대화상자에 최근 열었던 파일, 디렉토리 상자에서
 없어진 파일이나 디렉토리는 붉은 색으로 따로 표시하도록 수정했습니다.

2005. 01. 27. (목) 17:19:51 KST
 - 파일, 디렉토리 열기 대화상자에 최근에 열었던 파일과 디렉토리를
 표시하도록 treeview 상자를 추가시켰습니다. 대화상자 밖에서 파일이나
 디렉토리를 열 때도 추가되도록 했습니다.

2005. 01. 27. (목) 02:47:06 KST
 - vee command line 옵션에 -X, --maximize 옵션을 추가했습니다. 이
 옵션은 창을 최대 크기로 시작하게 합니다.

2005. 01. 26. (수) 18:39:18 KST
 - 설정에서 터미널의 색상을 바꿀 수 있도록 항목을 추가시켰습니다.
 예전에 vte 색상설정이 이상스럽게 안되더니 오늘은 무리없이 구현이
 되네요.

2005. 01. 26. (수) 06:11:19 KST
 - 탭 목록 상자를 만들었습니다. 탭 목록 상자에서 커서로 탭을 선택한
 다음에 엔터키로 그 탭으로 이동할 수있도록 했습니다. 가장 맘에 드는
 기능 중에 하나입니다.

2005. 01. 25. (화) 22:53:13 KST
 - 파일열기 대화상자에 디렉토리를 선택할 수 있는 위젯을 추가했습니다.
 - 외부 명령어도 북마크에 저장할 수 있도록 했습니다.
 - 명령어 실행 상자를 좀더 확장했습니다. 외부 명령어를 북마크처럼
 저장해서 나중에라도 불러다 쓸 수 있게 했습니다. 물론 삭제할 수도
 있습니다.

2005. 01. 25. (화) 17:57:13 KST
 - vee를 콘솔 이외에서 실행시키는 경우, 북마크에 새로운 항목을
	추가시킬 수 없는 문제 수정.
	--------------------------------------------------------------
	os.getlogin()
	OSError: [Errno 25] Inappropriate ioctl for device
	--------------------------------------------------------------
	os.getlogin()은 pty 위에서 실행시키지 않으면 이런 에러를 내나보다.
	os.getenv("USER")로 수정.

2005. 01. 25. (화) 16:13:49 KST
 - 북마크에서 항목을 삭제가 잘 안되던 문제를 수정했습니다.
 - 북마크, 메인메뉴, 툴바 등 보이고, 숨길수 있는 위젯들을 수동으로
 설정했을 경우, 설정대화상자가 띄워지면 다시 원래 설정으로 돌아가는
 문제를 수정했습니다.

2005. 01. 25. (화) 01:27:21 KST
 - 북마크 항목의 이름을 바꿀 때 전체 리스트가 다시 갱신되는 현상을
 수정했습니다.
 - 북마크 묶음(category) 아래 각 항목의 깊이는 2단계 이상 진행하지
 못하도록 막았습니다. 아직 북마크를 어떤 포맷으로 저장할 지 확실하지
 않은 상태에서 구현은 딱 여기까지만 하기로 합니다. 북마크 데이터를
 저장할 좋은 방법을 찾을 때까지만.

2005. 01. 25. (화) 00:54:49 KST
 - 1.9를 릴리즈했습니다. 2.0을 앞두고 테스트의 목적입니다.
 - 새로운 로고를 만들었습니다.

2005. 01. 24. (월) 16:55:16 KST
 - 북마크를 패널형식으로 추가시켰습니다. 몇가지 기본 동작 중에
	원활하지 않은 것들이 있지만, 현재 움직이고는 있습니다. 좀더 많은
	작업이 필요합니다.

2005. 01. 20. (목) 14:25:55 KST
 - 로고에 마우스 오른쪽 팝업메뉴를 붙였습니다.
 - 팝업메뉴를 메인 메뉴에 있는 항목 중 필요한 것들로 채웠습니다.
 - "Run Command" 대화상자를 추가했습니다. 물론 이 대화상자에서도
 툴바의 외부명령어 실행창과 history 내용을 공유합니다.
 - 새로운 창 버튼을 툴바에 추가했습니다.

2005. 01. 19. (수) 17:27:11 KST
 - 파일열기 대화상자가 자주 죽는 문제를 수정했습니다. 이전에 마지막
 디렉토리를 기억하기 위해서 단순히 show(), hide()를 호출하지 않고
 마지막 경로를 gconf에서 기억하고 불러오는 형식으로 변경했습니다.
 - 파일열기 단축키는 여전히 문제를 일으키는군요. <Alt><Shift>o 조차도
 vim, gvim에서 "한줄 위에 새줄만들고 입력모드 대기"와 부딧히는군요.
 <Alt><Shift>F로 변경했습니다. 앞으로 또 얼마나 바뀌어야할지.. --.--
 - 탭에서 마지막으로 머무르던 디렉토리 경로가 새로운 탭의 기본
 디렉토리로 지정되도록 수정했습니다.

2005. 01. 19. (수) 13:10:17 KST
 - <Alt>키로 탭을 이동할 수 있도록 다시 되돌렸습니다. list-tab이
 제대로 갱신되지 못하던 문제를 수정했습니다.
 - 메세지 번역을 추가했습니다.
 - vte에서 마우스 오른쪽 메뉴는 vte에서 텍스트를 선택한 상태인 경우엔
 나오지 않도록 수정했습니다. vte의 마우스 선택을 훼방하는 문제점이
 있었군요.
 - 단축키 중 몇가지를 수정했습니다. 여러 터미널 프로그램 중 특히 mc와
 충돌을 일으키는 <Control><Shift>o는 <Alt><Shift>o로 변경했습니다.

2005. 01. 19. (수) 01:38:19 KST
 - 1.2-3을 발표했습니다.
 - 단축키를 누르면, 특히 vte를 사용하는 child가 현재 탭일 경우,
 단축키의 마지막 키가 vte로 바로 전달되는 문제가 있었습니다. 특히
 <Alt>탭번호 단축키의 경우, 번호 숫자가 vim에 전달되어 vim이 원치 않는
 반복동작을 하게 만드는 문제가 있습니다. 이 문제는 key-press,
 key-release event를 통제함으로써 해결했습니다.
 - 윈도우의 크기를 자동으로 기억하게 하는 기능이 좀더 원활히 정확하게
 작동하도록 수정했습니다.
 - gvim, vim에서 insert mode에서 탭을 닫거나 할 때 제대로 닫히지 않던
 문제를 수정했습니다. ":.."로 시작하는 명령을 바로 내리기 전에 \033,
 escape를 먼저 보내서 명령모드에서 시작하도록 했습니다.

Mon Jan 17 23:54:03 KST 2005
 - 국제화 지원 시도. i18n.py으로 gettext를 이용해서 메세지를 번역하고
	있습니다.
 - 한글로 된 메세지들을 모두 영어로 번역하고, 그 메세지들을 다시
	한국어로 번역했습니다.
 - Conf.py의 verify()와 install_schema()가 GConf.py에 들어갔습니다.
	Conf.py는 순수하게 최대한 다른 모듈들은 import하지 않도록 할
	생각입니다.

Mon Jan 17 18:22:45 KST 2005
 - menubar1에 할당되어 있던 모든 accelerator의 hander를 제거했습니다.
 - 툴바에 있는 gvim, vim, terminal도 각각의 드래그앤드랍을
	지원합니다. vim, gvim은 끌어다놓는 파일을 열고, terminal은 그
	파일의 디렉토리로 시작합니다.
 - 탭 사이를 이동하는 <Alt>번호 키를 <Control>번호 키로 변경했습니다.
	<Alt>번호의 경우 bash에서 arg 지정으로 예약되어 있는 관계로 계속
	충돌이 나네요. 이 키는 Conf.py의 "modifier-switch-tab"에서 변경할
	수 있습니다.

Mon Jan 17 02:12:57 KST 2005
 - 몇가지 버그를 수정했습니다.
 - vte에서 폰트 크기가 커질 때 윈도우 크기도 함께 커지도록
	수정했습니다. 대신 작어질 때 윈도우 크기는 작아지지 않습니다.
 - gvim도 vim이나 터미널처럼 실행파일을 지정할 수 있도록 설정창에
	추가했습니다.
 - gvim 실행파일을 지정하지 않으면, 툴바에서 gvim 버튼이 나오지 않도록
	했습니다.

Sun Jan 16 20:58:53 KST 2005
 - setup.py를 새로 작성했습니다. 내려받은 소스에서 바로 설치할
	수있습니다. --fakeroot 옵션으로 make install에서 DESTDIR처럼 사용할
	수 있게 처리했습니다.
 - 소스의 디렉토리 구조를 변경했습니다. 온전한 소스의 src 디렉토리
	아래에 vee의 알맹이 소스들이 들어있습니다.

Sat Jan 15 14:12:12 KST 2005
 - veet.py를 추가했습니다. 터미널에서 veet.py로 브이에 새로운 탭으로
	파일을 열 수 있도록 했습니다.
 - 터미널에서 스크롤할 수있는 최대 줄수를 지정할 수있도록 설정 창에
	추가했습니다.
 - vte에서의 팝업 메뉴에 설정을 추가했습니다.
 - vee.py 의 커맨드라인 옵션에 '-s'를 추가했습니다. gconf schema를
	새로 설치해줍니다.
 - 외부 명령어가 종료한 후에도 탭이 살아있도록 했습니다.
 - 외부 명령어를 찾을 수 없을 경우에 경고창을 띄웁니다.
 - 파일 열기 대화상자로 gvim으로 공백이 들어간 파일경로를 제대로
	인식하지 못하는 문제를 수정했습니다.
 - 그놈터미널에서처럼 <Alt>숫자키 조합으로 탭을 이동할 수 있도록
	수정했습니다. 이 부분은 송경욱님(vvs740@nospam@chol.com, 일명
	hey)의 패치를 적용시켰습니다.

Thu Jan 13 15:07:58 KST 2005
 - vim 위에 파일을 끌어다놓을 경우 현재 탭에서 열리던 것을 새로운
	탭으로 열리도록 수정했습니다.

2005. 01. 12. (수) 14:39:38 KST
 - 외부 명령어를 새로운 탭에서 실행할 수 있도록 수정했습니다.
	shell에서 사용하는 명령어 라인을 그대로 사용할 수있습니다.
 - VTE에서 윈도우 타이틀과 탭 라벨의 이름이 제대로 표시되지 않던
	무제를 수정했습니다.
 - vte.fork_command()에서 envv, argv를 모두 사용하도록 수정했습니다.

2005. 01. 11. (화) 16:57:06 KST
 - 소스에서 'console'을 'terminal'로 모두 변경했습니다.
 - 프로그램을 종료할 때 열려진 탭이 있으면 정말로 종료할지 묻는
	대화창을 띄우도록 했습니다.
 - gvim을 띄우는 버튼을 툴바와 메뉴바에 추가했습니다.
 - 파일 끌어다놓기, 일명 드래그앤드랍을 지원합니다.

