2c2 < $ME = 'thumbindex v1.21B'; --- > $ME = 'thumbindex v1.2B'; 4c4 < # this is still a program being developed... so bear with me. --- > # this is still a program being developed... so bare with me. 8a9,12 > # this version added to by steev so it asks for captions and > # pops up a javascript window with the pic and caption - june 99 > > use Term::ReadLine; # this is for the interactive comment input 21,23d24 < #regexp for valid file types (returned by `file` and also extension) < $VALID_TYPES = "(gif|jpe?g)"; #case gets ignored < 32c33 < $NO_NOTE = 1; #set this if you want no note created (which is fine by me) --- > $NO_NOTE = 0; #set this if you want no note created (which is fine by me) 52,54d52 < #handle case where we have less images than $ACROSS < $ACROSS = $#IMAGES + 1 if (($#IMAGES + 1) < $ACROSS); < 61a60 > $term = new Term::ReadLine 'Thumbindex'; 64a64,67 > $prompt = "caption for $image: "; > $_ = $term->readline($prompt); > push @captions, $_; > 116c119 < my $i,$type,$cmd,$file,@f,$c,$name; --- > my ($i,$type,$cmd,$file,@f,$c,$name); 122a126 > ###($name,$type) = ($`,$1) if ($i =~ /\.(.+?)$/); 124d127 < #determine type of file... might vary by system!! 126,132d128 < < #if not a valid type, try the extension of it (may be wrong!) < if ($type !~ /^$VALID_TYPES$/i) { < $type = $1 if ($i =~ /\.([^\/]+)$/); < } < print STDERR "BAD TYPE ($type)\n" if ($type !~ /^$VALID_TYPES$/i); #give up < 134a131,132 > $name = $1 if ($i =~ /\/*([^\/]+)\.[^\/]*$/); #pulls out name (no ext) > 137,138d134 < } elsif ($type =~ /^jpe?g$/i) { < $cmd = "$BIN/djpeg -pnm"; #converting a jpeg 140c136 < $cmd = $type . "topnm"; #may produce error, but what else can we do? --- > $cmd = "$BIN/djpeg -pnm"; #converting a jpeg 143,144d138 < $name = $1 if ($i =~ /\/*([^\/]+)\.[^\/]*$/); #pulls out name (no ext) < 153c147 < $cmd = "$cmd '$i' | $BIN/pnmscale -width $SIZE -height $SIZE > $file"; --- > $cmd = "$cmd $i | $BIN/pnmscale -width $SIZE -height $SIZE > $file"; 161c155,156 < $cmd = "echo \"BAD!\n$name\n$type\" | $BIN/pbmtext | $BIN/pnmscale -width $SIZE -height $SIZE > $file"; --- > $cmd = "echo \"BAD!\n$name\n$type\" | $BIN/pbmtext | $BIN/pnmscale -width > $SIZE -height $SIZE > $file"; 207c202 < my $k,$r,$c,$f; --- > my ($k,$r,$c,$f); 217a213,215 > # caption is found by looking in @captions > $cap = $captions[($r-1)*$ACROSS+($c-1)]; > 221,223c219,223 < $map .= sprintf("\n", < $c-$SIZE,$r-$SIZE,$c,$r,$f,$INFO{$k}); --- > $map .= sprintf(qq( href="%s" target="imageviewer" > onClick="viewimage('%s','%s'); return false" > onMouseOver="window.status='%s'; return true" >\n), > $c-$SIZE,$r-$SIZE,$c,$r,$f,$f,$cap,$INFO{$k}); 236a237,245 >