뭘 이런걸..

Posted
Filed under Tech/프로그래밍
hanterm-xf 는 utf8 을 지원하지 않습니다. RH 가 utf8 로 default charset 을 변경한 이 후 부터, hanterm-xf 가 utf8 을 지원하지 않는 다는 이유로 꼬박 euc-kr 을 고집해 오고 있었습니다만.. 아무래도 대세에 밀리는 기분이 들어서 utf8 환경으로 변경을 해 보고자 작업을 하게 되었습니다.

처음에는 original hanterm 이 utf8 을 지원하는 까닭에 hanterm 을 cygwin 에서 난관끝에 빌드를 하고, utf8 이 지원됨을 확인하고 뿌듯했으나, 곧, 창을 resize 했을 경우, 원 size 의 화면만 출력이 되는 문제를 해결하지 못해.. 포기하고, termcap 의 문제인가 살펴 보았지만 알수 없는 암호만 가득해서 결국에는 소스를 열어 보고 이리저리 해 보았지만 해결을 못했습니다.

그래서 안되면, xterm 이 utf8 을 지원하니, xterm 의 utf8 기능을 hanterm-xf 에 반영을 하자고 hanterm-xf 의 소스를 열었으나.. 역시 define 의 엄청난 압박에 포기하고, iconv 를 이용해서 출력과 입력에만 처리하기로 하고 patch 를 작성 했습니다.

비록 요즘 gnome 이나 kde 의 library 를 이용한 term 들이 기본으로 한글을 지원하면서 hanterm(-xf) 의 필요성이 점점 없어지면서, 별로 사용을 하고 있지 않지만, cygwin 이나 기타 hanterm 에 대한 애정 때문에 사용하시는 분들은 아래의 패치를 이용하시면 utf8 걱정은 덜 수 있을 듯 싶습니다.



이 패치는 hanterm-xf 2.0.5-177 (현재 cvs version) 에 기반한 패치이며, 2.0.5 에서는 아마 적용이 가능할 것이며, 2.x 의 경우 수작업으로 패치를 하시면 사용이 가능 할 겁니다.

euc-kr mode

utf8 mode



잠깐, hanterm 과 hanterm-xf 는 뭐가 틀리나요?

hanterm 과 hanterm-xf 는 엄연히 뿌리가 다릅니다. hanterm 은 현재 XL 레이싱을 개발하고 있고, 리니지를 개발한 송재경씨가 X11R5 기반의 xterm 을 기반으로 작성을 했으며, 여러 OS 에서 포팅이 가능하다는 장점을 가지고 있는 반면에, hanterm-xf 는 ami, gau 등을 제작한 미지의 황치덕씨가 X11R6 기반의 xterm 에 hanterm 의 패치가 반영하여 작성을 했습니다. 그래서 여러가지 면에서 hanterm 보다 미려하기는 하지만 utf8 이 지원되지 않은 단점등 여러가지가 있습니다. 현재, hanterm 과 hamter-xf 의 개발은 중단된 상태나 다름이 없습니다.
2006/01/04 23:46 2006/01/04 23:46
김정균

utf8 patch 가 hanterm-xf 에 merge 가 되었습니다. hanterm-xf 2.0.6-177 부터 반영이 되었으니, 참고하세요.

badung

오!! 감사드립니다 잘 되는군요 그런데 utf-8모드로 따로 실행하거나 단축키는 없나요? 지금은 [완성]을 마우스로 찍어서 utf-8로 변환하고 있는데요..

김정균

$HOME/.Xdefaults 라는 파일을 생성하고, 이 파일에

Hanterm*hangulCode: 2

라고 지정해 주면 됩니다. 또는, hanterm 의 설정 파일 (여기에 지정해 주는 건데, 설치시에 따라 위치가 달라져서..), 저의 경우에는 /etc/X11/app-defaults/Hanterm 에

*hangulCode: 2

라고 지정을 해 주시면 됩니다. 폰트 설정을 하셨을테니, 폰트 설정을 하는 설정 파일에 해 주시면 됩니다.

badung

방법에 대해서 조금 질문 드릴게요 사용배포판은 젠투이구요 hanterm-xf-2.0.5-173.tar.gz 를 풀었고 그 디렉토리에서 patch -p1 <han...patch 를 했습니다. 그리고 ./configure 후에 make를 했는데


