윈도우용 GIMP 버그가 픽스되었네요..

nahu5의 이미지

gimp-2.2.8/plug-ins/script-fu/siod/slib.c 

1131 to 1135

       cname = name;
       while ((c = *cname++))
        hash = ((hash * 17) ^ c) % n;
       sl = obarray[hash];
     }

bug fix

       cname = name;
       while ((c = *cname++))
        hash = ((hash * 17) ^ c) % n;
       if (hash < 0)
         hash = -hash;
       sl = obarray[hash];
     }

위와 같이 수정한후 컴파일하니 한국어 로케일을 사용해도 김프 시작시 script-fu.exe 가 충돌하지 않고 잘 작동하네요 제가 지식이 많이 부족해서 정확히는 모르겠습니다. 계속 헛다리만 짚으면서 컴파일만 20번 넘게 했으니까요...
오늘 버그질라에 안가봤으면 아마 지금도 열심히 컴파일을...
이제 남은 문제는 모듈 로딩부분이네요..

File attachments: 
첨부파일 크기
Image icon gimp.jpg201.84 KB

댓글

hey의 이미지

윈도우에서 컴파일을 열심히 하셨다니 고맙습니다. 한 번도 안 해봐서 잘 모르겠지만 리눅스에서 할 때보다 어려울 것 같은데.. 패치가 적용됐으면 좋겠네요 :]


----------------------------
May the F/OSS be with you..


lifthrasiir의 이미지

nahu5 wrote:
gimp-2.2.8/plug-ins/script-fu/siod/slib.c 

1131 to 1135

       cname = name;
       while ((c = *cname++))
        hash = ((hash * 17) ^ c) % n;
       sl = obarray[hash];
     }

bug fix

       cname = name;
       while ((c = *cname++))
        hash = ((hash * 17) ^ c) % n;
       if (hash < 0)
         hash = -hash;
       sl = obarray[hash];
     }

위와 같이 수정한후 컴파일하니 한국어 로케일을 사용해도 김프 시작시 script-fu.exe 가 충돌하지 않고 잘 작동하네요 제가 지식이 많이 부족해서 정확히는 모르겠습니다. 계속 헛다리만 짚으면서 컴파일만 20번 넘게 했으니까요...
오늘 버그질라에 안가봤으면 아마 지금도 열심히 컴파일을...
이제 남은 문제는 모듈 로딩부분이네요..

hash = ((hash * 17) ^ (unsigned char)c) % n;라고 써야 하는 걸 잘못 쓴 모양이군요. :p 역시 저런 사소한 데 신경 쓰지 않으면 여러 가지로 골치 아파집니다.

- 토끼군

nahu5의 이미지

토끼군님 감사합니다. 테스트 해봐야겠네요
그리고 모듈로딩 저부분은 버그가 아닌듯 합니다..
리눅스에서도 모듈 브라우저로 모듈 읽기를 암만 눌러도
상태는 디스크에 있음, 불러오지 않음 이네요...

물푸레나무의 이미지

hash의 type 을 unsigned char 로 바꾸는게 나을 것 같네요.

zelon의 이미지

으음... 드디어 script-fu.exe 문제가 해결된건가요.... 얼른 적용된 버젼이 배포되면 좋겠군요. 넘 감사드립니다. ^^ 저말고도 이거 때문에 신경쓰시는분들이 많이 계셨군요. 전 컴파일 시도하다 좌절했는데;;

-----------------------------------------------------------------------
GPL 오픈소스 윈도우용 이미지 뷰어 ZViewer - http://zviewer.wimy.com
블로그 : http://blog.wimy.com

lifthrasiir의 이미지

zelon wrote:
으음... 드디어 script-fu.exe 문제가 해결된건가요.... 얼른 적용된 버젼이 배포되면 좋겠군요. 넘 감사드립니다. ^^ 저말고도 이거 때문에 신경쓰시는분들이 많이 계셨군요. 전 컴파일 시도하다 좌절했는데;;

저도 win32에서 gimp 쓰려다가 script-fu에서 맨날 뻑나서 때려 쳤습니다. orz 이제 좀 맘 놓고 쓸 수 있겠군요.

- 토끼군

codebank의 이미지

이부분이 아직 해결안된 모양이더군요.

음... 우연히 현재 개발중인 2.3.5버젼을 받아서 소스를 확인해보니 여전히 char로
되어있네요. 개발자들이 버그가 발생안해서 수정하지 않는건지 왜그런지는 잘모르겠지만...

그리고 2.3.5버젼을 설치했는데 script-fu부분을 읽는것 같기는한데 실제로는 메뉴에서
사라지고 없네요.
저는 그래픽 작업을 하는 것도 아니고 LANG=en으로 script-fu 에러를 비켜나가지만
MS-Windows에서 한글메뉴가 그립기는 하네요...

------------------------------
좋은 하루 되세요.

fibonacci의 이미지

Gimp Windows용

GTK+-2.8.9
GIMP-2.2.10 (모두 현재 안정버전)

으로 설치하니, 별 세팅 안해줘도 잘깔리고 잘 실행되네요.
(사실 GTK+ 깔때 마지막에 language 세팅을 현재유저, 모든 유저 모두 "ko" 로 해 주긴 했습니다.)

Text tool 에서 한글 입력도 잘 됩니다.

스크린샷도 남깁니다.

댓글 첨부 파일: 
첨부파일 크기
Image icon 0바이트

No Pain, No Gain.

corba의 이미지

2.2.10으로 하니 이제 잘 되네요.
좋은 정보 감사합니다. :)

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.