dvipng-0.8 bugs
Thomas Klausner <wiz <at> NetBSD.org>
2003-12-12 22:40:34 GMT
Hi!
Two problems in dvipng-0.8:
The configure script copies kpsewhich, but doesn't
ignore its permissions when trying to delete it (usually
it will be r-xr-xr-x and rm might ask); patch attached.
dvipng gives _lots_ of warnings:
free(): warning: junk pointer, too high to make sense.
This usually means freeing unallocated space, or double-freeing
space.
Log of one run attached.
dvipng-0.6 didn't give these warnings on the same file.
[0.7 didn't work for me.]
Cheers,
Thomas
$NetBSD: patch-aa,v 1.3 2003/12/12 22:36:14 wiz Exp $
--- configure.orig Tue Dec 9 22:42:51 2003
+++ configure
<at> <at> -6237,7 +6237,7 <at> <at> echo "${ECHO_T}$TEXMF_CNF" >&6
echo $ECHO_N "checking for psfonts.map... $ECHO_C" >&6
cp `which kpsewhich` .
PSFONTS_MAP=`./kpsewhich psfonts.map`
- rm ./kpsewhich
+ rm -f ./kpsewhich
if test -n "$PSFONTS_MAP"; then
echo "$as_me:$LINENO: result: $PSFONTS_MAP" >&5
echo "${ECHO_T}$PSFONTS_MAP" >&6
dvipng in free(): warning: junk pointer, too high to make sense.
dvipng in free(): warning: junk pointer, too high to make sense.
dvipng in free(): warning: junk pointer, too high to make sense.
dvipng in free(): warning: junk pointer, too high to make sense.
dvipng in free(): warning: junk pointer, too high to make sense.
dvipng in free(): warning: junk pointer, too high to make sense.
dvipng in free(): warning: junk pointer, too high to make sense.
dvipng in free(): warning: junk pointer, too high to make sense.
dvipng in free(): warning: junk pointer, too high to make sense.
dvipng in free(): warning: junk pointer, too high to make sense.
dvipng in free(): warning: junk pointer, too high to make sense.
dvipng in free(): warning: junk pointer, too high to make sense.
dvipng in free(): warning: junk pointer, too high to make sense.
dvipng in free(): warning: junk pointer, too high to make sense.
dvipng in free(): warning: junk pointer, too high to make sense.
dvipng in free(): warning: junk pointer, too high to make sense.
dvipng in free(): warning: junk pointer, too high to make sense.
This is dvipng 0.8 Copyright 2002-2003 Jan-Åke Larsson
[1dvipng warning: at (0,0) unimplemented \special{header=psfrag.pro}.
dvipng in free(): warning: junk pointer, too high to make sense.
dvipng in free(): warning: junk pointer, too high to make sense.
] [2] [3<pattern.eps>] [4dvipng warning: at (123,393) unimplemented \special{ps: /PSfrag
where{pop(pattern)[[0()1 0]](a)[[1()1 0]](b)[[2()1 0]]3 0 -1/Begin PSfrag}{userdict /PSfrag{pop}put}ifelse}.
<plantedmatch.eps>dvipng warning: at (123,393) unimplemented \special{ps: /End PSfrag}.
dvipng warning: at (123,328) unimplemented \special{ps: /Hide PSfrag}.
dvipng warning: at (123,343) unimplemented \special{ps: /Unhide PSfrag}.
dvipng warning: at (101,354) unimplemented \special{ps: { }.
dvipng warning: at (101,354) unimplemented \special{ps: } 0/Place PSfrag}.
dvipng warning: at (120,373) unimplemented \special{ps: { }.
dvipng warning: at (120,373) unimplemented \special{ps: } 1/Place PSfrag}.
dvipng warning: at (120,388) unimplemented \special{ps: { }.
dvipng warning: at (120,388) unimplemented \special{ps: } 2/Place PSfrag}.
] [5<plantedpatterns.eps>] [6<pp-splitting.eps>dvipng warning: at (140,583) unimplemented
\special{ps: /PSfrag where{pop(T1)[[0()1 0]](T2)[[1()1 0]](T3)[[2()1 0]]3 0 -1/Begin
PSfrag}{userdict /PSfrag{pop}put}ifelse}.
<pp-splitting2.eps>dvipng warning: at (140,583) unimplemented \special{ps: /End PSfrag}.
dvipng warning: at (140,518) unimplemented \special{ps: /Hide PSfrag}.
dvipng warning: at (140,533) unimplemented \special{ps: /Unhide PSfrag}.
dvipng warning: at (135,544) unimplemented \special{ps: { }.
dvipng warning: at (135,544) unimplemented \special{ps: } 0/Place PSfrag}.
dvipng warning: at (135,561) unimplemented \special{ps: { }.
dvipng warning: at (135,561) unimplemented \special{ps: } 1/Place PSfrag}.
dvipng warning: at (135,578) unimplemented \special{ps: { }.
dvipng warning: at (135,578) unimplemented \special{ps: } 2/Place PSfrag}.
dvipng warning: at (167,837) unimplemented \special{ps: /PSfrag where{pop(P)[[0()1 0]](T1)[[1()1
0]](T2)[[2()1 0]](T3)[[3()1 0]]4 0 -1/Begin PSfrag}{userdict /PSfrag{pop}put}ifelse}.
<pp-parts.eps>dvipng warning: at (167,837) unimplemented \special{ps: /End PSfrag}.
dvipng warning: at (167,755) unimplemented \special{ps: /Hide PSfrag}.
dvipng warning: at (167,770) unimplemented \special{ps: /Unhide PSfrag}.
dvipng warning: at (164,783) unimplemented \special{ps: { }.
dvipng warning: at (164,783) unimplemented \special{ps: } 0/Place PSfrag}.
dvipng warning: at (162,798) unimplemented \special{ps: { }.
dvipng warning: at (162,798) unimplemented \special{ps: } 1/Place PSfrag}.
dvipng warning: at (162,815) unimplemented \special{ps: { }.
dvipng warning: at (162,815) unimplemented \special{ps: } 2/Place PSfrag}.
dvipng warning: at (162,832) unimplemented \special{ps: { }.
dvipng warning: at (162,832) unimplemented \special{ps: } 3/Place PSfrag}.
dvipng in free(): warning: junk pointer, too high to make sense.
] [7] [8] [9] [10] dvipng in free(): warning: junk pointer, too high to make sense.
[11dvipng warning: at (123,272) unimplemented \special{ps: /PSfrag where{pop(a)[[0()1 0]](b)[[1()1
0]](c)[[2()1 0]]3 0 -1/Begin PSfrag}{userdict /PSfrag{pop}put}ifelse}.
<rootpattern.eps>dvipng warning: at (123,272) unimplemented \special{ps: /End PSfrag}.
dvipng warning: at (123,207) unimplemented \special{ps: /Hide PSfrag}.
dvipng warning: at (123,222) unimplemented \special{ps: /Unhide PSfrag}.
dvipng warning: at (119,236) unimplemented \special{ps: { }.
dvipng warning: at (119,236) unimplemented \special{ps: } 0/Place PSfrag}.
dvipng warning: at (120,251) unimplemented \special{ps: { }.
dvipng warning: at (120,251) unimplemented \special{ps: } 1/Place PSfrag}.
dvipng warning: at (120,269) unimplemented \special{ps: { }.
dvipng warning: at (120,269) unimplemented \special{ps: } 2/Place PSfrag}.
dvipng in free(): warning: page is already free.
dvipng in free(): warning: page is already free.
dvipng in free(): warning: page is already free.
dvipng in free(): warning: chunk is already free.
dvipng in free(): warning: chunk is already free.
dvipng in free(): warning: chunk is already free.
dvipng in free(): warning: page is already free.
dvipng in free(): warning: chunk is already free.
dvipng in free(): warning: chunk is already free.
dvipng in free(): warning: chunk is already free.
dvipng in free(): warning: chunk is already free.
dvipng in free(): warning: page is already free.
dvipng in free(): warning: page is already free.
dvipng in free(): warning: page is already free.
dvipng in free(): warning: page is already free.
dvipng in free(): warning: page is already free.
dvipng in free(): warning: page is already free.
dvipng in free(): warning: chunk is already free.
dvipng in free(): warning: chunk is already free.
dvipng in free(): warning: chunk is already free.
dvipng in free(): warning: chunk is already free.
] [12] [13] [14] [15] [16] [17] [18] [19]