badung hanterm-xf-2.0.5-173 # make
gcc -I. -I. -DHAVE_CONFIG_H -D_GNU_SOURCE -I./composer -D_DEBUG_root_ -DHANTERM_PKGNAME=\"hanterm-xf\" -DHANTERM_VERSION=\"2.0.5\" -DKEYBOARD_DIR=\"/usr/local/share/hangul_keyboard\" -g -O2 -c ./charproc.c
./charproc.c: In function `VTInitialize':
./charproc.c:4997: error: `C_UTF8' undeclared (first use in this function)
./charproc.c:4997: error: (Each undeclared identifier is reported only once
./charproc.c:4997: error: for each function it appears in.)
./charproc.c: In function `from_utf8':
./charproc.c:6926: warning: passing arg 2 of `iconv' from incompatible pointer type
./charproc.c: In function `to_utf8':
./charproc.c:6984: warning: passing arg 2 of `iconv' from incompatible pointer type


이렇게 나오네요. 방법이 틀린건가요? 아니면 더 첨부해야 할 파일이 있을까요?

김정균

한글 관련 옵션을 주셔야 합니다. 그러지 않으면 xterm 과 동일하게 됩니다. 대략적으로

--x-includes=/usr/X11R6/include \
--x-libraries=/usr/X11R6/lib --with-x \
--enable-doublechars --enable-i18n \
--with-libiconv --enable-freetype \
--disable-input-method --enable-wide-chars \
--enable-chat --enable-now-chat \
--enable-boxchar --enable-ansi-color \
--with-own-terminfo=/usr/share/terminfo

정도는 주셔야 할겁니다.

Posted
Filed under Tech/프로그래밍
tattertools 1.0 에서 xhtml 표준을 지키겠다고 공지가 되어 있으나, 이번에 발표된 0.96 버전에서는 반영이 되지 않았으므로 ^^;

비록, 단순히 validator 를 통과하는 수준이고, xhtml 1.0 이 아닌 html 4.01 이지만.. 그래도 안지키는 것 보다는 낫다고 판단된다. xhtml 1.0 으로 왜 하지 않았냐구 한다면.. 직접 해서 공개하기를.. xhtml 로 수정하기에는 너무나 양이 많기에 html 4.01 로 한다.

1. php4/php5 호환 코드 반영 (php3 에서 사용 못함) 2. mysql 4.0 에서 mysql 4.1 로 업데이트시에 old_password 반영 3. world wide writeable patch (777 권한을 755 로..) 4. 태터 툴즈 html/css 표준 패치 4-1. 태터 툴즈 본체 html/css 패치 4-2. 태터 툴즈 기본 스킨 html/css 패치




다음은.. 저작권을 이유로 배포를 허락하지 않으면서도 반영은 죽어도 해 주지 않는 monoday_sarang / monoday_blue skin 의 0.96 용 패치이다. 설마 patch 파일까지 딴지를 걸지는 않겠지.. --;

1. monoday_sarang 1-1. html/css patch 1-2. 0.96 용 patch




2. monody_blue 2-1. html/css patch 2-2. 0.96 용 패치




이건 일단 링크.. monoday.info 에 방명록에 남겨 놓았는데, 어떻게 될까? 당체 다들 메일 주소를 남겨 놓지 않아서.. --;

위의 패치들을 받아서 압축을 푼 다음 디렉토리 안에 있는 README 파일에 패치 사용법이 적혀 있다. windows 에서는 알아서 DIY 해서 패치 하도록 한다.

이 패치들은 monoday_* skin 을 처음 사용하는 사람들을 위한 것이 아닌, 이미 사용하고 있는 사람들이 tt 0.96 에서도 사용이 가능하도록 하는 패치이다.
2005/08/18 03:19 2005/08/18 03:19
easy

안녕하세요. 굉장히 늦은 답변이 되어버렸네요.
군제대한지 얼마 되지않아서요.
전에 스킨배포한때도 군에 있었을때고요;
도메인도 연장신청이 되지않아서 일단 임시도메인으로 발급받아 사용중입니다.

지금 사용하고 계신 스킨을 보니 너무나 방갑습니다.
rang님의 말대로 초코밀크님의 스킨배포는 중단되었구요.
지금 사용하고 계신 스킨은 어떻게 사용하셔도 되는 것이구요.
배포하셔도 문제될꺼는 없습니다.^^ (blue 스킨)

그럼 좋은 주말 되셨으면 합니다.

그리고 제차 늦은 답변 죄송합니다.

rang

안녕하세요. 초코밀크의 rang입니다.
저희가 스킨 배포를 중단해 주시라 요청한것은 바탕이 된 스킨의 저작권은 전부 무시되고 저희에게는 언급도 없이 재배포가 거듭되었기 때문입니다. 배포하시는 분들이 배포전에 먼저 문의를 하셨더라면 저희는 흔쾌히 응했을겁니다. 스킨 배포 중단에 대해서 불만이 있으신거 같아서 한자 적고 갑니다.

