[첫화면으로]"UseModWiki소스수정/diff출력개선" 페이지의 변경 내역

마지막으로 [b]


현재 버전 . . . . (수정) 2007-1-8 12:19 pm 수정한 사람: Raymundo
24 번째 수정본 . . . . 2004-4-27 12:52 pm 수정한 사람: Raymundo
22 번째 수정본 . . . . 2004-4-27 8:58 am 수정한 사람: 조프
 

변경사항 (가장 최근의 "일반적인 수정"부터) (소소한 수정, 다른 사용자에 의한 수정)

-16,7 +16,7
* 소스 수정 내용:
:
{{{perl
{{{#!vim perl
sub GetDiff {
    ...
    &WriteStringToFile($newName, $new);

-36,7 +36,7
}}}
: 기존에 있던 DiffToHTML 함수의 이름만 DiffToHTMLplain 으로 바꿔준다. diff 가 -u 를 지원하지 않거나 기존에 저장된 diff 를 보는 경우를 위해서 이 함수가 여전히 필요하다.
{{{perl
{{{#!vim perl
###############
### replaced by gypark
### diff 출력 개선

-53,7 +53,7
}}}
: 새로운 출력을 처리하는 DiffToHTMLunified 함수를 추가한다.
{{{perl
{{{#!vim perl
###############
### added by gypark
### diff 출력 개선

-107,7 +107,7
}}}
: 기존의 DiffToHTML 함수를 대체하는 새로운 함수를 통채로 추가한다. 이 함수는 diff 의 출력물을 보고 예전의 함수를 부를지 새로운 함수를 부를지를 결정한다.
{{{perl
{{{#!vim perl
###############
### added by gypark
### diff 출력 개선

-127,12 +127,12
== 추가 업데이트 내역 ==
ext1.46e 에서 수정되었습니다. 사용자가 "<" 를 입력한 경우와 "&amp;lt;" 를 입력한 경우에 diff 출력에서 구분이 되지 않던 문제를 해결했습니다.
ext1.60d - diff 출력 테이블의 각 라인 앞에 붙는 "+ ", "- ", "= " 마크를 없앰. 마우스로 긁어서 복사할 때 불편하기 때문이다.
ext1.60d - diff 출력 테이블의 각 라인 앞에 붙는 "+ ", "- ", "= " 마크를 없앰. 마우스로 긁어서 복사할 때 불편하기 때문이다. 빈 줄의 경우 테이블에서 셀이 제대로 출력되지 않기 때문에, [[UseModWiki스타일쉬트]]에서 TD.diff, diffrange, diffadd, diffremove 네 가지 클래스에 height: 17pt; 속성을 부여함
== Notes ==
보시면 아시겠지만... 서버에 있는 diff 가 -u 옵션을 지원하는지 아닌지 판단할 방법이 딱히 없어서... 일단 -u 를 넣어서 호출을 하고, 표준출력이 NULL 이면 옵션 없이 다시 호출하도록 했습니다.
{{{perl
{{{#!vim perl
    $diff_out = `diff -u $oldName $newName`;
    if ($diff_out eq "") {
        $diff_out = `diff $oldName $newName`;

-142,7 +142,7
이 경우 -u 옵션을 지원하지 않아서 diff 가 에러를 내면 매번 그 에러 메세지가 웹서버 로그에 남게 됩니다. (서버 에러가 나지 않고 동작을 계속하는게 다행이라면 다행이죠) "2> /dev/null" 을 뒤에 붙여 줄까 했는데, 윈도우에서는 이것도 안 되겠더군요. 저 상태에서 에러 메시지가 나오지 않게 할 방법이 있을까요? <mysign([[Raymundo]],2003-2-27 1:16 am)>
diff 출력의 html 을 보면 테이블 제일 마지막에 내용이 없는 한 줄이 더 들어가 있더군요. IE 에서는 내용이 없는 셀을 아예 표시를 하지 않아서 지금껏 몰랐군요. 아래를 수정했습니다.
{{{perl
{{{#!vim perl
#   @lines = split("\n", $html, -1);
    @lines = split("\n", $html);
}}}

-164,7 +164,7
:: 푸하, 발상의 전환이로군요. 근데 여전히 문제가... 글꼴 확대나 축소를 하면 빈 라인만 높이가 고정되어 버리는게 싫은 거죠. <mysign([[Raymundo]],2004-4-27 9:18 am)>
눈물을 머금고, 그냥 셀의 높이를 고정 크기로 잡아 버리기로 했습니다. 스타일쉬트만 슬쩍 고치면 되니까 쉽고, 확대나 축소했을 때 좀 높이가 안 맞는 것은 그냥 참고 넘어갈 만 하겠죠. <mysign([[Raymundo]],2004-4-27 12:52 pm)>
눈물을 머금고, 그냥 셀의 높이를 고정 크기로 잡아 버리기로 했습니다. (기존에 IE 에서 보이던 높이와 동일하게 맞추려고 17pt 로 잡았습니다) 스타일쉬트만 슬쩍 고치면 되니까 쉽고, 확대나 축소했을 때 좀 높이가 안 맞는 것은 그냥 참고 넘어갈 만 하겠죠. <mysign([[Raymundo]],2004-4-27 12:52 pm)>
<longcomments(UseModWiki소스수정/diff출력개선,100)>