Package: fig2sty
Version: 1:0.1-12
Severity: normal
Tags: patch

XFig.pm return bad hash keys after parsing a compund object.
Fig Format 3.2 specification says:

    First line:
        type    name                    (brief description)
        ----    ----                    -------------------
        int     object_code             (always 6)
        int     upperleft_corner_x      (Fig units)
        int     upperleft_corner_y      (Fig units)
        int     lowerright_corner_x     (Fig units)
        int     lowerright_corner_y     (Fig units)

XFig module designates these coordinates as 'urx', 'ury', 'llx', 'lly'.
The right notation is 'ulx', 'uly', 'lrx', 'lry'.

Gabor

-- System Information:
Debian Release: 5.0.4
  APT prefers stable
  APT policy: (700, 'stable'), (500, 'proposed-updates')
Architecture: i386 (i686)

Kernel: Linux 2.6.26-2-686 (SMP w/2 CPU cores)
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1)
Shell: /bin/sh linked to /bin/bash

Versions of packages fig2sty depends on:
ii  perl                     5.10.0-19lenny2 Larry Wall's Practical Extraction 

fig2sty recommends no packages.

fig2sty suggests no packages.

-- debconf-show failed
--- XFig.pm.orig        2010-03-04 13:34:14.000000000 +0100
+++ XFig.pm     2010-03-05 12:24:24.000000000 +0100
@@ -305,7 +305,7 @@
     } if ($otype == 5);
 
     do { # Compound
-      @$element{'object', 'urx', 'ury', 'llx', 'lly'} = ('compound', @object);
+      @$element{'object', 'ulx', 'uly', 'lrx', 'lry'} = ('compound', @object);
       $element->parseBody($fh);
     } if ($otype == 6);
 
@@ -448,7 +448,7 @@
   } if ($otype =~ /arc/i);
 
   do { # Compound
-    printf $fh "6 %i %i %i %i\n", @$self{'urx', 'ury', 'llx', 'lly'};
+    printf $fh "6 %i %i %i %i\n", @$self{'ulx', 'uly', 'lrx', 'lry'};
     foreach $element (@{$self->{elements}}) {
       $element->writeBody($fh);
     }

Reply via email to