김정균

불만이라는 것은 적용 문의를 하려고 해도 연락처가 불분명하다는 점과 어떻게 게시판 같은 곳에 남겨 놓아도 감감 무소식 이라는 점이죠.

어떻게 보면 초코밀크측의 문제라기 보다는 monoday 쪽에 대한 불만이겠죠.

뭐 어떻게 보면 제 욕심이기는 하겠지만..요. 가져다 사용하는 것만으로도 감사할 일이기는 하지만..

yjuice

안녕하세요
패치파일의 배포는 괜찮습니다.
좋은 하루 되세요

김정균

감사합니다

undefind

아무튼 고생하셨어요...
전 위키로 옮기려구요..태터는 영 갑갑해지네요...갈수록..

모랄까...대형 사이트처럼 주는데로 써야하는 느낌이랄까요...

은암괭이

'낳다'가 아니고 '낫다' 입니다. - 많은 분들이 틀리시는 단어라서요 -

저도 요즘 XHTML 1.0 표준에 맞게 테터를 손볼려고 했지만
고치다 보면 뭘 어떻게 고친지도 모르는데
갑자기 에러 만발로 당황스럽게 하더군요. -_-;
PHP를 잘 안다면 후딱 해치우겠지만 그런것도 아니라서 난감합니다.

김정균

그렇군요. 흔적이 이미 남았으니 수정을 할 필요가??

Posted
Filed under Tech/프로그래밍
tattertools 와 monoday_sarang/monoday_blue 스킨을 HTML 4.01 과 CSS 2.0 의 표준에 맞게 수정을 했다. 테터툴즈 자체도 역시 수정을 해야 완벽하게 되지만, 연락처를 찾기가 쉽지 않다.

즉, 보내주고 싶어도 보내줄 연락처가 분명치 않다는 것이 문제라면 문제일까..

여기에 누가 올지는 모르겠지만, 오는 사람은 받아서 잘 사용하시기를..

1. 테터툴즈 표준 수정 패치 파일 1.1 테터툴즈 본체 패치파일 1.2 테터툴즈 기본 스킨 패치 파일 1.3 widewriteable patch (777 권한에서 group/other 의 쓰기 권한 삭제)




P.S
monoday-sarang 수정본은 원 제작자의 요청으로 삭제 합니다. monoday_blue 역시 덩달아 삭제 합니다. monoday_sarang 은 별로 마음에 들지 않는지라 신경쓰지 않을 예정이며, monoday_blue 는 원 저작자에게 패치를 보내 보도록 하겠습니다.
2005/03/03 23:57 2005/03/03 23:57

http://my.oops.org/index.php?pl=21 oops.org 로 유명한 김정균님이 타터에서 html과 css 가 밸리드 하지 않은 부분을 수정하기 위해 패치를 만드셨네요. 그냥 덮어쓰면 되는게 아니라 유닉스를 잘 안 쓴 분들에게는 좀 어려울지도 모르겠지만 R..

daybreaker

백일몽 님이 알려주셔서 왔습니다. 그런데 소스코드를 주르륵 스크롤하다가 보니 본체 패치 파일(tt-0.951-html-css-validation.patch)의 4064번째 줄에 px 단위를 빼먹으신 게 있군요;; (+ ... height:0; ...)

nmind

값이 0인 경우에는 단위를 적어주지 않아도 됩니다. 오히려 안 적는 편이 깔끔합니다 .

동범이

감사히 잘 쓰겠습니다. ^^

김정균

yjuice// 죄송합니다. 배포의 목적이 아니라 제작자가 반영해 주기를 원하는 것이었습니다. 제작자의 메일 주소를 알 수가 없어 전달할 길이 없어서 트랙백으로 남겨 놓은 것이었습니다.

그리고 링크 되어 있던 것은 디자인 변형은 전혀 없습니다. 단지 html/css 표준을 맞추어 놓은 것 뿐이었습니다.

yjuice

안녕하세요 초코밀크의 yjuice 라고 합니다.
초코밀의 디자인이 기반이된 monoday_sarang 스킨 배포를 중단해 주세요.
어느곳에서도 배포 할수없게 이지님과 이야기가 끝났습니다.
http://www.monoday.info 방명록을 가보시면 파악 되실겁니다.

백일몽

감사히 쓰겠습니다.

Posted
Filed under Tech/프로그래밍
2주일을 닥질 끝에 드디어 CSS-Validator 를 설치 했다. http://jigsaw.w3.org/css-validator/ 가 너무 느리고, 맨날 접속이 안된다는 메세지에 좌절한지 한달만에.. 무식하고 더러운 자바와의 싸움 끝에 드디어 작동을 시켰다.

