From: Michael M. <mar...@us...> - 2004-07-11 21:44:32
|
Update of /cvsroot/fcgp/lgp In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3572 Modified Files: Makefile README draw_arrangement.c gen_makefile.sh make-outline.sh place.sh posterize rotary_arrange.sh title-template.ps total_area.pl Log Message: many changes: fix depriciated tail option, more flexable poster output (allow long 3ft pages), and fix overlapping files in small angles Index: Makefile =================================================================== RCS file: /cvsroot/fcgp/lgp/Makefile,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -r1.17 -r1.18 *** Makefile 6 Jun 2004 08:10:54 -0000 1.17 --- Makefile 11 Jul 2004 21:44:17 -0000 1.18 *************** *** 28,35 **** RING1:=init lib mm kernel ipc ! RING2:=$(sort net fs) ! RING3:=$(sort $(subst $(KERNEL_DIR)/,,$(wildcard $(KERNEL_DIR)/arch/*))) ! RING4:=drivers #crypto sound security #RING4:=$(subst $(KERNEL_DIR)/,,$(wildcard $(KERNEL_DIR)/drivers/*)) CFLAGS:=-Wall -O2 --- 28,36 ---- RING1:=init lib mm kernel ipc ! RING2:=net fs ! RING3:=$(subst $(KERNEL_DIR)/,,$(wildcard $(KERNEL_DIR)/arch/*)) ! RING4:=drivers crypto sound security #RING4:=$(subst $(KERNEL_DIR)/,,$(wildcard $(KERNEL_DIR)/drivers/*)) + #add mkdir image/drivers to use the split out drivers in ring 4 CFLAGS:=-Wall -O2 *************** *** 110,114 **** # Copy functions over a certain size from kernel sources. image: ! @mkdir image && mkdir image/arch image/ring1: --- 111,115 ---- # Copy functions over a certain size from kernel sources. image: ! @mkdir image && mkdir image/arch #&& mkdir image/drivers image/ring1: Index: README =================================================================== RCS file: /cvsroot/fcgp/lgp/README,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -r1.5 -r1.6 *** README 25 Nov 2001 14:52:09 -0000 1.5 --- README 11 Jul 2004 21:44:17 -0000 1.6 *************** *** 45,48 **** --- 45,53 ---- 6x6 A4 sheets. + If you are using a 3' plotter that can run any length of page, + use the paper size 3ft which will set the length of the image. + For example, to print the poster in two long halves use: + ./posterize 3ft 2 + 3) You will now have all the files called poster.1.1.ps.gz to poster.6.6.ps.gz. You will need to print them, something like so: Index: draw_arrangement.c =================================================================== RCS file: /cvsroot/fcgp/lgp/draw_arrangement.c,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -r1.4 -r1.5 *** draw_arrangement.c 6 Jun 2004 08:10:54 -0000 1.4 --- draw_arrangement.c 11 Jul 2004 21:44:17 -0000 1.5 *************** *** 114,118 **** char command[1024]; ! sprintf(command, "tail -1 %s", argv[i]); fp = popen(command, "r"); if (fscanf(fp, "%% bound %f %f %f %f", --- 114,118 ---- char command[1024]; ! sprintf(command, "tail -n 1 %s", argv[i]); fp = popen(command, "r"); if (fscanf(fp, "%% bound %f %f %f %f", *************** *** 186,190 **** /* And go to next ring */ ! first_in_this_ring = i+1; angle = 0; minradius += largest_radius*2*radius_scrunch; --- 186,190 ---- /* And go to next ring */ ! first_in_this_ring = i; angle = 0; minradius += largest_radius*2*radius_scrunch; Index: gen_makefile.sh =================================================================== RCS file: /cvsroot/fcgp/lgp/gen_makefile.sh,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -r1.15 -r1.16 *** gen_makefile.sh 6 Jun 2004 08:10:54 -0000 1.15 --- gen_makefile.sh 11 Jul 2004 21:44:17 -0000 1.16 *************** *** 12,16 **** echo ' grep -v "^% bound" < $< > $@' # Need last comment (bounding box) ! echo ' tail -1 $< >> $@' echo ' ls -l image.ps image-unop.ps' --- 12,16 ---- echo ' grep -v "^% bound" < $< > $@' # Need last comment (bounding box) ! echo ' tail -n 1 $< >> $@' echo ' ls -l image.ps image-unop.ps' *************** *** 21,25 **** echo ' ../place.sh above ../title.ps $@ >> $@' # Bounding box is at bottom now. Next two won't change it. ! echo ' tail -1 $@ > bounding-box' echo ' cat outline.ps >> $@' echo ' cat ../tux.ps >> $@' --- 21,25 ---- echo ' ../place.sh above ../title.ps $@ >> $@' # Bounding box is at bottom now. Next two won't change it. ! echo ' tail -n 1 $@ > bounding-box' echo ' cat outline.ps >> $@' echo ' cat ../tux.ps >> $@' *************** *** 90,94 **** # How to extract radii echo "%.radius: %.ps" ! echo ' @echo scale=2\; `tail -1 $< | sed "s/^.* //"` + '$RING_SPACING' | bc > $@' echo --- 90,94 ---- # How to extract radii echo "%.radius: %.ps" ! echo ' @echo scale=2\; `tail -n 1 $< | sed "s/^.* //"` + '$RING_SPACING' | bc > $@' echo Index: make-outline.sh =================================================================== RCS file: /cvsroot/fcgp/lgp/make-outline.sh,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -r1.6 -r1.7 *** make-outline.sh 6 Jun 2004 08:10:54 -0000 1.6 --- make-outline.sh 11 Jul 2004 21:44:17 -0000 1.7 *************** *** 10,17 **** OUTLINE_SPACING=`echo "scale=2; $3 * 3" | bc` ! RING1_BOUND=`tail -1 ring1.ps | awk '{print $5}'` ! RING2_BOUND=`tail -1 ring2.ps | awk '{print $5}'` ! RING3_BOUND=`tail -1 ring3.ps | awk '{print $5}'` ! RING4_BOUND=`tail -1 ring4.ps | awk '{print $5}'` # Add in some spacing (multiple of ring spacing). --- 10,17 ---- OUTLINE_SPACING=`echo "scale=2; $3 * 3" | bc` ! RING1_BOUND=`tail -n 1 ring1.ps | awk '{print $5}'` ! RING2_BOUND=`tail -n 1 ring2.ps | awk '{print $5}'` ! RING3_BOUND=`tail -n 1 ring3.ps | awk '{print $5}'` ! RING4_BOUND=`tail -n 1 ring4.ps | awk '{print $5}'` # Add in some spacing (multiple of ring spacing). Index: place.sh =================================================================== RCS file: /cvsroot/fcgp/lgp/place.sh,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -r1.2 -r1.3 *** place.sh 6 Jun 2004 08:10:54 -0000 1.2 --- place.sh 11 Jul 2004 21:44:17 -0000 1.3 *************** *** 6,18 **** # Get bounds of the image we're relative to. # eg. % bound -1538.51 -1552.25 1499.18 1645.42 ! LEFT_BOUND=`tail -1 $3 | awk '{ print $3 }'` ! LOWER_BOUND=`tail -1 $3 | awk '{ print $4 }'` ! RIGHT_BOUND=`tail -1 $3 | awk '{ print $5 }'` ! UPPER_BOUND=`tail -1 $3 | awk '{ print $6 }'` SIZE_2=`echo "($RIGHT_BOUND - $LEFT_BOUND)/2" | bc` SIZE_4=`echo "($RIGHT_BOUND - $LEFT_BOUND)/4" | bc` SIZE_8=`echo "($RIGHT_BOUND - $LEFT_BOUND)/8" | bc` ! sed -e "s/__SIZE_2__/$SIZE_2/" -e "s/__SIZE_4__/$SIZE_4/" -e "s/__SIZE_8__/$SIZE_8/" \ < $2 > temp --- 6,20 ---- # Get bounds of the image we're relative to. # eg. % bound -1538.51 -1552.25 1499.18 1645.42 ! LEFT_BOUND=`tail -n 1 $3 | awk '{ print $3 }'` ! LOWER_BOUND=`tail -n 1 $3 | awk '{ print $4 }'` ! RIGHT_BOUND=`tail -n 1 $3 | awk '{ print $5 }'` ! UPPER_BOUND=`tail -n 1 $3 | awk '{ print $6 }'` SIZE_2=`echo "($RIGHT_BOUND - $LEFT_BOUND)/2" | bc` SIZE_4=`echo "($RIGHT_BOUND - $LEFT_BOUND)/4" | bc` SIZE_8=`echo "($RIGHT_BOUND - $LEFT_BOUND)/8" | bc` + SIZE_16=`echo "($RIGHT_BOUND - $LEFT_BOUND)/16" | bc` ! sed -e "s/__SIZE_2__/$SIZE_2/" -e "s/__SIZE_4__/$SIZE_4/" \ ! -e "s/__SIZE_8__/$SIZE_8/" -e "s/__SIZE_16__/$SIZE_16/" \ < $2 > temp *************** *** 20,25 **** in bottom-right) ! MY_RIGHT_BOUND=`tail -1 temp | awk '{ print $5 }'` ! MY_LOWER_BOUND=`tail -1 temp | awk '{ print $4 }'` echo "% Place at bottom right" echo gsave --- 22,27 ---- in bottom-right) ! MY_RIGHT_BOUND=`tail -n 1 temp | awk '{ print $5 }'` ! MY_LOWER_BOUND=`tail -n 1 temp | awk '{ print $4 }'` echo "% Place at bottom right" echo gsave *************** *** 27,32 **** ;; bottom-left) ! MY_LEFT_BOUND=`tail -1 temp | awk '{ print $3 }'` ! MY_LOWER_BOUND=`tail -1 temp | awk '{ print $4 }'` echo "% Place at bottom left" echo gsave --- 29,34 ---- ;; bottom-left) ! MY_LEFT_BOUND=`tail -n 1 temp | awk '{ print $3 }'` ! MY_LOWER_BOUND=`tail -n 1 temp | awk '{ print $4 }'` echo "% Place at bottom left" echo gsave *************** *** 34,49 **** ;; below) ! MY_UPPER_BOUND=`tail -1 temp | awk '{ print $6 }'` echo "% Place below" echo gsave echo 0 `echo "scale=2; $LOWER_BOUND - $MY_UPPER_BOUND" | bc` translate ! LOWER_BOUND=`echo "scale=2; $LOWER_BOUND - $MY_UPPER_BOUND * 2" | bc` ;; above) ! MY_LOWER_BOUND=`tail -1 temp | awk '{ print $4 }'` echo "% Place above" echo gsave echo 0 `echo "scale=2; $UPPER_BOUND - $MY_LOWER_BOUND" | bc` translate ! UPPER_BOUND=`echo "scale=2; $UPPER_BOUND - $MY_LOWER_BOUND * 2" | bc` ;; *) --- 36,53 ---- ;; below) ! MY_UPPER_BOUND=`tail -n 1 temp | awk '{ print $6 }'` ! MY_LOWER_BOUND=`tail -n 1 temp | awk '{ print $4 }'` echo "% Place below" echo gsave echo 0 `echo "scale=2; $LOWER_BOUND - $MY_UPPER_BOUND" | bc` translate ! LOWER_BOUND=`echo "scale=2; $LOWER_BOUND - $MY_UPPER_BOUND + $MY_LOWER_BOUND" | bc` ;; above) ! MY_UPPER_BOUND=`tail -n 1 temp | awk '{ print $6 }'` ! MY_LOWER_BOUND=`tail -n 1 temp | awk '{ print $4 }'` echo "% Place above" echo gsave echo 0 `echo "scale=2; $UPPER_BOUND - $MY_LOWER_BOUND" | bc` translate ! UPPER_BOUND=`echo "scale=2; $UPPER_BOUND - $MY_LOWER_BOUND + $MY_UPPER_BOUND" | bc` ;; *) Index: posterize =================================================================== RCS file: /cvsroot/fcgp/lgp/posterize,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -r1.14 -r1.15 *** posterize 9 Jun 2004 07:28:52 -0000 1.14 --- posterize 11 Jul 2004 21:44:17 -0000 1.15 *************** *** 8,16 **** { [ -n "$1" ] && echo "$1" >&2 ! echo 'Usage: posterize [letter|a4|a3|a0|11x17] num-pages' >&2 echo ' eg. To produce a 6x6 poster of A4 pages: posterize a4 6' >&2 exit 1 } [ $# = 2 ] || printusage --- 8,19 ---- { [ -n "$1" ] && echo "$1" >&2 ! echo 'Usage: posterize [letter|a4|a3|a2|a1|a0|11x17|3ft] num-pages' >&2 echo ' eg. To produce a 6x6 poster of A4 pages: posterize a4 6' >&2 + echo ' It is possible to set only the width' >&2 + echo ' eg. For a 3ft plotter, making two halves: posterize 3ft 2' >&2 exit 1 } + #comment out to allow a third option (for splitting x and y) [ $# = 2 ] || printusage *************** *** 25,32 **** --- 28,45 ---- 11x17) PAPER_WIDTH=792; PAPER_HEIGHT=1224;; poster) PAPER_WIDTH=3024; PAPER_HEIGHT=4000; DISTORT=1;; + 3ft) PAPER_WIDTH=2692; PAPER_HEIGHT=0;; + 11in) PAPER_WIDTH=612; PAPER_HEIGHT=0;; # Add your paper here... *) printusage "Unknown papersize $1. Change, or edit script.";; esac + #if a third argument is allowed, set it to the the width + if [ ! -z $3 ]; then + YPAGES=$3 + else + YPAGES=$2 + fi + XPAGES=$2 + if [ ! -f image.ps ]; then echo 'You need to run "make" first.' >&2 *************** *** 38,54 **** # Filesystem 1k-blocks Used Available Use% Mounted on # /dev/hdb1 29561392 27655164 404556 99% /images ! SPACE=`df -k . | tail +2 | awk '{print $4}'` ! SPACE=`expr $SPACE / 1000` ! if [ `expr $SPACE` -lt `expr $2 \* $2 \* 10` ]; then ! echo "Need `expr $2 \* $2 \* 10` MB free for ${2}x$2 poster; seem to have $SPACE MB." >&2 ! echo "Aborting" >&2 ! exit 1 ! fi # Image bounding box is at bottom, eg: % bound -344.30 -344.30 344.30 344.30 ! LEFT_BOUND=`tail -1 image.ps | awk '{ print $3 }'` ! LOWER_BOUND=`tail -1 image.ps | awk '{ print $4 }'` ! RIGHT_BOUND=`tail -1 image.ps | awk '{ print $5 }'` ! UPPER_BOUND=`tail -1 image.ps | awk '{ print $6 }'` WIDTH=`echo scale=5\; $RIGHT_BOUND - $LEFT_BOUND | bc` --- 51,67 ---- # Filesystem 1k-blocks Used Available Use% Mounted on # /dev/hdb1 29561392 27655164 404556 99% /images ! #SPACE=`df -k . | tail +2 | awk '{print $4}'` ! #SPACE=`expr $SPACE / 1000` ! #if [ `expr $SPACE` -lt `expr $2 \* $2 \* 10` ]; then ! # echo "Need `expr $2 \* $2 \* 10` MB free for ${2}x$2 poster; seem to have $SPACE MB." >&2 ! # echo "Aborting" >&2 ! # exit 1 ! #fi # Image bounding box is at bottom, eg: % bound -344.30 -344.30 344.30 344.30 ! LEFT_BOUND=`tail -n 1 image.ps | awk '{ print $3 }'` ! LOWER_BOUND=`tail -n 1 image.ps | awk '{ print $4 }'` ! RIGHT_BOUND=`tail -n 1 image.ps | awk '{ print $5 }'` ! UPPER_BOUND=`tail -n 1 image.ps | awk '{ print $6 }'` WIDTH=`echo scale=5\; $RIGHT_BOUND - $LEFT_BOUND | bc` *************** *** 56,72 **** # Use 5% margins unless we're 1x1, in which case, 2% margins (no cut marks) ! if [ $2 -eq 1 ]; then ! MARGIN=0.02 else ! MARGIN=0.05 fi ! TOTAL_WIDTH=`echo scale=5\; $2 \* $PAPER_WIDTH \* \(1.0000 - $MARGIN \* 2 \) | bc` ! TOTAL_HEIGHT=`echo scale=5\; $2 \* $PAPER_HEIGHT \* \(1.0000 - $MARGIN \* 2 \) | bc` ! LEFT_MARGIN=`echo $PAPER_WIDTH \* $MARGIN | bc` ! BOTTOM_MARGIN=`echo $PAPER_HEIGHT \* $MARGIN | bc` HEIGHT_SCALE=`echo scale=5\; $TOTAL_HEIGHT / $HEIGHT | bc` WIDTH_SCALE=`echo scale=5\; $TOTAL_WIDTH / $WIDTH | bc` # We choose the minimum of the two scales, unless DISTORT is set. if [ -z "$DISTORT" ]; then --- 69,105 ---- # Use 5% margins unless we're 1x1, in which case, 2% margins (no cut marks) ! if [ $YPAGES -eq 1 ]; then ! YMARGIN=0.02 ! else ! YMARGIN=0.05 ! fi ! if [ $XPAGES -eq 1 ]; then ! XMARGIN=0.02 else ! XMARGIN=0.05 fi ! TOTAL_WIDTH=`echo scale=5\; $XPAGES \* $PAPER_WIDTH \* \(1.0000 - $XMARGIN \* 2 \) | bc` ! TOTAL_HEIGHT=`echo scale=5\; $YPAGES \* $PAPER_HEIGHT \* \(1.0000 - $YMARGIN \* 2 \) | bc` ! BOTTOM_MARGIN=`echo $PAPER_HEIGHT \* $YMARGIN | bc` ! LEFT_MARGIN=`echo $PAPER_WIDTH \* $XMARGIN | bc` HEIGHT_SCALE=`echo scale=5\; $TOTAL_HEIGHT / $HEIGHT | bc` WIDTH_SCALE=`echo scale=5\; $TOTAL_WIDTH / $WIDTH | bc` + if [ $PAPER_HEIGHT -eq 0 ]; then + BOTTOM_MARGIN=$LEFT_MARGIN + TOTAL_HEIGHT=`echo scale=5\; \( $HEIGHT / $WIDTH \* $TOTAL_WIDTH \) | bc` + PAPER_HEIGHT=`echo scale=0\; \($TOTAL_HEIGHT + $BOTTOM_MARGIN \* 2 \) / 1 | bc` + YPAGES=1 + HEIGHT_SCALE=`echo scale=5\; $TOTAL_HEIGHT / $HEIGHT | bc` + else + if [ $PAPER_WIDTH -eq 0 ]; then + LEFT_MARGIN=$BOTTOM_MARGIN + TOTAL_WIDTH=`echo scale=5\; \( $WIDTH / $HEIGHT \* $TOTAL_HEIGHT \) | bc` + PAPER_WIDTH=`echo scale=0\; \($TOTAL_WIDTH + $LEFT_MARGIN \* 2 \) / 1 | bc` + XPAGES=1 + WIDTH_SCALE=`echo scale=5\; $TOTAL_WIDTH / $WIDTH | bc` + fi + fi # We choose the minimum of the two scales, unless DISTORT is set. if [ -z "$DISTORT" ]; then *************** *** 79,89 **** x=1 ! while [ $x -le $2 ]; do y=1 ! while [ $y -le $2 ]; do echo Generating poster.$x.$y.ps... (echo "%!PS-Adobe-1.0" echo "%%DocumentFonts: Helvetica Helvetica-Bold" ! echo "%%Title: Linux 2.4.0 Kernel Poster ($x x $y of $2 x $2)" echo "%%Creator: Rusty's scripts and postersize (GPL)" echo "%%CreationDate: `date`" --- 112,122 ---- x=1 ! while [ $x -le $XPAGES ]; do y=1 ! while [ $y -le $YPAGES ]; do echo Generating poster.$x.$y.ps... (echo "%!PS-Adobe-1.0" echo "%%DocumentFonts: Helvetica Helvetica-Bold" ! echo "%%Title: Linux Kernel Poster ($x x $y of $XPAGES x $YPAGES)" echo "%%Creator: Rusty's scripts and postersize (GPL)" echo "%%CreationDate: `date`" *************** *** 134,139 **** % Tile contents - $x $y /colcount exch def --- 167,172 ---- % Tile contents $y + $x /colcount exch def *************** *** 143,159 **** gsave leftmargin botmargin translate ! pagewidth pageheight translate cutmark 90 rotate cutmark ! 0 pagewidth translate cutmark 90 rotate cutmark ! 0 pageheight translate cutmark 90 rotate cutmark ! 0 pagewidth translate cutmark 90 rotate cutmark ! % print the page label ! 0 setgray ! leftmargin clipmargin 3 mul add clipmargin labelsize add neg botmargin add moveto ! /Helvetica findfont labelsize scalefont setfont ! (Grid \( ) show ! rowcount strg cvs show ! ( , ) show ! colcount strg cvs show ! ( \)) show grestore --- 176,207 ---- gsave leftmargin botmargin translate ! EOF ! #print only the needed cut marks ! echo "pagewidth pageheight translate" ! [ $y -lt $YPAGES ] && echo cutmark ! echo "90 rotate" ! [ $x -lt $XPAGES ] && echo cutmark ! echo "0 pagewidth translate" ! [ $x -gt 1 ] && echo cutmark ! echo "90 rotate" ! [ $y -lt $YPAGES ] && echo cutmark ! echo "0 pageheight translate" ! [ $y -gt 1 ] && echo cutmark ! echo "90 rotate" ! [ $x -gt 1 ] && echo cutmark ! echo "0 pagewidth translate" ! [ $x -lt $XPAGES ] && echo cutmark ! echo "90 rotate" ! [ $y -gt 1 ] && echo cutmark ! cat <<EOF ! % print the page label - commented out for now ! %0 setgray ! %leftmargin clipmargin 3 mul add clipmargin labelsize add neg botmargin add moveto ! %/Helvetica findfont labelsize scalefont setfont ! %(Grid \( ) show ! %rowcount strg cvs show ! %( , ) show ! %colcount strg cvs show ! %( \)) show grestore Index: rotary_arrange.sh =================================================================== RCS file: /cvsroot/fcgp/lgp/rotary_arrange.sh,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -r1.3 -r1.4 *** rotary_arrange.sh 6 Jun 2004 08:10:54 -0000 1.3 --- rotary_arrange.sh 11 Jul 2004 21:44:17 -0000 1.4 *************** *** 18,22 **** echo -e "-$ANGLE rotate" echo "/angle angle $ANGLE add def" ! THIS_BOUND=`tail -1 $FILE | awk '{print $5}' | cut -d. -f1` if [ $THIS_BOUND -gt $BOUND ]; then BOUND=$THIS_BOUND; fi done --- 18,22 ---- echo -e "-$ANGLE rotate" echo "/angle angle $ANGLE add def" ! THIS_BOUND=`tail -n 1 $FILE | awk '{print $5}' | cut -d. -f1` if [ $THIS_BOUND -gt $BOUND ]; then BOUND=$THIS_BOUND; fi done Index: title-template.ps =================================================================== RCS file: /cvsroot/fcgp/lgp/title-template.ps,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -r1.3 -r1.4 *** title-template.ps 6 Jun 2004 08:10:54 -0000 1.3 --- title-template.ps 11 Jul 2004 21:44:17 -0000 1.4 *************** *** 4,6 **** /Helvetica-Oblique findfont dup 1 scalefont setfont __SIZE_2__ 3 -1 roll stringwidth pop div scalefont setfont show ! % bound -__SIZE_4__ -__SIZE_8__ __SIZE_4__ __SIZE_8__ --- 4,6 ---- /Helvetica-Oblique findfont dup 1 scalefont setfont __SIZE_2__ 3 -1 roll stringwidth pop div scalefont setfont show ! % bound -__SIZE_4__ -__SIZE_8__ __SIZE_4__ 0 Index: total_area.pl =================================================================== RCS file: /cvsroot/fcgp/lgp/total_area.pl,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -r1.3 -r1.4 *** total_area.pl 14 Apr 2001 23:36:48 -0000 1.3 --- total_area.pl 11 Jul 2004 21:44:17 -0000 1.4 *************** *** 11,15 **** foreach $FName (@ARGV) { ! $BBox = `tail -1 $FName`; $BBox =~ /(-?[.\d]+)\s+(-?[.\d]+)\s+(-?[.\d]+)\s+(-?[.\d]+)/; my ($xmin, $ymin, $xmax, $ymax) = ($1, $2, $3, $4); --- 11,15 ---- foreach $FName (@ARGV) { ! $BBox = `tail -n 1 $FName`; $BBox =~ /(-?[.\d]+)\s+(-?[.\d]+)\s+(-?[.\d]+)\s+(-?[.\d]+)/; my ($xmin, $ymin, $xmax, $ymax) = ($1, $2, $3, $4); |