이런 삽질 끝은 환희는 꼭 동틀녘에 느껴야 한다는 것만 뺀다면 다 좋은데.. --;
2005/02/15 04:56 2005/02/15 04:56

http://css-validator.kldp.org 를 접속해 보셨던 분들은 아시겠지만, 일주일 전 부터 design 과 결과가 달라진 것을 아실 수 있을 겁니다. 현재 KLDP CSS validator 는 http://jigsaw.w3.org/css-valisator/ 보다 훨씬 새 버전으로 많은 변경 사항이 있습니다. (물로 보이는 것은 외부적인 변화가 더 크지만..) 이번 update 에서는 완전 한글화에 중점을 두었으며, 이전에 처리를 하지..

http://jigsaw.w3.org/css-validator 가 드디어 업데이트 되었습니다. 그동안 http://css-validator.kldp.org 가 개발 버전으로 운영되어 오다 보니 디자인이 달라서 이거 뭐에요 하는 질문을 많이 받았었는데, 이제 디자인도 동일해진 관계로 이런 질문은 더이상 오지 않을 듯 싶군요. 한국어 버전을 사용하면 좋은 점은 일단 한글 폰트가 들어가 있을 때 에러가 발생하지 않는 다는 점과 속도가 빠르다는 점이죠. 아..

Posted
Filed under Tech/프로그래밍
흠. HTML 표준에 대해서 관심을 가진 것이 고작한 반년이 되었나.. 표준에 관심을 가지기 시작하면서 기존에 만들어 놓은 것들을 표준에 맞게 수정하려고 닥질을 하기 시작했다.

하지만.. 이미 만들어진 방대한 코드들은 나를 좌절 시킨다. 그래서 부득히 새로 쓰는 코드들만 표준에 맞추는데, 기존의 코드들이 너무 불쌍해 보인다. --;
2005/02/08 20:33 2005/02/08 20:33
Posted
Filed under Tech/프로그래밍
1. 쉘 명령에서 $? 와 같이 변수로 넘겼을 경우 이상하게 확장 되는 문제
2. ;; 이 ;/path; 로 확장되는 문제.
3. "" 안에서의 meta charactor 가 확장이 되는 문제

처리해야 한다.. 죽음이다.. --;
2005/01/28 22:14 2005/01/28 22:14
Posted
Filed under Tech/프로그래밍
뜨개질을 하는 사람의 도구를 HTML validator 에 돌려 보았더니.. 역시 표준을 못 지키고 있더라.. 기본 스킨은 모르겠는데. monday_sarang 이라는 스킨 역시 마찬가지더라..

그래서 열심히 수정해서 패치를 했는데.. 보낼 곳이 없더라.. 어처구니가 없어서.. 이 짓을 왜 했는데..

그렇담.. 다음 버전이 나오면 이 짓을 또 해야 한다는 말인가.. 덴장..

그래도 수정을 한 후에 validator 를 돌려 보니 말이지..



하고 뜨니 기분은 좋더란 말이지 ^^; 이 화면이 뜨면서 넌 HTML 4.01 에 유효하니까..

<a href="http://validator.w3.org/check?uri=referer"><img border="0" src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" height="31" width="88"></a>


이런 태그를 붙이라지 뭐야.. 그런데 너무 안 이뻐서 따로 만들었지.



꽤 이쁘지 않나? 실은 KLDP BBS 에 있는 것을 훔쳐와서 나름대로 색상 바꾸고 글자도 바꿔서 만든건데.. 저작권 위반에 걸리려나?
2005/01/08 03:38 2005/01/08 03:38
Posted
Filed under Tech/프로그래밍
경우에 수가 더 있었다. --;
버그도 있었다 --;
빠진 함수도 있었다.

뭐가 걸리는 것이 이리 많은지..

결국에는 다시 만들었다.

안녕에 적용해야지 ^^
2005/01/07 20:44 2005/01/07 20:44
Posted
Filed under Tech/프로그래밍
safe mode 가 아닌 상태에서 system 관련 함수를 제어하기 위해 safe_mode_exec_dir 을 safe mode 가 아닐 경우에도 작동하게 패치를 해 보았다.

쉽게 생각하고 덤볐는데.. 결국에는 명령행 parser 까지 만들어야 하는 상황에 봉착했다. 이런 니기미...

다 만들었다고 생각하면 경우의 수가 또 나와 버리고..
왜 했을까.. --;
2005/01/07 17:59 2005/01/07 17:59